12장 직렬화 12장은 객체 직렬화를 다룬다. 객체 직렬화란 자바가 객체를 바이트 스트림으로 인코딩하는 것을, 객체 역직렬화는 바이트 스트림을 다시 자바 객체로 재구성하는 것을 말한다. 이렇게 직렬화한 객체는 다른 VM에 전송하거나 디스크에 저장할 수 있고 필요할 때 역직렬화해서 객체로 복원할 수 있다. 이번 장에서는 이러한 직렬화의 위험성과 그 위험을 최소화하는 방법을 다룬다. 12장에서 다루는 아이템은 다음과 같다. 아이템 85: 자바 직렬화의 대안을 찾으라 아이템 86: Serializable을 구현할지는 신중히 결정하라 아이템 87: 커스텀 직렬화 형태를 고려해보라 아이템 88: readObject 메서드는 방어적으로 작성하라 아이템 89: 인스턴스 수를 통제해야 한다면 readResolve보다는..