메모리 절약을 위해, 인스턴스가 필요할 때 똑같은 인스턴스를 새로 만들지 않고 기존의 인스턴스를 가져와 활용하는 기법리소스를 많이 차지하는 역할을 하는 무거운 클래스일때 적합장점클래스가 하나의 인스턴트만 갖는다는 것을 확신할 수 있습니다.여러 개의 인스턴스를 생성할 필요가 없으므로 메모리 낭비를 방지함이 인스턴스에 대한 전역 접근 지점을 얻습니다.새로운 객체를 계속 만들 필요 없이 하나의 인스턴스를 공유하므로 메모리 사용량을 줄일 수 있음싱글턴 객체는 처음 요청될 때만 초기화됩니다. 필요할 때만 객체가 생성되므로, 불필요한 메모리 사용을 방지단점단일 책임 원칙을 위반합니다. 이 패턴은 한 번에 두 가지의 문제를 동시에 해결합니다.객체 관리와 로직 처리를 동시에 하기 때문에이 패턴은 다중 스레드 환경에서 ..