의존성 주입1 스프링 - IoC, DI, (IoC, DI) 컨테이너 제어의 역전 IoC(Inversion of Control) 기존 프로그램은 클라이언트 객체가 스스로 필요한 객체를 생성했다. 반면에 AppConfig 등장이후 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 반면 프로그램의 제어 흐름은 이제 AppConfig가 가져간다. OrderServiceImpl 객체는 필요한 인터페이스들을 호출하지만 어떤 구현 객체들이 실행될지 모른다. 어떤 구현 객체들이 실행될지 아무것도 모른체 OrderServiceImpl은 묵묵히 자신의 로직을 실행할 뿐이다. 이렇듯 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)이라 한다. 의존관계 주입 DI(Dependency Injection) OrderServiceImpl 은 Disc.. 2022. 4. 14. 이전 1 다음