Inversion Of Control, 제어의 역전
객체의 생성과 관리 주체가 개발자가 아닌 프레임워크 (스프링 컨테이너)가 하는 개념
➡️ 객체의 생성과 의존성 주입을 직접 하지 않고, 스프링이 대신 관리
Spring Container
@Autowired, @Component 등을 활용