제어의 역행 (Inversion of Control, IoC)객체 간의 의존 관계를 직접 연결하는 대신 컨테이너를 통해 관리하는 방식어떤 객체를 사용할지에 대한 책임은 프레임워크에게 넘기고, 자신은 수동적으로 주입받는 객체를 사용제어의 주체가 개발자에서 프레임워크에 넘어감, 제어가 역전됐다는 의미Spring Framework에서 IoC는 주로 DI를 통해 구현 의존성 주입 (Dependency Injection, DI)DI는 IoC의 한 형태객체가 자신의 의존성(다른 객체와의 관계)을 직접 생성하거나 관리하지 않고, 외부로부터 주입받는 방식의존성 주입은 원래 개발자가 했어야하는데, Spring 컨테이너가 진행할 예정이 의존성 주입은 생성자 주입, Setter 주입 등 다양한 방식으로 이뤄질 수 있음DI를..