스프링 의존성 주입

    @Component에 대해 (@Bean)

    @Component에 대해 (@Bean)

    Spring 으로 개발을 할 때 @Bean과 @Component의 차이를 명확하게 알고 사용한 게 아니었다는 걸 알고 정리를 하고자 오랜만에 글을 작성합니다. 먼저 @Bean과 @Component의 차이를 다루고, @Component에 대한 Spring 공식문서를 읽으며 정리하고 마무리하겠습니다. 두 애노테이션 모두 Spring Context에 해당 객체를 빈(Bean)으로 등록하기 위해 사용한다는 점은 공통점입니다. 차이점은 1. 용도와 2. 제한이 있습니다. 1. 용도 개발자가 통제하지 못하는 외부 라이브러리를 가지고 와서 빈으로 등록하려고 할 때, @Bean을 사용할 수 있습니다. 반면, 개발자가 직접 구현한 클래스를 빈으로 등록하려 할 때, 보통 @Component를 붙입니다. 결국, 둘다 스프링..