[CS] 자바에서 싱글톤 사용하는 법 with Java, Spring
개요디자인 패턴 중에서 '싱글톤' 이라고 불리는 디자인 패턴이 있다이 '싱글톤' 디자인 패턴은 어떻게 만드는지, 어디에 사용하는지, 왜 사용하는지에 대해서 같이 알아보자. 싱글톤(Singleton) 패턴이란?오직 하나의 클래스에 하나의 인스턴스만 가지는 패턴이라고 볼 수 있다.보통 DB 연결 모듈에 사용을 한다. 장점하나의 인스턴스를 다른 모듈과 공유를 하며 사용하기 때문에 인스턴스 생성 비용(메모리)이 줄어든다.사용하기가 편하다.단점모듈간의 결합을 강하게 만들 수 있다.단위 테스트가 어렵다. 단점인 결합도를 어떻게 낮출수 있는가?의존성(종속성이라고도 함) 주입을 통해 모듈간의 결합을 조금 더 느슨하게 만들어서 해결을 할 수 있다. 위에 이미지를 보면 원래 메인 모듈에서 점점 하위 모듈로 의존성을 주..
2025.01.08