[Effective-Java] Chapter12 #90. 직렬화된 인스턴스 대신 직렬화 프록시 사용을 검토하라
·
Reference/Effective-Java
📌 직렬화 프록시 패턴 (Serialization Proxy Pattern) 디자인 패턴의 프록시 패턴을 응용한 것과 같다. (그래서 장/단점도 비슷하게 따라간다.) 실제 객체를 숨기고 대변인을 통해 직렬화/역직렬화를 수행한다. 📌 작성 순서 1️⃣ 프록시 클래스 생성자 private static class SerializationProxy implements Serializable { public SerializationProxy(Period p) { this.start = p.start; this.end = p.end; } } 중첩 클래스를 private static으로 선언한다. 생성자는 단 하나여야 한다. 바깥 클래스를 매개변수로 받아야 한다. 인스턴스를 복사하는 역할만 수행한다. 일관성 검사나 ..