인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

kksspaa님의 프로필 이미지
kksspaa

작성한 질문수

재고시스템으로 알아보는 동시성이슈 해결방법

@Component와 @Service 중 어떤 어노테이션을 쓰는게 의미 상 명확할까요?

작성

·

851

0

OptimisticLockStockFacade와 NamedLockStockFacade에 속한 메소드는 비슷한 기능을 수행하는 것 같은데 붙어있는 어노테이션이 다릅니다.

@Component와 @Service는 기능상 차이는 없고 비즈니스 로직을 처리하는 클래스라는 의미를 주기 위해 @Service를 사용한다고 알고 있습니다.

지난 강의의 OptimisticLockStockFacade 에는 @Service 를 붙이시고 이번 강의의 NamedLockStockFacade에는 @Component 를 붙이시는데 의도하신거라면 왜 다른 어노테이션을 붙이신건가요?

답변 1

2

최상용님의 프로필 이미지
최상용
지식공유자

kksspaa 님 안녕하세요.

말씀하신대로 @Service 와 @Component 는 기능상 차이가 크게 없습니다.

개인적으로는 Service class 에는 @Service 어노테이션을 그 이외에는 @Component 를 붙이는것을 선호합니다.

따라서 Facade class 에는 @Component 를 붙이는것을 선호합니다.

강의에서는 실수로 @Service 를 붙인듯합니다.

감사합니다 :)

kksspaa님의 프로필 이미지
kksspaa

작성한 질문수

질문하기