DI

    [Swift] 의존성 주입, DIContainer(IOC Container)만들기

    Clean Architecture를 사용하다보면 의존성 주입 중 의존성 역전에 의해 인스턴스 생성에 필요한 파라미터가 끊임없이 늘어남을 경험했을 것이다.. 그러한 불편함을 해결해줄 방법으로써 DIContainer를 AppDelegate에 두어 앱 첫실행 때 모든 의존성 주입이 필요한 인스턴스를 초기화시켜놓고 싱글톤으로 사용하는 법이다. 의존성 주입에 관한 글 https://ios-daniel-yang.tistory.com/71 [iOS/Swift] 의존성 주입, 의존성 역전이란? 의존관계 역전 원칙 (DPI : Dependency inversion principle) 의존관계 역전 원칙은 SOLID의 마지막 원칙으로 상위 모듈이 하위 모듈에게 의존하지 않도록 설계하는 겁니다. 즉, 상위 모듈과 하위 모듈..