728x90
serialization
-
Java - 직렬화(Serialization)와 역직렬화(Deserialization)Language/Java 2022. 3. 21. 17:48
데이터 직렬화와 역직렬화 데이터 직렬화와 역직렬화란? 데이터 직렬화 : 메모리의 데이터를 디스크에 저장하거나, 네트워크 통신에 사용하기 위한 형식으로 변환하는 것이다. 데이터 역직렬화 : 디스크에 저장한 데이터를 읽거나 네트워크 통신으로 받은 데이터를 메모리에 쓸 수 있도록 변환하는 것이다. 데이터를 저장하거나 통신하기 위해 직렬화 과정을 거치는 것은 알겠는데, 왜 데이터를 그냥 사용하지 않고 이러한 과정을 거치는 것일까? 직렬화가 필요한 이유 어떠한 개발 언어를 사용하던지 간에 사용하는 데이터는 다음과 같이 크게 두 가지로 나뉜다. 값 형식 데이터 : int, float, char 등 값 형식 데이터는 Stack에 메모리가 쌓이고 직접 접근이 가능하다. 참조 형식 데이터 : 객체와 같은 참조 형식 변수..