목표 Spring IoC, DI가 무엇인지 이해한다 Spring DI의 장단점을 이해한다 Bean이란 무엇이고 container에서 어떻게 관리되고 생명주기는 어떻게 되는지 이해한다 IoC(Inversion of Control)란 무엇인가 문자 그대로 해석하면 ‘제어의 역전’이라는 뜻 개발자가 직접 객체를 관리하지 않고 스프링 컨테이너에서 직접 객체를 생성하여 해당 객체에 주입 시켜주는것. 개발자가 직접 의존성을 제어하던것을 어떤 매개체에게 의존성의 주체를 일임하여 제어의 역전이 발생. 여기서 매개체를 IoC container라고 한다. IoC contatiner : 제어권을 사용하여 의존성을 관리, 인스턴스를 생성하여 주입, 메모리를 해제하는 역할까지 함 DI(Dependency Injection)이란..