싱글톤 패턴 (Singleton pattern) - 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 - DB 연결 모듈에 많이 사용 - 인스턴스를 하나만 만들어 놓고 이 인스턴스를 다른 모듈이 공유하며 사용하여 인스턴스를 생성할 때 드는 비용 감소 - 하지만, 의존성이 높아진다는 단점이 발생 - 싱글톤 패턴은 모듈간의 결합을 강하게 만들 수 있음 - 이때, 의존성 주입을 통해 모듈간의 결합을 조금 느슨하게 만들어 해결 가능 (이를 '디커플링 된다' 라고 부르기도 함) - 싱글톤 패턴의 단점 TDD (Test Driven Development)의 방해요소 - TDD는 단위 테스트를 주로 하는데, 단위 테스트는 독립적이어야 하고, 테스트를 어떤 순서로든 실행할 수 있어야 함 - 하지만, 하나의 인스턴스를..