IoC와 DI에 대해서
·
SW 공학 & 프로그래밍 언어/SW 방법론
IoC(Inversion of Control, 제어의 역전)와 DI(Dependency Injection, 의존성 주입)는 객체 지향 설계에서 객체 간의 결합도를 낮추고 유연한 구조를 만들기 위한 핵심 개념. Spring Framework 등 OOP 진영의 현대 프레임워크 기반 철학이기도 합니다.IoC (Inversion of Control) - 제어의 역전전통적 방식에서는 개발자가 필요한 객체를 생성하거나 조작했습니다. IoC 방식에서는 객체의 생성과 생명주기 관리 권한을 외부(컨테이너)에 위임합니다.즉, “객체 제어권”이 개발자에서 프레임워크로 “역전”되는 것입니다.IoC 예시// 전통 방식 (제어권 있음, 개발자)Service service = new Service();Controller contr..