![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCSB0C%2FbtsJDZQgJCw%2F72wDIAnxPNWRcFtwXDbMA1%2Fimg.png)
유연한 게시물 필터링을 위한 Spring JPA Specification 리팩토링 일지
·
개발 일지
유연한 필터링이 필요해개인 프로젝트를 진행하던 중, [내가 쓴 글]과 [내가 좋아요 한 글]에 대한 검색 기능이 필요했다. 이미 전체 게시글에 대해서 검색하는 API가 있었는데, 이 API는 오직 "전체 게시글"을 바탕으로 응답해 주는 형태였다. 만약, 아래 그림과 같이 필요한 경우의 API를 일일이 작성하게 된다면 정말이지 골때리는 코드가 될 것이다. 추후에 카테고리를 통한 필터 기능도 추가할 예정이기 때문에, 그때가 되어서 저 3가지 API를 붙잡고 수정할 순 없는 노릇이다. 게시글 응답 API는 하나만 사용해보자세 유형의 요청을 하나의 API로 요청받고, 내부적으로 쿼리 파라미터에 따라서 다른 응답을 하기로 했다. 쿼리 파라미터에 따라 다른 응답을 제공하기 위해서는 각 조건에 따라 Specifi..