직렬화 - Serialization

Harry park·2022년 5월 8일
0

Java

목록 보기
3/9

직렬화란(Serialization)?

: 객체의 내용을 Byte 단위로 변환하여, 파일 또는 네트워크를 통해 스트림이 가능하도록 하는 것을 말한다.

객체의 전송단계
1. 직렬화된 객체를 바이트 단위로 분해한다.(Marshalling)
2. 바이트 단위로 분해된 순서에 따라 전송된다.
3. 전송받은 데이터를 원래대로 복구한다.(Unmarshalling)

  • Marshalling : 데이터를 바이트 단위로 만들어 스트림에 보낼 수 있도록 하는 변환 작업
  • Unmarshallig : 객체 스트림을 통해 전달 받은 바이트 덩어리를 원래의 객체로 복구하는 작업.

직렬화의 장점
1. 객체 내용을 입출력 형식에 구애받지 않고, 객체를 파일에 저장함을써 영속성을 제공할 수 있다.
2. 객체를 네트워크를 통해 쉽게 교환할 수 있다.

profile
Jr. Backend Engineer

0개의 댓글