본문 바로가기

연구실/간단 이론 정리

직렬화(Serialize)란?

직렬화(Serialize)

- 객체 혹은 데이터를 외부에서 사용 가능하도록 바이트 형태로 변환하는 기술

- 반대되는 작업인 역직렬화(Deserialize)까지 아울러서 통칭하는 단어

- 시스템적으로 JVM의 메모리에 상주된 객체 데이터를 바이트 형태로 변환하거나 그 반대로 바이트 형태의 데이터를 JVM에 상주시키는 형태

- 자바의 기본 타입 혹은 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화 가능

- 안드로이드에서 액티비티간 데이터 전송시 Intent의 putExtra 메소드를 사용하는데 객체를 전송할 때는 반드시 Serializable 인터페이스를 상속 받아야 한다.

 

*참조

http://woowabros.github.io/experience/2017/10/17/java-serialize.html