자바 객체를 영속화하는 방법의 하나로 자바 직렬화를 사용할 수 있습니다. 단순하게는 Serializable 인터페이스를 구현하거나 더 확장성 있는 방법으로는 Externalizable 인터페이스를 구현하는 것을 선택할 수 있고, 자바 직렬화에 종속되지 않는 다른 방법을 선택할 수도 있습니다. 직렬화란? 자바 시스템 내부에서 사용되는 객체와 데이터를 외부에서도 사용가능하도록 바이트 형태로 데이터를 변환하는 기술입니다. 바이트로 변환된 데이터를 다시 객체로 변화는 것은 역직렬화라고 합니다. 자바는 JVM에 의해 관리가 되는데, 메모리에서 힙 또는 스택 영역에 저장되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환하여 JVM에 상주시키는 형태를 이야기하곤 합니다..
Author: 니용 안녕하세요! 이번 글에서는 Java에서 종종 보게 되는 직렬화에 대해 알아보고자 합니다. 직렬이라고 하면 학창시절 과학시간에 전지가 일렬로 놓여져 있는 것을 종종 보셨을텐데, 그 개념을 그대로 따온 것이라고 이해하시면 빠르실 겁니다. 먼저 직렬화의 정의에 대해서 알아보겠습니다. 직렬화: 객체들을 일렬로 정렬해놓아 서로 정보 전달이 가능한 상태를 의미하고, 연속적으로 데이터를 변형하기 때문에 Stream을 사용하기 유리합니다. 역직렬화: 직렬화된 객체들을 다시 풀어놓아 원래의 상태로 복원하는 것을 의미합니다. 정의 직렬화 인터페이스는 기본적으로 serialVersionUID를 가지고 있습니다. public interface Serializable { private static final..