Post

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.