스프링에는 `@Bean`과 `@Component`가 존재한다.그리고 이 두 개의 어노테이션이 사용되는 것을 개발하다 보면 자주 발견할 수 있다.그래서 이 두개의 궁금증이 생길 수 있어 한번 알아보자.이것의 목적사실 두개의 어노테이션이 똑같다고 생각할 수 있을 만큼 목적이 비슷하다.이 어노테이션들의 목적은 IoC 컨테이너에 빈으로 등록하고 싶을 때 사용하는 어노테이션들이다.하지만 목적이 똑같다고 사용하는 방법이 동일한 것은 아니기 때문에 이것에 대한 궁금증을 한번 해소해 보는 것이 좋을 것 같다.@Bean이 어노테이션의 경우는 개발자들이 컨트롤하지 못하는 외부 라이브러리같은 것을 IoC 컨테이너에 빈으로 등록하고 싶을 때 사용하는 것이다. 이 어노테이션이 사용하는 타겟은@Target({ElementTyp..