더북(TheBook)

4.4 의존성을 주입하라(의존성 주입을 사용하라)

의존성을 구성 요소에 주입하면 유연성과 테스트 가능성이 증가한다. 의존성을 주입할 수 있게 하면 구성 요소가 더 모듈화되고, 독립적으로 쉽게 테스트할 수 있다.

실행 시점에 클래스에 서로 다른 구체적인 구현을 전달할 수 있으면 디자인의 유연성이 높아진다. 인터페이스의 다양한 구현을 원하는 대로 만들 수 있고, 주 클래스는 그와 관계없이 잘 작동할 것이다. 다음 장에서 확장 가능한 추상화에 대해 더 다루겠지만, 지금은 의존성 주입이 다양한 봇과 사용자 디렉터리와의 호환성을 가능하게 한다는 점을 이해하면 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.