[Spring] 제어의 역전(IoC)과 의존관계 주입(DI)
·
BackEnd/Spring
· 제어의 역전(Inversion of Control, IoC) - 제어의 역전(Inversion of Control, IoC)란?IoC(Inversion of Control)란 프로그램의 제어 흐름을 개발자가 직접 제어하는 것이 아니라, 외부에서 제어 흐름을 관리하도록 넘기는것을 제어의 역전(IoC)라고 합니다. 만약 Spring 없이 순수 자바로 개발을 한다면,클라이언트 객체가 직접 new를 통해 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행까지 담당합니다.즉, 클라이언트가 전체 제어 흐름을 스스로 조종하게 됩니다. 하지만 이 방식은 구체 클래스에 강하게 의존하게 되어 DPI(의존관계 역전 원칙)을 위반하게 됩니다.- IoC 적용하는 방법: AppConfig이 문제를 해결하기 위해 App..