언제 DI Container를 쓰는게 좋을까?
의존성 주입을 하려면 Pure DI를 하느냐, DI Container를 쓰느냐 선택의 기로에 서게 됩니다. DI Container가 Pure DI에 비해 장점을 가질 때를 설명하는 글입니다. 비교 기준은 아래와 같습니다. * 이해하고 배우기가 얼마나 쉬운가? * 코드가 잘못 됐을때 얼마나 빨리 알아챌 수 있나? * 유지보수가 얼마나 쉬운가? Pure DI는 간단합니다. DI Container는 어떻게 쓰느냐에 따라 의미가 없을수도 있고 장점이 있을수도 있습니다. DI Container의 장점을 누리려면 충분히 복잡하게(sufficiently sophisticated) 사용되어야 합니다. Convention over configuration이 그 예입니다. xml과 같은 configuration 파일을 두는 대신, 컨벤션에 따라 코드를 짜면 "알아서 작동"하는 방식입니다. https://blog.ploeh.dk/2012/11/06/WhentouseaDIContainer/