이전에 포스팅에서 Spring의 개요중 DI 와 IoC를 언급했었다. Spring에 Core 기능이라고 할 수 있으며, 핵심 기능인 만큼 대단히 중요도가 높다고 할수있겠다. 이번 글에서는 DI 와 IoC에 대한 개념을 알아보자. Spring IOC ( Inversion Of Control ) IoC (반전제어) 란? - Inversion of Control 의 약자로 프로그램을 구동하는데 필요한 객체에 대한 생성, 변경등의 관리를 프로그램을 개발하는 사람이 아닌 프로그램을 구동하는 컨테이너에서 직접 관리하는 것을 말한다. 기존의 웹 애플리케이션에서는 소스코드의 제어권은 오로지 개발자가 직접관리하며 권한을 가지고 있었지만, Spring에서는 소스코드의 제어권을 컨테이너가 라이브러리로 제공하며 개발자는 온전..