싱글톤 패턴(Singleton Pattern) 이란? 인스턴스를 오직 하나만 제공하는 패턴을 싱글톤 패턴이라고 한다. 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러개 일 때 문제가 생길 수 있는 경우가 있다. 생성자가 여러차례 호출되어도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 리턴한다. 클래스의 인스턴스가 오직 1개만 생성되는 것을 보장하는 디자인 패턴이다. 싱글톤 패턴 문제점 싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다 의존관계상 클라이언트가 구체 클래스에 의존한다 -> DIP를 위반한다 클라이언트가 구체 클래스에 의존해서 OCP 원칙을 위반할 가능성이 높다 테스트하기 어렵다 내부 속성을 변경하거나 초기화 하기 어렵다 private 생성..