티스토리 뷰

괴발개발

[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

반응형
반응형