IoC IoC(Inversion of Control, 제어의 역전)의 개념 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미, 또는 제어 권한(관리 권한)을 자신이 아닌 다른 대상에게 위임하는 것이다. => 제어권을 누가 가져갔을까? Framework Container(Spring에서는 IoC 컨테이너) 이 방식은 대부분의 프레임워크에서 사용하는 방법으로, 개발자는 필요한 부분을 개발해서 끼워 넣기의 형태로 개발하고 실행하게 된다. 프레임워크가 이러한 구조를 가지기 때문에 개발자는 프레임워크에 필요한 부품을 개발하고 조립하는 방식의 개발을 하게 된다. 이렇게 조립된 코드의 최종 호출은 개발자에 의해서 제어되는 것이 아니라 프레임워크의 내부에서 결정된 대로 이뤄지게 되..