IoC(Inversion of Control) · DI(Dependency Injection)
볼빵빵오춘기
IoC(IoC, Inversion of Control)일반적인 자바 개발의 경우 객체를 사용하기 위해 new 키워드를 사용하여 새로운 객체를 생성하여 사용한다. 즉, 사용하려는 객체를 선언하고 해당 객체의 의존성을 생성한 후 객체에 제공하는 기능을 사용한다. 객체를 생성하고 사용하는 일련의 작업을 개발자가 직접 제어하는 구조이다. 하지만 제어 역전(IoC;IoC, Inversion of Control)을 특징으로 하는 스프링은 기존 자바 개발 방식과 다르게 동작한다. IoC를 적용한 환경에서는 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임한다. 여기서 '외부'는 스프링 컨테이너 또는 IoC 컨테이너를 의미한다. 객체의 관리를 컨테이너에 맡겨 제어권이 넘어간 것을 제어 역전이라고 ..