컴포넌트 스캔 설정 정보 없이 자동으로 스프링 빈을 등록해주는 어노테이션 @Component 어노테이션이 붙은 모든 클래스들을 Spring Bean으로 자동 등록 basePackages 키워드를 통해 ComponentScan 대상 범위를 지정할 수 있지만, 디폴트는 @ComponentScan이 붙은 클래스의 패키지가 컴포넌트 스캔 시작 위치가 되므로 @ComponentScan 어노테이션이 붙은 클래스의 위치를 프로젝트 최상단에 두는 것을 추천 excludeFilters 키워드를 통해 원하지 않는 설정 정보를 ComponentScan 대상에서 제외 가능 @Bean 어노테이션을 통해 직접 의존관계를 명시하는 대신 @Autowired 어노테이션을 통해 의존관계 자동 주입 @Autowired를 지정할 경우 스프..