[카카오맵 API] 키워드 검색에 카테고리 더하기, page 쿼리 파라미터 에러

김민지·2024년 4월 29일
0
post-custom-banner

포스팅 전에 잠시 자랑하기
https://scenchive.github.io/
리뷰 데이터를 기반으로 한 향수 추천 및 아카이빙 서비스, 센카이브다!
제대로 배포한 첫 서비스라 꽤 만족스럽다.
문제점은 관리자 페이지가 없어서 향수, 브랜드 추가를 못 하는 중이라는거. 이건 백엔드팀 상황이 여의치 않아서 언제쯤 추가할 수 있을지 모르겠다 다음달까진 만들고 싶은데...
아 그리고 아이디, 비밀번호 찾기, 탈퇴 기능도 없다.

여튼 오늘의 포스팅 주제는 카카오맵 api다. 사실 별건 아니다. 필터링 한 번 거치면 되는건데 문제 상황이 너무 웃겨서 공유하고 싶다.

🚨 문제 상황1 🚨

향수 브랜드 상세 페이지에 카카오맵 api 가 제공 중인 키워드 검색을 사용하여 오프라인 매장 목록을 추가했는데 아래와 같은 문제가 발생했다.


하.. 하하하...ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
개발하면서 테스트할 때 딥티크랑 프레데릭 말만 확인해서... 이제서야 발견했다. 재배포 전에 발견해서 다행이다.
참고로 딥티크랑 프레데릭 말은 멀쩡하게 잘 나온다!


🚑🚑 해결방법 👉 kakaomap의 category_map으로 필터링하기🚑🚑


category_map에 화장품 혹은 향수가 포함된 데이터만 필터링해면 된다.



🚨 문제 상황2 🚨

문제 상황1을 category_map으로 필터링하며 해결하던 중에 또다른 문제를 발견하였다. '샤넬' 중 카테고리가 화장품/향수인 것만 필터링했는데 필터링 결과가 한 개밖에 안 나와서

확인해보니까 page 인자값이 변했는데 왜! 결과가 똑같은지?!! page가 3 이상일 때 모두 똑같은 결과값을 가져오는 문제가 발생한다...

🚑🚑 해결방법 👉 카카오맵 공식문서를 읽기 🚑🚑


api 결과값 데이터 일부를 가져온 것이다... 저기에 있는 is_end...!!! is_end만 보고 page 파라미터를 조절하면 될 것이라고 생각했는데 아니었다.
pageable_count가 중요한 것이었다.

pageable_count는 노출 가능 문서 개수였다. total_count를 알려주긴 하지만... 우리는 목록 전체를 볼 순 없는 것이었다. 역시 공식 문서를 잘 읽어야 한다.


⚡ 샤넬은 '샤넬'이라고 검색하면 아까처럼 향수 매장 말고 다른 장소가 많이 나와서 '샤넬 화장품'으로 검색하도록 했다. 샤넬, 디올, 입생로랑 등 유명 명품 브랜드들은 데이터가 올바른지 따로 확인해야 할 것 같다.⚡


정말 다행인게 전국 매장 수가 45개가 넘는 향수 브랜드가 없다. (아마 없을 것이다)
없을 것이라고 생각했는데 수도권에만 샤넬 향수 매장이 45개가 넘는다...😃

우리나라의 샤넬 사랑은 정말 알아주어야 한다...🙃 돌돌샤라는 말이 괜히 있는 것도 아니고...😥😥 완벽한 리스트를 제공하고 싶었는데...😥

📌📌 나중에 관리자 페이지를 만들 때 매장 목록도 관리할 수 있도록 해야겠다. 📌📌

profile
이건 대체 어떻게 만든 거지?
post-custom-banner

0개의 댓글