[Spring Framework] - 제어의 역전 (IoC), 의존성 주입(DI) 과 OCP, DIP
/* 과거 다른 블로그에 작성했던 내용입니다. */ 최근 스프링 기초 개념부터 다시 차근차근 정리하는 중이다.오늘은 제어의 역전 (IoC)의 개념을 좀더 명확히 하려고 한다.제어의 역전을 왜할까?제어의 역전은 객체나 메서드의 호출을 개발자가 직접 결정하는게 아니라, 외부에서 결정하는 것을 의미한다.다른 블로그를 찾아보면 프레임워크와 라이브러리의 차이를 예로 들어 설명하거나, 바로 위의 설명처럼 개발자가 아닌 스프링 컨테이너(외부)가 결정한다고 설명한다. 하지만 나는 왜? 라는 의문이 계속 생겨 좀처럼 와닿지가 않았다.'그래서 왜 외부에서 결정하는건데...??'김영한님의 [스프링 핵심 원리 - 기본편]의 강의 중 [IoC, DI, 그리고 컨테이너] 영상을 보아도 '왜?' 라는 의문이 사라지지 않았는데..