[스프링의 대표개념] IoC / DI
IoC(Inversion of Control) IoC 란? IoC 는 제어의 역전이라는 의미를 갖고 있다. 기존에는 프로그램의 흐름 중 개발자가 사용할 객체를 직접 생성하고 생명주기를 관리 하였다. public class Car{ private Oil oil=new Oil(); } 이와 반대로 IoC 개념에서는 개발자가 자신이 사용할 객체를 직접 생성하거나 생명주기를 관리하지 않고 컨테이너에서 관리하도록 하는 것이다. //Car 객체 public class Car{ private Oil oil; //Car 객체 생성시 Oil 객체가 주입되어야함. public Car(Oil oil){ this.oil=oil; } } //의존성을 제어하는 권한이 MakeCarTest 클래스에 있다. public class ..