[자바(Java)] 객체 직렬화 (Object Serialization)

방용환·2023년 4월 26일
0
post-thumbnail

객체 직렬화 (Object Serialization)

1. 객체 직렬화 (Object Serialization)

  • 객체 직렬화 (Object Serialization) : 객체를 원시데이터 (Byte) 배열로 변환하여 입력 또는 출력 처리되기 위한 기능을 제공
  • 객체 직렬화 클래스는 클래스를 구분하기 위한 고유값이 저장된 serialVersionUID 필드를 선언하는 것을 권장
    => 이클립스에서는 고유값이 저장된 serialVersionUID 필드를 자동 생성하는 기능 제공

2. 클래스 객체 직렬화 처리 방법

  1. Serializable 인터페이스를 상속받아 클래스 작성
    => Serializable 인터페이스에 추상메소드가 없으므로 오버라이드 선언 불필요
    => 객체의 모든 필드값을 Byte 배열로 변환하여 입력 또는 출력 처리
  2. Externalizable 인터페이스를 상속받아 클래스 작성
    => Externalizable 인터페이스에는 readExternal(ObjectInput in)와 writeExternal(ObjectOutput out) 추상메소드를 반드시 오버라이드 선언
    => 오버라이드 선언된 메소드에서 원하는 필드값만을 Byte 배열로 변환하여 입력 또는 출력 처리

0개의 댓글