본문 바로가기
당근마켓 만들기

당근마켓 검색 api 추가 -5일차

by 자바지기 2021. 11. 4.
반응형

오늘은 검색 api를 만들기 위한 쿼리문을 짜는데 시간을 쏟았다.

총 2개를 만들었는데

첫 번째는 검색어를 통해 검색 결과를 리스트를 반환하는 api이다.

이 때 유저가 현재 선택하고 있는 동네에서 인증을 받았다면 

검색 결과가 현재 유저의 동네에서 가까운 순으로 정렬된다.

유저가 현재 선택하고 있는 동네에서 인증을 받지 않았다면

검색 결과가 사전 순으로 정렬된다.

 

이를 구현할 때 각 행정구역별로 검색을 할 수 있도록 하였다.

예를 들어 "전농동"을 검색하면 "서울특별시 동대문구 전농동"의 형태로 가까운 순으로 동네가 출력된다.

"서울특별시"를 검색하여도 검색 결과가 정렬이 되어 출력된다.

그러나 문제가 하나 있다.

 

"서울특별시 동대문구" 라고만 입력을 하여도 검색 결과가 나타나지않는다. 각 행정구역을 분리하였기 때문이다.

더 번거로운 것은 "동대문구 서울특별시"로 검색하여도 검색결과가 나타난다.

이를 어떻게 구현해야할 지 모르겠다.

 

두 번째는 현재 위치를 이용하여 가까운 동네 순으로 검색결과를 나타내는 api이다.

이것은 첫 번째 api를 응용하여서 쉽게 구현했다.

 

이 2가지의 api는 아직 많이 모자란 부분이 있는데 페이징 처리를 하지 않았다.

클라이언트와 서버 측 둘 다 구현해보지 않아서 어떤 방식으로 해야할 지 감을 못잡은 것 같다.

rownum, limit을 이용하면 쉽게 해결할 것 같은데 내일 구현할 예정이다.

 

그리고 깃은 너무 어렵다.

 

 

깃허브 

https://github.com/seong-wooo/Carrot_Market_Server

 

반응형

댓글