IoC
(제어 반전)는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어 받는 소프트웨어 디자인 패턴을 칭한다.
전통적인 절차 지향형 프로그래밍 구조에서 프로그램의 흐름은 외부 라이브러리 호출한다.
하지만, IoC
(제어 반전)가 적용 된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출하게 된다.
IoC
(제어 반전)의 장점은 다음과 같다.
- 구현과 수행을 분리한다.
- 구현할 경우 외부 상황을 고려할 필요가 없어 목적에만 집중할 수 있다.
- 다른 시스템의 동작을 고려하지 않아도 된다.