강의

멘토링

커뮤니티

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

yoon6669님의 프로필 이미지
yoon6669

작성한 질문수

실전! 스프링 데이터 JPA

공통 인터페이스 설정

pdf 표현 질문드립니다.

작성

·

9

·

수정됨

0

pdf 6페이지에

org.springframework.data.repository.Repository를 구현한 클래스는 스캔 대상

이라고 나와있는데요 이 표현에 대해 궁금합니다.

저는 JpaRepository 뿐만 아니라 Repository 인터페이스를 상속한 인터페이스는 스캔 대상이 되어 구현체가 생성되는 것으로 강의를 이해했는데요.

Repository구현한 클래스가 스캔 대상이라고 하니 정말 Repository나 JpaRepository를 구현한 클래스가 스캔 대상이 되는 제가 이해하지 못한 부분이 있는 것인지 단순 표현이 잘못된 것인지 궁금합니다.

저는 상속한 클래스가 스캔 대상일거라고 생각을 했습니다..

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. yoon6669님께서 질문해주신 내용은 Spring Data JPA의 스캔 대상에 관한 혼란스러움에 대해 설명을 요청하신 것 같습니다.

Spring Data JPA에서 org.springframework.data.repository.Repository를 구현하거나 상속받은 인터페이스들이 스프링 컨텍스트에서 자동으로 스캔되어 해당하는 구현체가 생성됩니다. Repository라는 인터페이스는 스프링 데이터에서 사용하는 가장 기본적인 구조로, JpaRepository 또한 이 인터페이스를 확장한 형태입니다. 따라서 일반적으로 JPA를 사용한다면 대부분 JpaRepository를 상속받아 사용하게 되죠.

스캔 대상은 Repository 인터페이스를 기반으로 만들어진 인터페이스들이며, 사용자 정의 클래스를 직접 스캔하는 것은 아닙니다. 여러분이 언급한 대로 “Repository를 구현한 클래스”라는 표현보다는 “Repository 인터페이스를 상속한 인터페이스”가 스캔 대상이라는 설명이 더 명확할 것입니다.

기존의 다른 질문과 답변들을 참고하시면 더 깊이 있는 이해에 도움이 될 수 있을 것 같습니다:
- org.springframework.data.repository.Repository를 구현한 클래스?? - Repository 인터페이스와 JpaRepository와의 관계에 대한 해석이 필요했던 다른 학습자의 질문과 이에 대한 답변을 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yoon6669님의 프로필 이미지
yoon6669

작성한 질문수

질문하기