IoC(Inversion of Control) >의미 : '애플리케이션 흐름의 주도권을 Spring이 갖는다'를 의미함. 특정 클래스에서 new 키워드를 통해 다른 클래스의 객체를 생성하고 이를 참조하면, 의존 관계가 성립됐다고 볼 수 있다. 객체A가 객체B를 사용해야 할 때, 객체A는 객체B에 의존성이 있다. 이런 경우, 객체A 내에 객체B의 인스턴스, 즉 `new 객체B( )`를 통해서 의존성을 개발자가 만들어 쓴다. 하지만, IoC(제어권 역전)가 일어난 상황에서는 의존성을 개발자가 new를 통해 만들지 않고 외부에서 가져온다. 여기서 '외부'란, 직접적으로 객체를 제공하는 환경(클래스)을 의미한다. DI(의존성 주입)는 의존성을 외부에서 가져올 뿐만 아니라, 아예 생성자를 통해 주입받는 경우이다...