DI(Dependency Injection)와 서비스 로케이터 애플리케이션 영역과 메인 영역 (본 책에서는 예제를 통해 애플리케이션과 메인 영역을 설명한다. 예제가 구체적이고 설명도 자세해서 책을 찬찬히 읽으면 이해가 잘 된다.) 메인 영역은 다음 작업을 수행한다. 어플리케이션 영역에서 사용될 객체를 생성한다. 각 객체 간의 의존 관계를 설정한다. 어플리케이션을 실행한다. 메인 영역은 어플리케이션영역의 객체를 생성하고, 설정하고, 실행하는 책임을 갖기 때문에, 어플리케이션 영역에서 사용할 하위 수준의 모듈을 변경하고 싶다면 메인 영역을 수정하게 된다. 모든 의존은 메인 영역에서 어플리케이션 영역으로 향한다. 반대의 경우인 어플리케이션 영역에서 메인 영역으로의 의존은 존재하지 않도록 한다. 이는 메인 영역..