최근부터 진행하고있는 JPA를 활용한 쇼핑몰 프로젝트에서 Querydsl을 사용하고 있다.
사용하기 위해 초기에 설정하는 부분이 오래걸리고 오류도 많이 나서 정리해보려한다.
먼저, Querydsl이 뭔지부터 알아보자.
Querydsl 이란, 해당 프로젝트에서 SQL , JPQL를 코드로 작성할 수 있도록 해주는 빌더 오픈소스 프레임워크 이다.
Querydsl은 JPA 뿐만 아니라, SQL, MongoDB 등 다양한 언어에서 서비스를 제공하고 있다.
오타 빈도수 적음
: 쿼리를 문자열로 작성하는게 아닌 코드로 작성하기에 오타발생이 적어진다.
컴파일 단계에서 오류를 빠르게 찾아낼 수 있다.
환경 : Intellij ultimate 와 Gradle
언어 : Java17
: 주석을 통해서 해당 코드의 사용이유를 작성해놨다.
build.gradle 작성 이후 refresh 해주면 오른쪽 CompileClasspath 와 runtimeClasspath에 queryDSL에 관련된 내용이 보일 것이다.
마지막으로 Tasks -> build -> build를 눌러주면 generated 폴더에 QClass 가 생성된 것을 볼 수 있다.
: QueryDSL의 QClass는 git 에 올리지 않아야하기에 .gitignore 파일에 넣어주는 것을 추천한다.