Querydsl 레포지토리 분리
401
작성한 질문수 69
안녕하세요 영한님!
저는 V4 방식으로 조회를 할 때, 주로 querydsl을 사용해서 쿼리를 작성합니다. (new 키워드도 제거할 수 있고, 좀 더 직관적인 이유 때문입니다.)
이런 경우 쿼리용 레포지토리를 분리할 때 쿼리 레포지토리용 CustomRepository를 따로 작성해줘야 하나요??
엔티티 조회용
OrderRepository CustomOrderRepository
쿼리 조회용 (DTO)
OrderQueryRepository CustomOrderQueryRepository
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
나는 쓰레기야님의 질문에 대한 답변으로, Querydsl을 사용하여 쿼리용 레포지토리를 분리하는 방법에 대해 관련된 정보를 제공해드리겠습니다.
QueryDSL을 사용하여 레포지토리를 분리하는 관행은 실제로 많은 프로젝트에서 사용되고 있습니다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 매우 유용한 접근 방식입니다. 핵심 비즈니스 로직을 처리하는 리포지토리와 화면이나 API에 특화된 쿼리를 처리하는 리포지토리를 분리하여 구성할 수 있습니다.
이와 관련된 질문으로, queryDto, queryRepository라는 네이밍도 관행인가요? 제목의 질문 게시물에서 김영한 강사님은 Querydsl을 사용한 레포지토리 분리 방식에 대해 언급하셨습니다. 여기서 강사님은 Querydsl을 핵심 비즈니스 로직과 조회 중심의 로직을 분리하는 Command-query separation(CQS) 개념을 기반으로 설명하시며, 리포지토리를 분리하는 것에 대해 언급하셨습니다. 자세한 내용은 다음 링크에서 확인하실 수 있습니다:
- queryDto, queryRepository라는 네이밍도 관행인가요?
이 답변을 통해, Querydsl을 사용한 쿼리용 레포지토리(CustomOrderQueryRepository 등)의 구성 및 분리 방법에 대한 답변이 되었길 바랍니다. 나는 쓰레기야님께서 관심을 가지신 내용과 관련하여 나눠진 화면이나 API에 특화된 쿼리 처리를 위한 Custom Repository의 구현 방법과 관련하여 유용한 인사이트를 제공할 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
강의 관련 외 질문입니다.
0
66
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
0
89
1
BeanCreationException
0
87
3
Update 후 UpdateMemberResponse 매핑할 때
0
47
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
99
2
페이징 + 검색조건 관련해서 질문드립니다.
0
70
1
Query Dsl Q파일 질문입니다.
0
82
1
루트 쿼리라는것은
0
58
1
메서드를 분리하는 기준
0
63
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
110
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
84
2
fetch join과 영속화와 OSIV의 관계
0
85
2
Distinct 사용 전 결과에 대한 의문
0
113
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
56
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
78
2
dto 필드 속 엔티티 여부
0
60
1
뷰템플릿 사용 시
0
76
2
Result 클래스 관련 질문
0
56
1
@PostConstruct 프록시 관련 질문드립니다
0
86
1
DTO 대신 Form 사용은 안되나요?
0
135
1
OSIV ON 상태일 때
0
96
1
fetch join VS fetch join 페이징 궁금증
0
180
2
양방향 연관관계 알아보는 법?
0
105
1
16강 17강 간단 정리 이게 맞을까요 ?
0
165
2





