강의

멘토링

커뮤니티

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

백엔드개발자님의 프로필 이미지
백엔드개발자

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 서비스 개발

스프링 어노테이션에 관한 질문이 있습니다.

작성

·

184

0

안녕하세요 선생님! 강의 잘듣고 있습니다.

강의 듣다 보니까 문득 궁금한게 생겼는데 스프링 어노테이션에서 @Repository 랑 @Service, @Component 같은 어노테이션이 기능적인 차이도 있나요?

예를들어서 강의에서 만든 MemberRepository에 @Repository 대신에 @Service나 @Component 어노테이션을 써도 동일하게 동작하는지 궁금합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 백엔드개발자님^^

사실 기능적인 차이가 있습니다 ㅎㅎ

@Controller는 MVC에서 필요한 추가 작업을 합니다.

@Repository는 데이터 계층의 예외를 스프링 예외로 변환하는 추가 작업을 합니다.

@Service는 별도의 기능은 없지만, 개발자들이 핵심 비즈니스 로직이 동작하는 곳이구나 바로 이해할 수 있겠지요?

그래서 동일하게 쓰기 보다는 각각 용도에 맞게 사용하는게 좋습니다^^

도움이 되셨길 바래요

백엔드개발자님의 프로필 이미지
백엔드개발자

작성한 질문수

질문하기