인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

sim2님의 프로필 이미지

작성한 질문수

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

회원 리포지토리 개발

MemberRepository 인터페이스 설계 질문

작성

·

75

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
입문이나 기본편에서는 인터페이스를 만들어서 확장을 염두에 두었는데 JPA는 인터페이스 기반 설계를 못하는 건가요?? 아니면 일부로 안 하신건가여

답변 1

0

OMG님의 프로필 이미지

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

본 강의에서 사용하는 Repository클래스의 경우, 순수 JPA를 사용하여 기능을 구현함으로써

JPA를 사용한 기술의 구현 방법과 내부 동작 원리를 이해시켜드리기 위해 인터페이스 기반으로 설계를 진행하지 않고 구현클래스만을 사용하였습니다.

 

입문편에서도 다루었던 스프링 데이터 JPA라는 기술을 사용한다면, 인터페이스를 선언만 하더라도 기능의 구현은 스프링 데이터 JPA의 것을 쉽게 가져다 사용할 수 있습니다.

 

바로 스프링 데이터 JPA를 배우고 사용할 수 있겠지만, 영한님의 강의의 가장 큰 특징 중 하나인, 기술의 내부에서 어떤 동작이 발생하는지 동작의 원리를 배울 수 있다는 점인데, 이 특징이 반영된 강의 구성이라고 보시면 될 것 같아요.

 

감사합니다.

sim2님의 프로필 이미지

작성한 질문수

질문하기