들어가면서...이번에 배달 레전드 프로젝트에서는 배달의 민족과 같은 배달 앱을 개발한다.키워드 검색 API를 구현하면서 시도했던 것, 구현한 것을 정리하려고 한다! 먼저 내가 구현하고자 했던 키워드 검색 API의 기능은 특정 키워드로 검색 시해당 키워드가 `가게 이름에 포함된 가게`, 혹은 `해당 키워드가 메뉴 이름에 포함된 가게`들을 조회하는 것이었다. ex) 배달의 민족처럼 가게에 해당 키워드가 포함된 메뉴들이 있다면 뜨도록! 그래서 처음 생각한 방법은 아래와 같다.처음 시도한 방법public Page search(PageRequest pageRequest, String keyword) { // 가게 이름에 해당 키워드가 포함된 가게 가져오기 Page shops = shopRepo.find..
QueryDSL
와! 레전드 배달 프로젝트를 진행하면서 `QueryDSL`을 사용할 일이 생겼다.그래서 적용 시키고! 쿼리도 다 짜고! 실행했는데 !!!!!!!!! `no property found for type` 오류가 났다.. 남겨둔 나의 코멘트......... 원인은 기존에 설정해둔 `Repository` 인터페이스 이름 때문 ㅠㅠ우리 팀이 정해둔 컨벤션대로 Repository의 이름을 모두 ~Repo 로 설정했었는데 그것이 원인이었다!!!!!!!!!!!!! `QueryDSL` 사용 시에는 레포지토리 이름을 정직하게 작성하자. 첫 번째처럼 Repo로 작성하면 안되고 풀네임을 작성해야 함!!!!!!!아님 QueryDSL로 작성한 메서드도 JPA로 인식이 돼서 no property 오류가 난다! 이걸로 2시간 ..