JAVA 직렬화(Serializable)란?

자바 직렬화, 그것이 알고싶다. 훑어보기편 | 우아한형제들 기술블로그

직렬화(Serializable)란?


JVM 힙 영역에 상주되어있는 객체를 한줄로 늘어선 바이트(byte) 형태로 변환하는 것을 말한다.

모든 정보의 단위는 기본적으로 byte 로 되어있기 때문에, Object라는 연결된 정보를 전송하려면 byte 스트림으로 바꾸어야 전송이 가능하다.

JVM 메모리에서만 상주되어 있는 객체 데이터를 그대로 영속화할 필요가 있을 때도 사용된다.

직렬화의 종류는 다음과 같다.

schematic