- 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스(하나의 클래스에서 생성된 객체) 만 가지는 패턴이다. - 하나의 인스턴스를 만들어 해당 인스턴스를 다른 모듈들이 공유하면서 사용한다. - 보통 데이터베이스 연결 모듈에 많이 사용된다. - 장점 : 인스턴스 생성 비용이 감소된다. - 단점 : 의존성이 높아진다. TDD(Test Driven Development)를 할 때 단위 테스트를 하는데, 독립적이지 않기 때문에 실행하기 어렵다. private Singleton() { // private 생성자 } public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton(); } retur..