'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 싱글톤 패턴하나의 클래스에 오직 하나의 인스턴스만 가진다.보통 DB 연결 모듈에 많이 사용한다. 장점생산 비용 감소단점의존성 증가TDD(Test Driven Development)를 할 때 방해된다. : TDD를 할 때는 단위 테스트를 주로 하는데, 단위 테스트는 각각이 독립적이어야 하며, 테스트를 독립적으로 실행할 수 있어야 한다. 하지만, 싱글톤은 미리 생성해둔 하나의 인스턴스로 구현하는 것이라서, 각 테스트마다 독립적이기 힘들다.의존성 주입으로 모듈 간의 결합을 조금 더 느슨하게 만들 수 있다.메인 모듈이 직접 하위 모듈에 의존성을 주는 것이 아닌, 의존성 주입자가 메인 모듈에 간접적으로 의존성을 주입함으로써, 메인 모듈은 하위 모듈..