싱글톤은 프로그램 내에서 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴이다.이는 공통된 데이터를 전역적으로 접근하거나, 중앙 관리가 필요한 시스템을 구현하는데 활용 될 수 있다. 특징으로는 어디서든 접근이 가능해 공용메서드, 데이터를 제공할 수 있으며 중복생성을 방지해 시스템 안정성을 확보할 수 있다단, 싱글톤으로 인해 우려되는 사항은 과도한 의존성이 생길 경우 유지보수가 어려워질 수 있으며 유닛테스트 , 디버깅이 어려워질 수 있다. 이를 대체할 수 있는 방법 및 수단싱글톤은 매우 편리하지만 의존성이 강해지며 유지보수의 어려움을 불러올 수 있다.이렇게 의존성 문제로 싱글톤 활용을 배제해야할 경우 다른 방법으로는 가장먼저 의존성 주입 방식이 있다. 직접 참조를 통해 접근하는 방식과 달리 의존성 주입..