언제 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/

When to use a DI Container

Ploeh

When to use a DI Container

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 11월 13일 오전 1:45

 • 

저장 15조회 3,058

댓글 0

    함께 읽은 게시물

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?"


    ... 더 보기

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?" : 오호츠크 리포트

    55check.com

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?" : 오호츠크 리포트

    개발자의 장애 공유 문화

    ... 더 보기

    개발자의 장애 공유 문화

    K리그 프로그래머

    개발자의 장애 공유 문화

     • 

    저장 20 • 조회 3,976


    이직의 조건

    

    ... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 138 • 조회 3,752


    감사합니다. 멋진 서비스 잘 만들어보겠습니다.

    ... 더 보기

    조회 1,321


    차세대 파이썬 패키지 매니저 uv 소개 영상

    h

    ... 더 보기