QueryDSL 왜 사용할까QueryDSL은 자바 라이브러리로, 메소드 체이닝 방식으로 쿼리를 작성합니다. 객체 지향적으로 쿼리를 작성하므로 컴파일 타임에 오류를 잡을 수 있으며 동적으로 조건을 추가하거나 제거할 수 있습니다. 그렇다면 @Query 어노테이션과는 어떻게 다를까요? @Query 어노테이션과 QueryDSL은 둘 다 JPA와 함께 사용하여 데이터베이스 쿼리를 작성하는 방법이지만, 사용 방식과 장단점이 다릅니다. JPA의 쿼리메서드만 사용하면 간편하고 자바 프로그래밍 언어로 쿼리를 조작할 수 있다는 장점이 있지만, 복잡한 쿼리문은 어렵다는 단점이 있었습니다. 이러한 문제점은 쿼리메소드에 @Query 어노테이션을 함께 사용하여 극복할 수 있습니다. 다만, @Query 어노테이션은 아래와 같은 ..