본문

[2017.10.23] 16. IoC(Inversion of Control) 개념

개념


IoC는 디자인 원리 중 하나이다..... 나머지는 읽어도 잘 모르겠다.....


IoC는 제어 흐름의 개념을 거꾸로 뒤집는다. 오브젝트는 자신이 사용할 오브젝트를 스스로 생산하거나 선택하지 않는다. 그리고 자신이 어떻게 만들어지고 어디서 사용되는지 알 수 없다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하는 것이다. 프로그램의 시작을 담당하는 main()같은 엔트리 포인트를 제외하면 모든 오브젝트는 이런방식으로 위임받은 제어 권한을 갖는 특별한 오브젝트에 의해 결정되고 만들어진다.

(출처 - http://isstory83.tistory.com/91)

위와 같이 IoC안에서 

1) Object는 자신이 어떻게 어디서 사용되는지 알 수 없다.

2) Object는 자신의 모든 제어 권한을 다른 대상에게 위임한다.


IoC는 객체들의 명세서이고 생성된 객체를 보관하는 객체이다.



#ioc #Inversion of Control #ioc 개념 #Inversion of Control 개념

공유

댓글