good_da22 's devLog

입출력 4

직렬화(Serialization)

객체 직렬화 Serialization 직렬화(serialization) 객체를 데이터 스트림으로 만드는 것 객체를 파일등에 저장하거나 네트워크로 전송하기 위해 연속적인 데이터로 변환하는 것 역 직렬화(deserialization) 직렬화의 반대로 스트림으로부터 데이터를 읽어서 객체를 만드는 것 직렬화 조건 java.io.Serializable 인터페이스를 구현해야 한다. 추가 구현 메서드는 없다 @SuppressWarnings("serial") 경고를 무시할 수 있지만 사용하지 말 것 Serializable를 구현하는 클래스를 상속받는다면, 자식 클래스에서는 Serializable을 구현하지 않아도 된다. 부모 클래스가 Serializable을 구현하지 않은 상태에서 자식 클래스가 Serializable..

Java 2022.07.31

보조스트림(Stream)

보조 스트림 Filter Stream, Processing Stram 다른 스트림에 부가적인 기능을 제공하는 스트림 보조 스트림 자체적으로는 입출력을 수행할 수 없어 노드 스트림이 필요하다. 스트림 체이닝 Stream Chaining 필요에 따라 여러 보조 스트림을 연결해서 사용 가능 보조 스트림 종류 byte 스트림을 char 스트림으로 변환 byte 기반 InputStreamReader OutputStreamReader 버퍼링을 통한 속도 향상 byte 기반 BufferedInputStream BufferedOutputStream char 기반 BufferedReader BufferedWriter 객체 전송 byte 기반 ObjectInputStream ObjectOutputStream 이전 스트림을..

Java 2022.07.31

파일(File)

File 가장 기본적인 입출력 장치 파일과 디렉토리를 다루는 클래스 디렉토리도 파일이다. File 주요 메서드 File() public File(String pathname) pathname에 해당하는 파일을 생성 경로 없이 파일을 생성하면 애플리케이션을 시작한 경로가 된다. public File(String parent, String child) parent 경로 아래 child 를 생성한다. public File(File parent, String child) parent 경로 아래 child 를 생성한다. public File(URI uri) file 로 시작하는 URI 객체를 이용해 파일을 생성한다. createNewFile() public boolean createNewFile() throws ..

Java 2022.07.31

입출력 (I/O) & 스트림(Stream)

I / O Input 과 Output, 데이터의 입력과 출력 Stream 데이터는 한 쪽에서 주고 한 쪽에서 받는 구조로 되어있다. 이때, 입력과 출력의 끝단 : 노드(Node) 두 노드를 연결하고 데이터를 전송할 수 있는 개념 : 스트입(Stream) 스트림이란 데이터를 운반하는데 사용되는 연결 통로 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다. 입력과 출력을 동시에 수행하려면 입력을 위한 입력스트림(input stream)과 출력을 위한 출력스트림(output stream), 모두 2개의 스트림이 필요하다. 스트림은 먼저 보낸 데이터를 먼저 받게 되어 있어 중간에 건너뜀 없이 연속적으로 데이터를 주고받는다. Node Stream 종류 데이터 타입에 따..

Java 2022.07.31