@Bean : 개발자가 컨트롤이 불가능한 외부 라이브러리들을 Bean으로 등록하고 싶을때 사용한다.
Ex) QueryDSL을 사용할때 JPAQueryFactory를 사용해야 하는데 QueryDSL을 사용하는 곳마다 주입받는 코드를 작성하기 귀찮다. 그럴때 사용할 수 있다.
@Component : 개발자가 직접 만들어 사용하는 Class들의 경우 @Component를 사용한다.
Ex) API Request를 받기위해 컨트롤러를 만들었을때 그 컨트롤러를 Component로 등록해 사용한다.
'스프링 부트' 카테고리의 다른 글
스프링부트 게시판 API 만들기 - 리팩토링 (if else 구문을 strategy 패턴으로 바꾸기) (0) | 2021.05.08 |
---|---|
스프링부트 게시판 API 만들기 - 끝 (AWS S3에 이미지 업로드 하기) (0) | 2021.05.05 |
스프링부트 게시판 API 만들기 - 13 게시물 좋아요 기능 만들기 (1) | 2021.05.04 |
스프링부트 게시판 API 만들기 - 12 (게시물 검색기능 및 QueryDSL) - 2 (0) | 2021.05.03 |
스프링부트 게시판 API 만들기 - 11 (게시물 검색기능 및 QueryDSL) - 1 (0) | 2021.05.01 |