이하 내용부터 Serialize → 직렬화 / Deserialize → 역직렬화로 칭하겠습니다.
직렬화 (Serialize) 란?
자바 시스템 내부에서 사용되는
Object
또는
Data
를 외부의 시스템에서도 사용할 수 있도록,
byte
형태로 데이터를 변환하는 기술
JVM 의 메모리에 상주(힙 or 스택) 되어 있는 객체 데이터를 바이트 형태로 변환하는 기술
역직렬화 (Deserialize)
byte
로 변환된
Data
를 원래대로
Object
나
Data
로 변환하는 기술
직렬화된 바이트 형태의 데이터를 객체로 변환해서
JVM
으로 상주시키는 형태.
transient ?
직렬화 과정에서 제외하고 싶은 경우 선언하는 키워드
부모클래스와의 직렬화 연관