IOC는 간단히 설명하면 Dependency를 담고있는 Container라고 생가하면 됩니다. 근데 놀랍게도 이 IOC 컨테이너는 부품들을 담을 뿐만 아니라 설정해준 것처럼 조립까지 해줍니다. 근데 왜 굳이 IOC 컨테이너라는 이름이 붙었을까요? 그 이유는 일반 일체형 객체의 생성 순서를 보면 알 수 있습니다. 일반적 일체형 객체는 큰 객체에서 작은 객체순으로 생성이 됩니다.
ex) A -> B -> C -> D
하지만 이 IOC 컨테이너에서는 이것의 역순으로 부품이 생성되고 조립됩니다. 작은 부품이 먼저 생성되고 큰 부품이 생성되고 거기에 결합되는 식의 방식으로 이루어집니다.
ex) D -> C -> B -> A
이러한 이유로 IOC 컨테이너라는 이름이 붙은 것입니다.