목록DB/QueryDSL (2)
FireDrago
QueryDSL은 코드 기반의 쿼리 작성 도구로, 문자열 기반 JPQL 대신 자바 코드를 통해 쿼리를 작성한다.이를 통해 다음과 같은 장점을 제공한다. 1. 코드 가독성 향상가장 큰 장점은 코드 가독성 향상이다. 문자열 기반 쿼리는 이해하기 어려울 수 있지만,QueryDSL은 자연스러운 자바 코드로 쿼리를 작성할 수 있어 코드를 읽고 이해하기 쉽다.특히 복잡한 쿼리일수록 이 효과가 더욱 두드러진다. 2. 컴파일 시점 오류 검증QueryDSL은 컴파일 시점에 쿼리 문법 오류를 검증한다. 런타임 오류 발생 가능성을 줄여 코드 안정성을 높일 수 있다.또한, IDE의 자동 완성 기능을 활용하여 쿼리 작성 속도를 높일 수 있다. 3. 재사용 가능한 쿼리 로직조건절이나 정렬 기준 등을 메서드 형태로 작성하여 쿼리 ..
스프링 JPA , JPA 모두 동적 쿼리 작성에 어려움이 있었다. 이를 보완하기 위해 Querydsl을 함께 사용하는 경우가 많다.Querydsl은 자바 코드로 쿼리를 편리하게 작성할 수 있게해주고, 컴파일 단계에서 쿼리작성 오류를 잡아낸다.당연히 조인, 집계 등의 다양한 쿼리 기능도 지원한다. 스프링에서 Querydsl을 사용하는 방법을 알아보자 Querydsl 설정하기dependencies { //Querydsl 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['q..