싱글톤 패턴 : 인스턴스를 하나만 생성하고 싶을 때 사용하는 디자인 패턴 싱글톤 인스턴스, 생성자, 인스턴스를 반환하는 메서드 이렇게 세가지가 필요하다. 싱글톤 인스턴스 private static Singleton instance; 인스턴스가 하나만 생성되어야 하므로 외부에서 함부로 접근할 수 없도록 private static으로 선언한다. 클래스가 로드될 때 한번만 생성된다. 싱글톤 생성자 private Singleton(){} 외부에서 생성자를 통해 인스턴스를 생성하지 못하도록 private으로 지정한다. 싱글톤 getter public static Singleton getInstance(){ return instance;} 외부에서 인스턴스를 얻기 위한 유일한 통로 외부에서 접근할 수 있어야 하므로..