QueryDSL은 JPQL 생성및실행을 담당하는 프레임워크이다. 개발자(클라이언트)가 원하는 JPQL을 QueryDSL에게 요청하려면 적절한 조건을 '표현'(Expression)해야 한다. '표현'(Expression)이라고 말한 이유는 QueryDSL이 실제로 클라이언트가 원하는 JPQL을 Expression 인터페이스로 표현할 수 있는 환경을 제공하고 있기 때문이다. 표현은 데이터 타입에 따라 분류된다. NumberExpression : avg, add, abs ... BooleanExpression : and, or, isTrue, isFalse ... StringExpression : concat, charAt, contains, append ... DateExpression : dayOfMont..