본문 바로가기

아는 만큼 보인다/Spring Framework

IoC (Inversion of Control)

일반 제어 : 

1. 내가 만든 코드가 라이브러리를 능동적으로 실행시킨다.

2. main함수에서 시작한 내 코드가 어플리케이션의 모든 흐름을 제어한다.


역전된 제어 : 

1. 프레임워크가 내가 만든 코드/클래스/어플리케이션을 실행시킨다.

2. 내가 Container/Context에 설정해 두면, 프레임워크가 그 설정에 맞추어 코드를 제어한다.


간단히 정리해 보면,
내가 만든 코드의 제어를 프레임워크에 맡기는 것.. 이 것이 "Inversion of Control" 이다