inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

주문 조회 V4: JPA에서 DTO 직접 조회

OrderQueryRepository를 따로 만드는 이유

409

taeu kim

작성한 질문수 30

0

controller가 repository를 참조하게 되어서라고 하셨는데 ㅌ제가 배경지식이 없어 ㅠㅠ잘 이해가 가지 않습니다.. 조금더 구체적으로 설명 가능할까요?

  1. 왜 controller가 repository를 참조하게 되는지 이해가 되지 않습니다.

  2. OrderQueryRepository를 따로 떼어내면 1번의 문제가 왜 해결되는지요?

 

spring spring-boot java JPA

답변 1

2

OMG

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

OrderQueryRepository를 따로 만드는 이유?

=>

본 강의 1분 40초부터 설명하고 계신대요

OrderRepository는 OrderEntity를 조회하는 용도이고

query쪽 (OrderQueryRepository)은 API에 의존관계가 있는 Repository로 분리 해놓으신 것입니다.

Entity를 찾을 때는 OrderRepository를 사용하고, 특정화면에 Fit한 쿼리(API)를 사용할 때는 OrderQueryRepository를 사용하기 위함입니다.

위의 영한님 설명을 바탕으로 OrderRepository와 OrderQueryRepository를 비교해보시면 이해하시는 데에 도움이 될 것 같습니다.

-
1. 실용적인 측면에서 Controller에서 Service를 바라보지않고 바로 Repository를 바라보도록 설계하기도 합니다.

https://www.inflearn.com/questions/15024

https://www.inflearn.com/questions/30618 (3번답변)

-

2.
1.과는 별개라고 생각하는데, 영한님이 2번 질문에 대한 내용을 설명하신 부분을 알려주실 수 있을까요? 어떤 의도로 설명하셨는지 직접 들어봐야 알 것 같습니다.

-

감사합니다.

강의 관련 외 질문입니다.

0

84

2

SpringBoot4 + Hibernate7 모듈 등록 방법 공유

1

102

1

BeanCreationException

0

99

3

Update 후 UpdateMemberResponse 매핑할 때

0

59

1

트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?

0

104

2

페이징 + 검색조건 관련해서 질문드립니다.

0

74

1

Query Dsl Q파일 질문입니다.

0

86

1

루트 쿼리라는것은

0

62

1

메서드를 분리하는 기준

0

72

1

findAllWithMemberDelivery 메서드 질문드립니다.

0

116

3

연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략

0

92

2

fetch join과 영속화와 OSIV의 관계

0

92

2

Distinct 사용 전 결과에 대한 의문

0

120

2

레포지토리 계층에서의 트랜잭션에 대한 의문

0

63

1

영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.

0

79

2

dto 필드 속 엔티티 여부

0

64

1

뷰템플릿 사용 시

0

82

2

Result 클래스 관련 질문

0

58

1

@PostConstruct 프록시 관련 질문드립니다

0

88

1

DTO 대신 Form 사용은 안되나요?

0

140

1

OSIV ON 상태일 때

0

100

1

fetch join VS fetch join 페이징 궁금증

0

191

2

양방향 연관관계 알아보는 법?

0

110

1

16강 17강 간단 정리 이게 맞을까요 ?

0

169

2