헤드퍼스트 디자인패턴 책을 보는데 5장 싱글톤 부분에 이런 내용이 있더라고요."Enum을 사용하면 싱글톤의 동기화 문제, 클래스 로딩 문제, 리플렉션, 직렬화와 역직렬화 문제를 해결할 수 있다."아무래도 책이 Java 교재가 아니라 디자인패턴 책이다 보니, 저정도의 언급만 있고 구체적인 이유까지는 기술이 안되어있는데요.그래서 궁금함에 제가 알아본 내용을 정리해보겠습니다. 🔍 목차00. Singleton00-1. Singleton이란01. 안티패턴 Singleton01-1. 인스턴스를 언제 만들 것인가01-2. 리플렉션01-3. 직렬화 & 역직렬화02. Enum 싱글톤02-1. Enum은 멀티스레드 인스턴스 생성 문제에서 자유롭다02-2. Enum은 리플렉션에도 강하다02-3. Enum은 직렬화와 역직..