Query DSL
-
[Spring boot] Query DSL 동적 쿼리프로젝트/아카이뷰 2024. 1. 23. 08:52
Query DSL 동적 쿼리 왜 궁금했을까❓Query DSL을 아카이뷰 프로젝트에 적용하는 과정을 보도록 하겠다. [Spring boot] Query DSLQuery DSL 왜 궁금했을까❓ArchiVIEW의 검색 API를 만들어야 했는데 필터가 존재하여 Spring Data JPA를 사용하기에는 경우의 수를 고려하여 쿼리를 만들어야 했다. 상당히 비효율적이라 생각하여 동적 쿼pslog.co.kr위 포스팅을 통해 Query DSL에 대한 개념을 이해할 수 있다.Query DSL 실습Gradle 설정(Spring Boot 3.x)Query DSL은 JPA 표준이 아니기 때문에 별도로 라이브러리를 추가해야 한다.// QueryDSLimplementation 'com.querydsl:querydsl-jpa:5...
-
[Spring boot] Query DSL프로젝트/아카이뷰 2024. 1. 20. 08:56
Query DSL 왜 궁금했을까❓ArchiVIEW의 검색 API를 만들어야 했는데 필터가 존재하여 Spring Data JPA를 사용하기에는 경우의 수를 고려하여 쿼리를 만들어야 했다. 상당히 비효율적이라 생각하여 동적 쿼리를 지원하는 JPQL과 Query DSL을 고민하던 중 compile시 타입 체크가 가능하여 runtime시 좀 더 안정성있는 Query DSL을 채택했다. Query DSL이란?Query DSL은 정적 타입을 이용하여 SQL 쿼리를 생성하도록 도와주는 프레임워크 Query DSL을 사용하는 이유1. 정적 타입 체크를 통한 안정성 향상JPQL은 개발자가 직접 SQL 쿼리문을 작성하여 오타가 발생할 수 있다. 또한, 컴파일 단계에서 오류가 존재하는지 체크할 수 없다는 문제점이 존재한다...