IoC(Inversion of Control) 제어의 역전이란 뜻입니다. 초기에는 개발자가 객체를 생성하고 의존관계를 직접 설정하였는데 이를 제어라고 합니다. 이 제어라는 행동을 컨테이너라는 것에 맡기는 것을 제어권이 역전되었다고 합니다. IoC 구현방법에는 DL(Dependency Lookup), DI(Dependency Injection) 2가지가 있습니다. 우선, 일반적인 클래스 호출방식과 IoC를 이용한 클래스 호출 방식의 차이를 도식화하여 알아보고 IoC에 대해 좀 더 자세하게 알아보겠습니다. 클래스 호출 방식 가장 기본적인 클래스 호출 방식 클래스내에 선언, 구현이 다 있기 때문에 다양한 형태로의 변환이 불가능합니다. 인터페이스 호출 방식 구현클래스의 교체 등 다양한 변화가 가능하지만 구현클래..