[Spring] 컴포넌트 스캔
흔히 알고있는 controller, service, 등등..새로운 패키지를 만들 때, 어디에 만들어야할까? 하는 생각에서 출발한다. 어디에 만들어야하는지 찾아보면, @SpringBootApplication 이 붙어있는 패키지에 만들어야한다. 왜일까? 그건 컴포넌트 스캔에 의해, 저 어노테이션이 붙은 패키지와 그 하위 패키지를 스캔해서 스프링빈으로 등록하기 때문이다.따라서, 메인 애플리케이션 클래스와 동일한 패키지 또는 그 하위 패키지에 컨트롤러, 서비스, 엔티티 클래스를 위치시켜서자동으로 스캔되고 등록되도록 위치에 맞게 작성해야한다. 그럼, 스프링빈은 뭘까?스프링 Ioc가 관리하는 객체이다. Ioc 먼저 차근차근 살펴보자.기존 사용자가 모든 작업을 제어했다면, 그 작업을 특별한 객체에 위임해서객체의 생성..