이번 포스팅에서는 데이터 직렬화에 대해 알아보자. 직렬화란? 메모리에 있는 데이터를 네트워크 통신으로 전달하거나 디스크 등에 저장하기 위한 형식으로 변환하는 것을 말한다. 여기서 말하는 데이터 형식은 바이트 스트림이며, Java의 최소 단위인 Byte 형태의 연속적인 데이터로 변환한 것이다. 직렬화의 반대 경우를 역직렬화라고 하며 전달 받거나 저장된 바이트 스트림을 메모리에 적재할 수 있도록 다시 변환하는 것을 말한다. 직렬화가 필요한 이유 아무래도 메모리 내 데이터를 다루는 내용이기에, 메모리의 Stack · Heap 영역에 대한 기본적인 지식이 없다면 다음 포스팅을 참고하면 도움이 될 것이다. [Java] JVM 메모리 할당 방식 - Stack · Heap Memory 지난 포스팅에서 JDK · JR..