• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Specification 을 활용하는 RSQL 파서 + Querydsl 의 조합은 어떻게 생각하실지 궁금합니다.

21.10.19 06:09 작성 조회수 498

0

안녕하세요 이제 추워지는데 건강조심하셔요!
뭔가 떠오르는게 있을때 강사님의 의견이 가장 궁금한것 같아 또 남기게 되었습니다

RESTful API 구현방식 에서, 서버측에 검색조건에 대한 쿼리로직는 최소화 하도록, 그리고, Client 에서 검색조건 을 제공하도록 조건절이 문법화 된 RSQL 이란것을 알게되었는데요...

이 RSQL 을 파싱하는 rsql-parser 를 통해 Querydsl 의 BooleanExpression 로 변환해주는  기능에 Spring-boot Starter 의존성으로 제공해주는 라이브러리를 하나 발견했습니다.

perplexhub/rsql-jpa-specification: Java Library to Translate RSQL into Spring Data JPA Specification and QueryDSL Predicate (github.com)

(링크 아래쪽에 Querydsl 설명이 있어요)

저의 눈엔 꿀이 가득한 꿀통을 찾은 느낌같은 느낌인데요.. 서브프로젝트로 진행보려 생각중인데, 실무에서 꺼려지는 기술은, 좋아보여도 따라가다 하얗게 타버리는 하루살이가 될 수 있기때문에..
적용하려는 폼만 잡고있습니다^^;

슬쩍 보셨을때 어떤 기분이 드시는지 강사님의 견해가 궁금합니다
(JPA Specification 이나 저놈이나 그놈이 그놈일까요?..ㅎㅎ)

읽어주셔서 감사해요

답변 1

답변을 작성해보세요.

1

안녕하세요. Truestar님

재미있는 기능이네요^^

서브 프로젝트에서 사용해보시고 판단해보시면 좋을 것 같아요.

사용량이 적어서 조금 걱정되기는 하네요.

실무에서는 복잡한 fetch 조인, 여러 엔티티를 조인하고 원하는 필드만 DTO로 조회하기, 조인이 많이 들어간 상태에서 정렬등을 수용할 수 있어야 하는데, 이런 부분까지 함께 고려해보시면 좋을 것 같아요.

감사합니다.

Truestar님의 프로필

Truestar

질문자

2021.10.20

조언 감사드려요^^ 시도해보겠습니다.