특정 클래스의 인스턴스가 오직 하나만 생성되고, 이후에는 그 인스턴스를 공유하여 사용하는 패턴 객체 생성 및 리소스 소비를 최적화하고, 전역적으로 접근 가능한 단일 지점을 제공 단일 인스턴스 전역적 접근 지연 로딩 public class Singleton { // 정적 변수로 인스턴스를 저장 private static Singleton instance; // 생성자를 private으로 선언하여 외부에서 인스턴스 생성 불가능하게 함 private Singleton() { } // 인스턴스 반환 메서드 public static Singleton getInstance() { // 인스턴스가 없을 경우에만 생성 if (instance == null) { instance = new Singleton(); } re..