반응형
제육's 휘발성 코딩
반응형
article thumbnail
[Java] - 직렬화 역직렬화 정리 및 serialVersionUID 자동 생성
🔷 Java/Basic 2023. 3. 23. 12:15

직렬화 - 역직렬화? 직렬화(Serialization)는 자바 객체를 파일, 디비, 메모리 등 외부 시스템과 통신할 수 있도록 바이트 상태인 데이터로 변환하는 것을 의미하며, 반대로 바이트 상태인 데이터를 객체로 변환하는 것을 역직렬화(De-Serialization)라고 합니다. 외부 시스템과 통신하기 위해 바이트로 변환하는 이유는 뭘까? 자체 메모리 위에서만 통신한다면 JVM 힙 영역에 있는 주솟값으로 객체를 주고받을 수 있다. 하지만 외부 시스템과 통신하기 위해선 주솟값은 의미 없기 때문에 실제 값을 전송하기 위한 스트림 통로와 바이트 변환이 필요하게 된다. Primitive 타입은 실제 값을 가지고 있기 때문에 직렬화하지 않아도 된다. Serializable public interface Seria..

반응형
반응형