티스토리 뷰

반응형

오늘은 querydsl이란 무엇이며

왜 사용하는지에 대해 알아보자.

 

 

JPA에는 쿼리 메서드의 기능과 @Query를 통해

많은 기능을 만들 수 있지만, 고정된 형태의 값을 가진다는 단점이 있다.

 

즉, 단순한 검색 조건을 만들어야 하는 상황에서는

충분히 사용가능하지만,

복잡한 조합을 이용하는 경우의 수가 많은 상황에서는

동적으로 쿼리를 생성해서 처리할 수 있는 기능이 필요하다.

 

📌 이때 Querydsl을 사용한다!! 

 

querydsl을 사용하면 복잡한 검색조건이나

조인, 서브 쿼리 등의 기능도 구현이 가능하다!

 

Querydsl 공식 사이트

 

Querydsl - Unified Queries for Java

Unified Queries for Java. Querydsl is compact, safe and easy to learn. <!-- Querydsl Unified Queries for Java Querydsl provides a unified querying layer for multiple backends in Java. Compared to the alternatives Querydsl is more compact, safer and easier

querydsl.com

 

 

querydsl을 사용하면 코드 내부에서 상황에 맞는 쿼리를 생성할 수도 있지만

엔티티 클래스를 그대로 이용하는 것이 아닌

'Q도메인'이라는 것을 이용해야한다.

 

이를 위해

Querydsl 라이브러리를 이용해서 엔티티 클래스를

Q도메인 클래스로 변환하는 방식을 사용하기 때문에

추가 설정이 필요하다.

 

추가 설정은 다음 포스팅에서 다루도록 하겠다.

다음 포스팅 보러가기

 

 


 

이번 포스팅에서는 Querydsl의 의미와

사용 이유에 대해 알아보았다.

 

다음 시간에는 Querydsl 설정에 대해 공부해보자.

그럼 오늘도 열공하자. 🔥

 

반응형

'프로그래밍 > querydsl' 카테고리의 다른 글

[querydsl] 동적 쿼리를 위한 Querydsl 설정하기  (0) 2022.05.23