2016년 2월 6일 토요일

[JAVA 교육] I/O 입출력

[JAVA 교육] I/O 입출력


(*본 게시물은 본인이 교육을 통해서 배우는 내용을 정리하는 글입니다. 부족한 부분이 많으니 참고해주시기 바랍니다. 혹시 정확한 의미를 알고 싶으시거나, 틀린 내용에 대해 조언해주시고 싶은 분들께서는 댓글을 남겨주시면 최대한 빠르게 답변하겠습니다. 감사합니다.)


1. I/O(입출력)
        a. 단위
                i. byte
                        1) InputStream
                        2) OuputStream
                ii. char
                        1) Reader
                        2) Writer
        b. 노드
                i. 노트 스트림 클래스
                ii. File
                        1) FileInputStream
                        2) FileOutputStream
                        3) FileWrite
                        4) FileReader
                iii. Socket
                iv. Pipe
                v. Memory 메모리
        c. 필터
                i. 필터 스트림
                ii. 내가 원하는 (data type)객체 단위로 입출력
                        1) DataInputStream
                        2) DataOutputStream
                iii. Buffering
                        1) BufferedInputStream
                        2) BufferedOutputStream
                iv. Object 직렬화
                        1) 직렬화를 위해서는 직렬화 할 객체의 클래스가 반드시 Serializable을 implements해야한다.
                        2) ObjectInputStream
                        3) ObjectOutputStream
        d. 직렬화 클래스
                i. implements Serializeable
                        1) 메서드를 가지고 있지 않은 Marker Interface이다.
                ii. serialVersionUID - 변수이다.
                        1) static final
                        2) 클래스 구조변경이 이전 클래스와 같은 클래스임을 확인하기 위함.

댓글 없음:

댓글 쓰기