DI(Dependency Injection) 의존관계 주입이란 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉입니다. 의존관계(Dependency)는 의존대상 B가 변하면 의존대상 A에 영향을 미치는것입니다. A객체에서 B객체의 기능을 필요로하는 경우 의존관계라고 표현할 수 있습니다. 김영한 님의 스프링 핵심 원리 강의를 보면 애플리케이션을 하나의 공연, 각각의 인터페이스를 배우라고 비유를 들고있습니다. 배우가 바뀌면 공연에 영향을 미치므로 의존관계라고 볼 수 있습니다. 의존관계 주입(Dependency Injection)은 의존관계를 외부에서 결정하고 주입하는 것 입니다. 의존관계 주입이 필요한 이유 아래와 같이 공연은 배우를 의존하고 배우의 구현클래스인 원빈과 장동건이 있다고 생각해봅시다. 공연의..