스프링 DI : 객체를 직접 생성하는 방식이 아닌 외부에서 생성 후 주입하는 방식이다. 생성자 주입, Setter주입, 필드 주입 등의 방식이 있다.
스프링 IoC : 제어의 역전으로 말 그대로 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아닌 외부에서 결정되는 것을 의미한다.