작성
·
269
·
수정됨
0
안녕하세요 영한님!
저는 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의 구현 방법과 관련하여 유용한 인사이트를 제공할 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.