Skip to content

Latest commit

 

History

History
12 lines (8 loc) · 724 Bytes

inversion-of-control.md

File metadata and controls

12 lines (8 loc) · 724 Bytes

Inversion of Control

IoC(제어 반전)는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어 받는 소프트웨어 디자인 패턴을 칭한다.

전통적인 절차 지향형 프로그래밍 구조에서 프로그램의 흐름은 외부 라이브러리 호출한다.
하지만, IoC(제어 반전)가 적용 된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출하게 된다.

IoC(제어 반전)의 장점은 다음과 같다.

  • 구현과 수행을 분리한다.
  • 구현할 경우 외부 상황을 고려할 필요가 없어 목적에만 집중할 수 있다.
  • 다른 시스템의 동작을 고려하지 않아도 된다.