[백엔드] 기술 면접 Top30 - #11 DI, IoC
댓글수 41 ·
2023.09.15
Ioc, DI IoC ( Inversion of Control ) 제어의 역전이라고도 불리며, 애플리케이션의 제어 흐름을 프레임워크나 컨테이너에 위임하는 개념 일반적으로 애플리케이션의 흐름은 애플리케이션 코드가 주도하는 것이지만, IOC를 사용하면 애플리케이션의 제어 흐름을 외부 컨테이너나 프레임워크에 위임하여 애플리케이션의 라이프 사이클과 객체 관리를 담당 Ioc e.g. 가장 일번적인 예시로는 Spring 프레임워크가 존재합니다. Spring은 애플리케이션의 객체 생성, 관리, 의존성 주입, 라이프 사이클 관리 등을 담당합니다. 개발자는 이러한 제어를 프레임워크에 위임하여 코드를 작성할 수 있습니다. 코드의 모듈성과 유지보수성이 향상되며, 특히 대규모 애플리케이션의 개발과 관리가 용이해집니다. DI ..