싱글턴 패턴의 정의 싱글턴 패턴(Sinleton Pattern)은 클래스 인스턴스를 하나만 만들고, 그 인스턴스로의 전역 접근을 제공한다. 싱글턴 패턴 UML 클래스 변수에 싱글턴의 하나뿐인 인스턴스가 저장되고, getInstance() 정적 메소드를 통해서만 인스턴스를 (생성)얻을 수 있다. 멀티스레딩 문제 멀티스레드로 싱글턴에서 인스턴스가 2개 생성될 수 있다. (코드 실행 순서에 따라) 자바 애플리케이션은 대부분 멀티스레드 환경이므로, 싱글턴이 멀티스레드 환경에서도 돌아가도록 getInstance() 메소드를 동기화해야한다. 해결방법 1: getInstance() 동기화 (synchronized 사용, 호출될 때마다 동기화하므로, 성능이 100배 저하됨) 해결방법 2: 인스턴스를 시작하자마자 만드는..