@Bean어노테이션과 @Component어노테이션 모두 spring(IOC) container에 bean을 등록하도록 하는 어노테이션이다. 하지만 두 어노테이션의 용도가 다르다. 이 차이점을 알아보겠다.@Bean: 개발자가 작성한 메소드를 통해 반환되는 객체를 Bean
과거에는 xml파일을 이용해 Java config, 즉 설정 파일을 수정했는데 스프링 프로젝트의 크기가 점점 커지고 IDE의 도움을 받을 수 없다. (오타, 자동완성)그래서 @Configuration어노테이션을 사용해 클래스 파일을 설정파일로 사용하게 되었다.스프링 설