[Java] 직렬화(Serialization)

박연주·2023년 5월 4일
0

Java

목록 보기
16/17

직렬화

  • 현재 데이터(structure, object)의 상태를 영속적으로 저장하거나 다른 환경으로 전달(네트워크 통신 등)하기 위해 어떠한 정해진 포맷으로 변환하는 과정
  • 역직렬화(deserialization) : 변환된 데이터는 다시 원래 데이터로 변환 하는 과정

자바에서의 직렬화

  • 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 말함

  • 시스템 적으로는 JVM의 메모리에 상주(heap 또는 stack) 되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태를 말함

    -> (자바에서는 직렬화 시 데이터(object)를 바이트(byte) 스트림 형태로 변환)


Reference

https://techblog.woowahan.com/2550/

profile
하루에 한 개념씩

0개의 댓글