
검색 기능을 만들면서 검색 조건이 점점 많아졌다.처음에는 각각 @RequestParam 으로 받을 수도 있었지만, 조건이 늘어날수록 컨트롤러 메서드 시그니처가 복잡해지고 가독성이 떨어질 수 있었다.예를 들면 이런 식이다.검색 조건이 더 추가될 가능성까지 생각하면, 이

QueryDSL은 JPA에서 문자열 기반 JPQL을 길게 작성하는 대신,Q타입을 이용해 자바 코드로 쿼리를 구성할 수 있도록 도와주는 라이브러리다.즉, 쿼리를 문자열로 직접 조립하는 대신 코드로 안전하게 조건식을 만들고 조합할 수 있다.기존 JPQL은 레퍼지토리에 이런