괴발개발
[JAVA] 자바 직렬화
뜌듑
2021. 1. 27. 20:31
반응형
자바 직렬화란?
자바는 '객체 직렬화'라는 메커니즘을 제공합니다. 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 변환하는 기술로, 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 이야기합니다.
예제
public class Book implements java.io.Serializable {
public String name;
public String author;
public transient int SSN;
public int number;
}
직렬화를 위해서는 꼭 지켜야하는 2가지 조건이 있습니다.
- java.io.Serializable 인터페이스를 상속해야 합니다.
- 모든 필드는 자바 기본(primitive) 타입이어야 합니다. primitive type이 아닐 경우에는 'transient' 마크를 꼭 해주어야 합니다.
[ 참고 ]
www.tutorialspoint.com/java/java_serialization.htm
woowabros.github.io/experience/2017/10/17/java-serialize.html
반응형