Java Serialize

2022. 11. 27. 18:01Java/일반

직렬화(Serialize)란

Serialize란 Java에서 사용되는 Object 혹은 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술을 의미합니다.

직렬화 하는 방법

java.io.ObjectOutputStream을 사용해서 직렬화를 진행합니다.

역직렬화(Deserialize)란

Deserialzie란 byte 형태로 변환된 데이터를 원래대로 Java의 Object나 데이터로 변환하는 기술을 의미합니다.

역직렬화 조건

  • 직렬화와 역직렬화를 진행하는 시스템이 서로 다를 수 있음
  • 직렬화 대상 객체는 동일한 serialVersionUID를 가지고 있어야함

직렬화 단점

  • 직렬화하고 있는 시스템과 역직렬화를 진행하는 시스템의 모델에 차이가 있을 경우에 Exception이 발생
  • 직렬화와 역직렬화를 할 때, 타입이 일치하지 않으면 exception이 발생
728x90

'Java > 일반' 카테고리의 다른 글

Stream 사용시 주의사항  (0) 2023.07.05
JPA  (0) 2023.01.22
String Pool  (0) 2022.07.22
Netty  (1) 2022.05.26
JIT Compiler  (0) 2021.10.08