[Spring - Inflearn] IoC & DI, IoC Container & DI Container
제어의 역전 (IoC - Inversion of Control) 기존 프로그램은 클라이언트 구현 객체(OrderServiceImpl)가 스스로 필요한 서버 구현 객체를 생성하고, 연결, 실행했다. 하지만 AppConfig 등장 이후에 구현 객체(OrderServiceImpl)는 자신의 로직을 실행하는 역할만 담당한다. 구현 객체를 생성하고, 연결하는 제어 흐름은 AppConfig가 가져단다. 이렇듯 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전이라 한다. 프레임워크 vs 라이브러리 프레임워크 : 내가 작성한 코드를 제어하고, 대신 실행 라이브러리 : 내가 작성한 코드가 직접 제어의 흐름을 담당 의존 관계 주입 (DI - Dependency Injection) Ord..