1. IoC(제어의 역전)란?IoC(Inversion of Control, 제어의 역전)는 소프트웨어 디자인 원칙 중 하나다. 제어의 역전이란, 프로그램의 흐름 제어 권한을 개발자가 아닌 프레임워크나 외부 컨테이너가 담당하는 것을 말한다.2. IoC의 기본 원리IoC의 핵심 원리는 의존성 주입(Dependency Injection)이다. 의존성 주입이란, 객체가 자신이 필요한 다른 객체를 직접 생성하는 대신 외부에서 주입받는 방식이다. 이로 인해 객체 간 결합도가 낮아지고, 유연성과 재사용성이 높아진다.(DI 관련 글 : https://jki09871.tistory.com/55) 3. IoC의 예시3.1 전통적인 방식class Engine { public void start() { Sy..