인프런 커뮤니티 질문&답변
스프링 어노테이션에 관한 질문이 있습니다.
작성
·
184
0
안녕하세요 선생님! 강의 잘듣고 있습니다.
강의 듣다 보니까 문득 궁금한게 생겼는데 스프링 어노테이션에서 @Repository 랑 @Service, @Component 같은 어노테이션이 기능적인 차이도 있나요?
예를들어서 강의에서 만든 MemberRepository에 @Repository 대신에 @Service나 @Component 어노테이션을 써도 동일하게 동작하는지 궁금합니다.
답변 1
1
김영한
지식공유자
안녕하세요. 백엔드개발자님^^
사실 기능적인 차이가 있습니다 ㅎㅎ
@Controller는 MVC에서 필요한 추가 작업을 합니다.
@Repository는 데이터 계층의 예외를 스프링 예외로 변환하는 추가 작업을 합니다.
@Service는 별도의 기능은 없지만, 개발자들이 핵심 비즈니스 로직이 동작하는 곳이구나 바로 이해할 수 있겠지요?
그래서 동일하게 쓰기 보다는 각각 용도에 맞게 사용하는게 좋습니다^^
도움이 되셨길 바래요





