본문 바로가기

DI

(2)
의존성 주입(그리고 부트스트래핑) 13.2 명시적 의존성은 완전히 이상하고 자바스러운가? 파이썬에서는 의존성을 처리하는 표준 방법은 임포트를 통해 모든 의존성을 암시적으로 선언함. 테스트를 위해 무언가를 바꿔야 한다면 동적 언어인 파이썬에서는 멍키 패치를 할 수 있음. 그니까 모킹 해서 테스트할 수 있다는 거임. 근데 이게 모킹 한 모든 테스트마다 mock.patch 같은 걸 호출해야 함. 그리고 이러한 코드는 구현이랑 밀접하게 묶어줌. 그니까 나중에 리팩터링으로 모킹 하는 함수를 수정하면 다 수정할 수도 있음. 따라서 이 또한 트레이드오프임. 명시적 의존성을 사용하면 애플리케이션이 더 복잡해질 수도 있음. 하지만 테스트를 더 쉽게 작성하고 관리할 수 있다고 함. 그리고 명시적 의존성 정의는 의존성 역전 원칙의 예라고 함. 구체적인 세부..
DI? DIP DI , 의존성 주입 찾다가 엄청난 블로그를 발견하고 잊어버리지 않고 공유하기 위해 글을 쓴다. 단순히 정리만 하려다가 밑의 글들을 보고 두 분이 댓글로 이야기하는 부분 다른 분들 댓글 보고 더 헷갈려졌다. 기초가 너무 없어서 그런 거 같다. http://jwchung.github.io/DI%EB%8A%94-IoC%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EC%95%84%EB%8F%84-%EB%90%9C%EB%8B%A4 DI는 IoC를 사용하지 않아도 된다 Dependency Injection(DI)을 얘기할 때 빠지지 않는 글이 있다. Martin Folwer의 Inversion of Control Containers and the Depend..