지난 글에서는 Spring Boot가 시작되는 과정과 Bean, Spring Container, Component Scan에 대해 공부했다.간단히 복습하면,Bean: Spring이 생성하고 관리하는 객체Spring Container: Bean을 생성하고 보관하며 관리하는 공간Component Scan: @Component, @Service, @Repository, @Controller 등이 붙은 클래스를 찾아 Bean으로 등록하는 과정그렇다면 한 가지 의문이 생긴다.Spring이 객체를 직접 만들어서 관리하는 이유는 무엇일까? 이 질문을 이해하기 위해 필요한 개념이 IoC(Inversion of Control)와 DI(Dependency Injection)이다. 1. 먼저 일반 Java에서 객체를 ..