제어 반전, 제어의 반전, 역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다.
프레임워크(Container)가 제어의 역할을 나누어 가져가면서 의존관계의 방향이 달라지게 되는 것을 (Inversion of Control)제어가 역전되었다고 말한다.
즉, 메소드나 객체의 호출작업을 개발자가 아닌 Ioc Container에서 관리한다.
IoC 를 구현하는 프레임워크(Container)로
객체를 관리하고, 객체의 생성을 책임지며, 의존성을 관리하는 컨테이너입니다.
https://velog.io/@gillog/Spring-DIDependency-Injection
https://medium.com/@jang.wangsu/di-inversion-of-control-container-%EB%9E%80-12ecd70ac7ea
https://ko.wikipedia.org/wiki/%EC%A0%9C%EC%96%B4_%EB%B0%98%EC%A0%84