QueryDSL은 무엇이며, 왜 사용하나요?
QueryDSL이란, 쿼리를 문자가 아닌 코드로 작성할 수 있게 도와주는 오픈소스 프로젝트로 JPQL 빌더 역할을 한다.
QueryDSL의 가장 큰 장점은 동적 쿼리와 컴파일 시점에 오류를 잡을 수 있다는 것이다.
WHERE절 조건을 함수로 분리할 수 있어 높은 재사용성과 가독성을 가질 수 있다.또한, DTO로 바로 조회할 수 있는 프로젝션 결과 반환을 일반 JPQL보다 편리하게 지원한다.
Last updated