record logo record

직렬화(Serialization)란 무엇인가?

자바에서 입출력에 사용되는 것은 스트림이라는 데이터 통로를 통해 이동 했습니다. 하지만 객체는 바이트형이 아니라서 스트림을 통해 파일에 저장하거나 네트워크로 전송할 수 없습니다. 따라서 객체를 스트림을 통해 입출력하려면 바이트 배열로 변환하는 것이 필요한데, 이를 ‘직렬화’ 라고 합니다. 반대로 스트림을 통해 받은 직렬화된 객체를 원래 모양으로 만드는 과정을 역직렬화 라고 합니다.