IoC는 Inversion of Control 즉 제어의 역전이라는 뜻이다. 이전까지는 클래스 객체를 사용하기위해서 다른 클래스 내에서 객체를 직접 생성했다. public class A { b = new B(); // class A에서 new로 클래스 B의 객체를 생성} IoC는 객체를 직접 생성하거나 제어하는것이 아닌 외부에서 관리하는 객체를 가져와 사용하는 것이다. 이는 스프링 컨테이너에서 객체를 제공하고 관리하게된다. public class A { private B b; // 코드에서 객체를 생성하지 않고, 외부에서 가져온 객체를 할당한다.} DI는 Dependency Injection, 의존성 주입이라고하고. 위에서 언급한것처럼 제어의 역전을 구현하기 위해 사용하는 방법이다. 한 클래스가 다른 ..