IOC Inversion of Control

통제의 흐름이 절차적인 프로그래밍에서 호출자(Caller)가 서브루틴(Callee)을 호출하는 중앙통제구조인 것에 대비하여 호출자와 서브루틴의 호출관계가 역전되는, 통제권의 역전의 제어흐름을 가지는 소프트웨어 아키텍처 디자인에서의 추상화 원칙