의존관계 주입1 [Java] 제어의 역전(IoC)과 의존관계 주입(DI) 김영한님의 Java 핵심원리를 다시 복습하며 제어의 역전과 의존관계 주입을 정리해본다. 결론부터 말하자면 제어의 역전은 프로그램의 제어흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것이다. 의존성 주입은 실행시점(런타임)에 외부에서 실제 구현객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결되는 것 IoC컨테이너 혹은 DI 컨테이너는 객체를 생성하고 관리하면서 의존관계를 연결해주는 것이다. (아래에서는 AppConfig) 확 와닿는 말은 아닌 것 같다. 코드를 보면서 하나씩 정리해보자 1. 제어의 역전 (Inversion of Control) 1) 변경 전 : DIP가 지켜지지 않음! 주문서비스 클라이언트 (OrderServiceImpl)은 추상인터페이스 뿐만 아니라 구체.. 2023. 3. 16. 이전 1 다음