[CS] 디자인 패턴
·
CS
싱글톤 패턴하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 장점하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어듦단점의존성이 높아짐. TDD(Test Dirven Development)를 할 때 걸림돌이 됨. 의존성 주입 - DI(Dependency Injection)모듈 간의 결합을 조금 더 느슨하게 만들 수 있음.이를 통해 메인모듈(상위모듈)은 하위모듈에 대한 의존성이 떨어지게 됨. -> 디커플링 된다 DI의 장점모듈들을 쉽게 교체할 수 있는 구조가 되어, 테스팅하기 쉽고 마이그레이션하기 수월함.구현할 때 추상화 레이어를 넣고 이를 기반으로 구현체를 넣어 주기 때문에 애플리케이션 의존성 방향이 일관되고, 애플리케이션을 쉽게..