@Configuration 이란 ? Java 기반 설정 클래스 임을 나타낸다. 이 클래스 안에 있는 @bean 메서드들은 스프링 컨테이너에 등록할 객체를 정의한다.
@Component란 일반적인 스프링 빈으로 등록하게되는 기본적인 어노테이션이다. @Service, @Repository, @Controller등 모두 @Component의 특수화이다.
즉!! @Configuation은 이미 @Component를 포함한다.