제어 역전 Inversion Of Control 과 Ioc Container IoC Inversion Of Control 제어 역전이란, 클라이언트 코드 관리하던 의존관계 제어를 프레임워크에서 가져가 관리하는 것을 말합니다. Ioc Container란 프레임워크에서 객체의 생성과 객체 간의 의존관계를 관리하는 컨테이너입니다. 스프링 프레임워크의 ApplicationContext가 대표적입니다. 그리고 스프링의 IoC 컨테이너에서 관리하는 객체를 빈(Bean)이라 합니다. 스프링 빈 등록 @Component와 @Bean 빈을 등록하는 방법은 크게 2가지가 있습니다. 첫 번째로 @Component를 이용해 클래스를 바로 빈으로 등록하는 방법입니다. @Component public class Company {..