<TIL> 88. QueryDSL

YUJIN LEE·2023년 4월 7일
0

개발log

목록 보기
82/149

QueryDSL

Java 기반의 오픈소스 프레임워크
타입 세이프(type-safe)한 쿼리 구성이 가능하게 해줌.
이 프레임워크는 SQL, JPQL, JDOQL 및 다른 쿼리 언어와 함께 사용 가능.
QueryDSL 사용시, 쿼리 쉽게 작성 및 리팩토링, 컴파일 시점에서 발생할 수 있는 오류를 사전에 찾아낼 수 있다.

  1. 타입 세이프한 쿼리 작성
    -> 쿼리 작성 과정에서 오타나 잘못된 쿼리 구조에 대한 실수 줄일 수 있다.
    컴파일러가 대부분의 오류를 잡아줘 실행 시점에서 발생하는 쿼리 관련 오류를 대폭 감소
  2. 코드 자동 생성
    -> QueryDSL은 개발자가 작성한 도메인 모델을 기반, 쿼리 타입을 자동 생성.
    => 데이터베이스 스키마 변경이 발생할때마다 코드를 쉽게 동기화할 수 있다.
  3. 쿼리 추상화 및 재사용
    -> QueryDSL은 쿼리 작성을 위한 공통 인터페이스를 제공.
    추상화⬆, 여러 데이터베이스 시스템에서 동일한 쿼리 구조 사용 가능
  4. 다양한 쿼리 언어 지원
    -> SQL, JPQL, JDOQL, mongoDB 등 다양한 쿼리 언어와 함께 사용 가능.
    => 여러 데이터 저장소와의 상호작용을 일관된 방식으로 처리 가능
  5. 통합 가능성
    -> 다양한 데이터 액세스 프레임워크와 호환.
    Spring Data JPA 및 Hibernate와 같은 기술과 함께 사용.

== QueryDSL은 자바 프로그래머에게 쿼리 작성에 관한 안전성, 편의성, 유연성 제공 프레임워크.

profile
인정받는 개발자가 되고싶습니다.

0개의 댓글