1. 명칭
Inversion of Control의 약자로 우리말로 '제어의 역전'이라고 한다.
2. 정의
기능을 구현함에 있어서 메인 및 서브 역할로 분리할 때 서로 의존 관계에 의한 코딩을 할 때가 있다.
다만, 이러한 과정에서 결합도가 높아지게 되면 메인 측에선 담당하는 책임이 커지게 되고 이는 서브의 내부 구현이 변경됨에 따라 연쇄적으로 영향이 생기는 문제가 발생한다.
이를 방지한 기법이 IOC로 제어 책임을 하는 주체를 제 3자에게 두어 내부 기능 수정사항이 있더라도 이에 대한 연쇄적인 영향을 줄여주는 장점이 있다.
또한, Spring 프레임워크에서는 이를 'IOC 컨테이너'라고 하여 자체적으로 책임의 주체를 관리해 개발 시간을 줄여주는 이점을 제공한다.
'ETC > 기술면접' 카테고리의 다른 글
[Oracle] SYNONYM (0) | 2021.06.13 |
---|---|
[Oracle] INDEX (0) | 2021.06.13 |
[Spring] DI (0) | 2021.06.11 |
[Spring] AOP (0) | 2021.06.10 |
Intro... (0) | 2021.06.10 |
최근댓글