/dnd-7th-3-backend

2차 장소 위치 기반 추천 서비스, 이차 갈래❓

Primary LanguageJava

2차 갈래?🍖🍻

1. 💻 Developer


안정균

🍀 Back-End Developer

한해용

🍀 Back-End Developer

최연재

🍀 Back-End Developer

2. 서비스 소개

"우리 이제 어디 가지?...😨"

1차 장소에서 즐거운 시간을 보낸 후, 2차 장소 선정에 어려움을 겪으신 경험이 있으신가요?
이러한 문제를 해결하고자 2차 장소를 쉽게 재미있게 선정하는 서비스를 기획하였습니다.

<흐름도>

3. 화면







4. 개발 환경

  • Java 8
  • Maven
  • Spring Boot (v2.5.6)
  • Selenium
  • JUnit
  • Github actions
  • AWS EC2
  • AWS S3
  • AWS CodeDeploy

5. 사용한 Open API 정보

1. Kakao Open API - 카테고리로 장소 검색하기
2. Naver Open API - 블로그 검색
3. Naver Open API - 통합 검색어 트랜드

6. 참고 사항

1. 지정된 구역에서 16개의 포인트를 기준으로 API를 요청하는 이유

 구역의 크기에 상관없이 한번 API를 요청할 때 최대 45개의 문서(음식점의 정보)를 가지고 올 수 있다. 이를 고려하여 많이 요청하여 많은 문서(식당)를 얻고자 해당 구역의 16개의 지점(파란점)에서 API를 호출하였다. (45개(기존) vs 720(=16 x 45)(변경후))

2. 라운드에 맞는 식당 선정 기준

 검색된 음식점들 중에서 사용자가 진행할 월드컵 게임에 들어갈 음식점은 '검색량'과 '거리'를 가지고 선정하였다. 검색량과 거리의 가중치는 7:3으로 선정한 후 계산을 하였다.

3. 주간 인기 검색순

 월드컵 게임에 있는 음식점들을 '주간 인기 검색순'으로 확인 할 수 있다. 이는 네이버 일주일 검색량의 평균치를 통하여 순위를 매긴 후 서비스를 제공하였다.