DI DI는 Dependency Injection의 약자로 직역하면 의존성 주입을 말한다. 객체간의 의존성을 생성자(Constructor) 또는 세터(Setter)를 통해 주입하는 것을 말한다. 의존관계는 간단히 말해 new 라는 키워드를 통해 생성이 된다. 의존성 주입은 IoC 원칙하에 객체간의 결합을 약하게 해주고 유지보수가 좋은 코드를 만들어 준다. 스프링에서의 의존성 주입은 외부 환경설정 (Spring config, xml, annotation 등을 통해서 이뤄진다. Bean 설정 정보를 바탕으로 Container가 자동적으로 연결해주는것을 말한다. 스프링의 의존성 주입의 3가지 유형 생성자를 이용한 의존성 주입 (Constructor Injection) Spring 4.X 이상부터 권장되는 방식..