[JAVA,자바] ObjectStream

이대엽·2022년 9월 21일

개요

  • ObjectInputStream, ObjectOutputStream 은 InputStream의 상속을 받고 있는 클래스입니다.
  • 매개변수로 다른 I/O Stream의 결합을 필요로 합니다. ( Data I/O Stream 과 같다 )
  • JVM 메모리상의 객체를 파일로 저장하고나 네트워크를 통해(소켓 통신) 전송하기 위해 Byte화 하여 입출력을 도와주는 스트림 입니다.
  • 직렬화(Serialization) 역직렬화(Deserialization) 개념을 알아야 합니다. (아래에서 간략하게 소개)

공식문서 소개

🔸 ObjectInputStream

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectInputStream.html

🔸 ObjectOutputStream

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectOutputStream.html

InputStream 과 차이점으로
구현된 인터페이스(Implemente Interfaces) 에 Flushable을 갖고있네요
그렇구나 하고 넘어가겠습니다 . . ~

직렬화, 역직렬화

  • 직렬화(Serialization)
    자바 시스템 내부에서 사용되는 객체나 데이터를 외부에서 사용할 수 있도록 Byte형태로 변환하는 것을 직렬화 라고 합니다.
    직렬화를 하면 객체는 영속화 된다. 고 할 수 있습니다.

  • 역직렬화(Deserialization)
    역직렬화는 직렬화의 반대입니다.
    Byte형태의 파일을 자바 시스템 내부에서 사용되는 객체나 데이터로 변환하는 기술입니다.

profile
은갈치쉐이크

0개의 댓글