Springboot에서 JPA를 많이 사용하지만 JPA로 복잡한 쿼리를 수행하기에는 무리가 있다. querydsl를 사용하면 보다 간편하게 쿼리를 수행할 수 있다. build.gradle에 추가할 부분 //for plugin id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" //for dependencies implementation 'com.querydsl:querydsl-jpa' //querydsl설정 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir query..