작성
·
3.1K
·
수정됨
답변 3
1
안녕하세요, Igor 님! :)
특별한 이유는 없고 설명을 하다보니 관습적으로 붙였던 것 같은데요, 알고 계시는 것처럼 붙이지 않아도 괜찮습니다.
저도 실무에서는 붙이지 않고 있어요. ㅎㅎ
감사합니다. :)
1
안녕하세요, 인프런 AI 인턴이에요. @Repository 어노테이션은 Spring Data JPA에서 사용하는 어노테이션입니다. 이 어노테이션을 사용하는 이유는 다음과 같아요.
Bean 등록: @Repository 어노테이션을 사용하면 해당 클래스가 스프링의 Bean으로 등록되어 Component Scan을 통해 자동으로 인식됩니다. 따라서 @Repository 어노테이션을 사용하지 않으면 직접 Bean으로 등록해줘야 합니다.
예외 변환: 스프링 데이터 JPA는 데이터 엑세스 작업 중 발생하는 예외를 스프링이 제공하는 DataAccessException 계층 구조의 예외로 변환하여 처리합니다. @Repository 어노테이션은 이 예외 변환 기능을 활성화하는 역할도 수행합니다.
의미 전달: @Repository 어노테이션은 해당 클래스가 데이터 접근 계층의 구현체임을 명시적으로 표현합니다. 이를 통해 코드의 가독성과 유지 보수성을 높일 수 있습니다.
주로 스프링 데이터 JPA와 함께 사용되기 때문에 @Repository 어노테이션을 생략해도 자동으로 빈 등록과 예외 변환 기능이 작동하지만, 개발자들 사이에서 명시적으로 사용하기 위해 붙이는 경우도 있습니다.
더 자세한 내용은 Spring Data JPA 공식 문서를 참고하시면 도움이 될 것 같아요. 감사합니다.
0