spring에서 DI(의존성 주입)이란, 객체간의 의존성을 개발자가 직접 호출(new연산자)하는 대신 외부(스프링 컨테이너)에서 객체를 생성해서 넣어주는 방식이다. 외부에서 두 객체 간의 관계설정을 해주는 디자인 패턴으로, 인터페이스를 사이에 두어 클래스 레벨에서의 의존관계가 고정되지 않도록하고, 런타임시 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 한다. public class Controller{ private Service service; service.test(); } 이렇게 Controller에서 Service를 사용하고 있는경우, Controller는 Service에 의존성이 있다고 할수 있다. 의존성이 있다는 말의 뜻은, 의존대상 즉 Service가 변하면 그것이 Con..