
[Spring] 스프링 핵심 원리 이해 2_2 - IoC, DI, 그리고 컨테이너, 스프링으로 전환
·
Spring/Framework
IoC, DI, 그리고 컨테이너, 스프링으로 전환제어의 역전 IoC(Inversion of Control)보통 개발자가 직접 원하는대로 객체를 생성하고 호출하고 그 안에서 생성, 호출… 다 컨트롤 하고 제어하는 스타일로 개발을 하는데제어의 역전이라는 개념은 내가 뭔가 호출하는게 아니라 프레임워크 같은게 내 코드를 대신 호출해준다. 제어권이 뒤바뀐다고 해서 제어의 역전이라고 한다기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다. 한마디로 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. 개발자 입장에서는 자연스러운 흐름이다.반면에 AppConfig가 등장한 이후에 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 프로그램의 제어 흐름은 이제 App..