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