class Singleton { // LazyHolder Singleton pattern private Singleton(){}; private static class LazyHolder{ public static final Singleton instance = new Singleton(); } // getInstance()를 호출했을때 LazyHolder 클래스가 로딩되면서 생성 // 장점 : 객체가 필요한 시점에서 초기화가 진행된다. public static Singleton getInstance(){ return LazyHolder.instance; } } 객체를 오직 하나만 생성하여 활용하는것을 싱글턴이라고 한다. 싱글턴을 만들때 반드시 고려해야하는 사항은 무상태 객체이다. 참고 자료 Joshua..