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

hwajo0님의 프로필 이미지
hwajo0

작성한 질문수

스프링 핵심 원리 - 기본편

@Service vs @Component

작성

·

223

0

xxxService에서 사용하고 있는 메소드를 어떤 이유로 인해 클래스로 빼낸다면,

위 클래스는 @Service를 붙혀야 하나요? 아니면 @Component를 붙혀야 하나요? 예) validator

@Service 어노테이션이 서비스 레이어를 표시하는 걸로 알고 있어서 @Service를 붙혀야 할 거라고 생각이 드는데

선생님은 어떻게 생각하시는지 궁금합니다!

답변 1

0

안녕하세요. hwajo0님, 공식 서포터즈 OMG입니다.

서비스 영역이 아닌, 서비스 영역에서 사용하는 목적이라면 @Component가 더 적합해보입니다.

서비스 계층을 표현하는 용도는 아니니까요.

 

가령 MemberService에서 회원가입과 회원검증하는 로직이 있을 때 회원검증하는 로직을 별도의 클래스로 뺸다고 한다면, 그리고 해당 클래스를 빈으로 등록해야 한다면 @Component가 더 적합할 거 같아요.

 

감사합니다.

hwajo0님의 프로필 이미지
hwajo0

작성한 질문수

질문하기