본문 바로가기

My Study/Hardware, Firmware

직렬화(Serialization)와 역직렬화(Deserialization)

반응형

 

개요

객체를 디스크에 저장하기 위해서는 반드시 Serialize의 개념을 알고 있어야 한다.

흔히 객체를 직렬화 한다 라는 표현을 사용합니다. 즉, 데이터를 쓰거나 읽을 수 있게 지원하는 의미로 개념을 정리 하면 될 거 같다. 직렬화와 역직렬화는 디스크로의 저장으로도 사용하지만 네크워크로의 데이터 전송에서도 많이 사용되고 있는 개념이다.

Java에서 말하는 직렬화(Serialization)란 과연 뭘까?

말그대로 객체를 직렬화하여 전송 가능한 형태로 만드는 것을 의미한다. 객체들의 데이터를 연속적인 데이터로 변형하여 Stream을 통해 데이터를 읽도록 해준다.

이것은 주로 객체들을 통째로 파일로 저장하거나 전송하고 싶을 때 주로 사용된다.

그럼 역직렬화(Deserialization)는?

직렬화된 파일 등을 역으로 직렬화하여 다시 객체의 형태로 만드는 것을 의미한다.

저장된 파일을 읽거나 전송된 스트림 데이터를 읽어 원래 객체의 형태로 복원한다.

 

반응형