inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Trong thực tế! Sử dụng Spring Boot và JPA1 - Phát triển ứng dụng Web

Phát triển repository thành viên

JPA 관련질문입니다.

Đã giải quyết

609

hjjang

3 câu hỏi đã được viết

4

안녕하세요

지금 현재 JPA에 대해 공부중입니다

근데 JPA사용방법에 대해 궁금한점이 하나있어서 이렇게 질문드립니다.

JPA에 대해 다른 강좌를 듣고 지금 김영한님의 스프링부트 JPA활용을 듣고 있는데요

제가 따로 JPA에 대해 학습을 할때 JpaRepository를 상속하여 Interface를 생성후에 그 안에서 필요에 따라 nativeQuery 또는 finddByUserIdAndUserName 과 같은 형태의 custom한 JpaRepository를 사용하여 데이터 조회 및 기타 crud쿼리를 실행하였었는데

김영한님의 강좌를 듣다보니 interface의 형태가 아닌 Repository클래스를 만들어서 EntityManager를 사용하여 데이터를 핸들링하는것을 볼수 있었습니다.

아직 강의를 다듣지 않은상태에서 이렇게 질문드리는게 조심스럽지만 저 두가지의 방식에 대한 차이와 실무에서는 전자의 형태는 잘 사용하지 않는지에 대해 학습하던도중 궁금증이 생겨 이렇게 용기내어 질문드려 봅니다 ^^;;

spring-boot JPA 웹앱 java spring

Câu trả lời 5

9

yh

안녕하세요 형짱님^^

JpaRepository를 사용하는 것은 스프링 데이터 JPA를 통해서 JPA를 사용하는 방법입니다.

스프링 데이터 JPA는 JPA를 편리하게 사용할 수 있도록 도와주는 라이브러리 입니다. 따라서 스프링 데이터 JPA도 중요하지만 근본적으로 JPA 자체를 잘 이해하고 사용하는것이 실무에서는 더욱 중요합니다.

이런 이유 때문에 이 강의에서는 의도적으로 스프링 데이터 JPA를 배제하고, 순수하게 JPA를 사용하도록 했습니다. JPA 자체를 잘 다루게 되면, 스프링 데이터 JPA는 JPA를 편리하게 사용하도록 도와주는 것이기 때문에 스프링 데이터 JPA도 더 잘 이해할 수 있습니다^^

저도 실무에서는 스프링 데이터 JPA를 즐겨 사용하기 때문에, 스프링 데이터 JPA 위주로 사용하고, 스프링 데이터 JPA로 해결할 수 없는 복잡한 상황이 오면 그때는 JPA를 직접 사용합니다^^

5

yesjehmi

저도 질문하려고 탭을 열었는데 마침 같은 질문을 해주신 분이 계셨네요 ㅎㅎㅎ
덕분에 빠르게 답얻고갑니다.
질문자님과 김영한님 모두 감사합니다^__^
강의 잘 듣고있습니다~

2

taehee11291954

저도 같은 질문을 하려고 했는데 질문자님과 김영한님글 읽으니 해결됐네요. 감사합니다!

1

yh

네^^ 퍼즐조각이 맞춰지셨다니 다행입니다 ㅎㅎ

1

hjjang

빠른답변정말감사드립니다^^

답변해주신내용을보니 이제퍼즐조각이 맞춰지네요

 스프링데이터JPA 이론 강의를먼저듣고 김영한님의 실무 강좌를 듣다보니 앞서질문드린내용에대한 궁금증이 발생한듯하네요

남은 강의도 꾸준히듣고 궁금증 생기면 다시 질문드리도록하겠습니다

다시한번 빠른답변 감사드립니다

sdk 설정 오류

0

44

2

오탈자 - @Transactional

0

53

1

src/test/resources 테스트 경로 문제

0

49

1

상품 등록후 H2 db 출력 순서 바꿀 수 있나요?

0

62

1

MemberRepositoryTest 실행오류

0

73

1

boot 4.x >>> trasasction rolled back log & p6spy(영한님, 수업 자료 업데이트 해주시면 감사하겠습니다!!)

1

181

2

강의 마지막 QueryDSL 사용 부분 질문있습니다

1

136

2

클라이언트에서 isbn과 author 수정 요청을 한 경우에 대해 질문드립니다.

0

50

1

도메인 모델 패턴 vs 트랜잭션 스크립트 패턴

0

71

1

기본 생성자

0

59

1

h2 DB 연결시 jdbc url 변경 이유가 궁금합니다.

0

100

1

멤버서비스테스트 부분에서 막힙니다.

0

163

4

실무에서도 EntityManager를 이용해서 많이 작업하는 편일까요?

0

115

1

초반에 h2 다운로드 과정 꼭 필요한가요?

0

117

2

자신 필드에도 get으로 접근하는 이유가 있을까요?

0

108

1

24분 27초 연관관계 편의 메서드 위치

0

112

1

단건 주문만 가능하게 한건 의도한 부분이신가요?

0

106

2

빌드 툴, Gradle

0

57

1

h2연결은 된 것 같은데 엔티티 테이블까지 작성 후 확인해보아도 테이블이 안보입니다

0

73

2

Repository에서 EntityManager 주입 방식 차이

0

87

1

롬복과 사용자 정의 setter 메서드

0

70

1

주문 목록 조회 fetch join 질문드립니다

0

80

1

dirty checking 질문드립니다.

0

79

1

동시성 관련 질문입니다

0

72

1