IOC(Inversion of Control)
IOC란?
Library는 애플리케이션 흐름의 주도권이 개발자에게 있고,
Framework은 애플리케이션 흐름의 주도권이 Framework에 있음
IoC(Inversion of Control)는 애플리케이션 흐름의 주도권이 뒤바뀐 것
프레임 워크 없이 개발 할 때에는 객체의 생명주기를 프로그래머가 직접 관리함
외부 라이브러리를 사용할 때도 직접 외부 라이브러리를 호출하는 형태로 이용함
프레임워크를 사용하면 객체의 생명주기를 모두 프레임워크에 위임할 수 있음
즉, 외부라이브러리가 프로그래머가 작성한 코드를 호출하고 흐름을 제어
이와 같이 개발자가 작성한 객체나 메서드의 제어를 개발자가 아니라 외부에 위임하는 설계원칙을
제어의 역전이라고 함
IOC는 우리의 코드가 프레임워크의 일부분이 되어 프레임워크에 의해 제어됨
This post is licensed under CC BY 4.0 by the author.