항상 개발할때 마다QueryMethod, JPQL, QueryDSL 중에서어떤 상황에서 어떤걸 사용해야 할지 몰라서, 아무거나 기분 내키는 대로 선택해서 사용하곤 했다. 그 중에서도조회/검색/필터링 기능은JPQL, QueryDSL을 사용해서 개발하였다. 기술 선택의 근거와 명분이 없는 잘못된 방식인걸 알지만,,,개발에 급급하느라 그냥 그런거 신경안쓰고 아무거나 골라쓰는 경우가 태반이었다... JPQL을 사용해도 되고, QueryDSL을 사용해도 되는데,상황별로 어떤 기준을 갖고, 어떤 기술스택을 사용해야 할지 명확히 정리가 된거같지 않아서 내 나름대로 정리를 하고, 구현해보려고 한다. 이 3가지 방법들은Spring Data JPA를 사용하면서, 데이터베이스 쿼리를 작성하는 데 활용되는 대표적인 방법들..