QueryDSL 이란SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 빌더 오픈소스 프레임워크이다.사실, QueryDSL 이 JPA에서만 사용하는 프레임워크로만 알 수도 있지만 공식 사이트를 보면 JPA 뿐만 아니라 SQL, MongoDB, Lucenece 등 다양한 언어에 대해서 서비스를 제공한다. QueryDSL JPAQueryDSL JPA 는SQL, JPQL 을 코드로 작성할 수 있도록 해주는 빌더 API 이고,Entity 클래스와 매핑되는 QClass 라는 객체를 사용해서 쿼리를 실행한다.QClass 란?QueryDSL은 컴파일 단계에서 엔티티를 기반으로 QClass를 생성하는데 JPAAnnotationProcessor 가 컴파일 시점에 작동해서 @Entity 등의 어노테이션을 찾아 해당 파..