Skip to content

구글·오디세이 API 캐싱 불가 문제 해결을 위한 구조 개선 #34

@mungsil

Description

@mungsil

📄 이슈 내용

Google Places API는 경위도와 장소 ID 외의 데이터에 대해 캐싱을 금지하고 있습니다.
ODsay API 또한 데이터를 저장하지 못하도록 제한하고 있습니다.

그러나 현재 #31#32 작업을 포함하여 지금까지 구현된 방식은, 데이터를 저장 및 활용하는 로직을 포함하고 있어 API 정책을 위반하고 있습니다.

이를 해결하기 위해 다음과 같은 방식으로 구조를 개선하려고 합니다:

  • Google Places API 대신 Kakao local API를 이용하여 축제 주변 장소 조회

  • Kakao local API는 성능 개선 목적의 캐싱을 허용합니다. 따라서, 응답 데이터를 NoSQL에 저장하여 TTL(Time-To-Live) 기반의 캐싱 전략을 적용합니다.

  • Google Distance Matrix API를 이용하여 실시간으로 장소 간의 이동 시간을 조회합니다.

  • 설계된 여행 코스를 이동하는 경로를 구하는 용도로만 ODsay API를 활용합니다.

🛠️ Task 목록

  • 카테고리로 장소 검색하기 API 연동
  • 장소 캐싱
  • Distance Matrix API 연동

📷 스크린샷

구글 API 이용 정책
image

오디세이 API 이용 정책
image
image

🔗 참고 자료

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions