직렬화 자바에서 직렬화란 객체 데이터를 바이트(Byte) 형태로 변환하는 것이다. '직렬'이라는 말대로, 한 줄로 쭉 늘어놓은 바이트 데이터를 생각하면 된다. 객체에 마구 쌓여있는 데이터들이 바이트 단위로 정렬되는 형태라고 볼 수 있다. 직렬화는 java.io 패키지의 Serializable 인터페이스를 implements하면 가능하다. 단 직렬화 대상은 필드(멤버변수)들이다. 생성자와 메서드는 대상에 포함되지 않는다. 사용하는 이유 객체를 왜 바이트 단위로 변환해야할까. 데이터를 외부 서버로 전송하기 위해서다. 자체 메모리 위에서만 데이터를 운용한다면 굳이 직렬화하지 않아도 객체를 주고받을 수 있다. 그러나 객체를 DB에 저장하거나 파일로 저장한 객체를 전송하는 등의 상황에선 스트림을 통해 데이터를 보..