1. QueryDSL이란

1️⃣ 정의

QueryDSL은 자바 코드로 타입 안전(Type-safe)한 SQL/JPQL을 작성할 수 있게 해주는 쿼리 라이브러리입니다.

“문자열 JPQL을 자바 코드로 대체”


2️⃣ 왜 필요한가 (JPQL의 한계)

JPQL 문제점 ❌

String jpql = "select m from Member m where m.name = :name";

👉 QueryDSL로 해결


2. QueryDSL 핵심 개념 ⭐⭐⭐

개념 설명
Q타입 Entity 기반 자동 생성 클래스
JPAQueryFactory 쿼리 생성기
BooleanExpression 조건 표현
BooleanBuilder 동적 조건 조립

3. Q타입이란

1️⃣ 정의