QueryDSL은 무엇이며, 왜 사용하나요?

  • QueryDSL이란, 쿼리를 문자가 아닌 코드로 작성할 수 있게 도와주는 오픈소스 프로젝트로 JPQL 빌더 역할을 한다.

  • QueryDSL의 가장 큰 장점은 동적 쿼리와 컴파일 시점에 오류를 잡을 수 있다는 것이다.

  • WHERE 절 조건을 함수로 분리할 수 있어 높은 재사용성과 가독성을 가질 수 있다.

  • 또한, DTO로 바로 조회할 수 있는 프로젝션 결과 반환을 일반 JPQL보다 편리하게 지원한다.

Last updated