DateP

🔥 DateP 개발일지: Free Plan에서 장소별 대표 이미지 가져오기

Solo.dev 2025. 2. 22. 01:39

📌 프로젝트 개요

현재 DateP 개발 중이며, 유저들에게 데이트 코스를 추천하는 기능을 제공하고 있음.
이 서비스는 Free, Basic, Premium 플랜으로 구분되며, 플랜별 기능이 다름.

📌 플랜별 기능 차이

플랜가격Google Places API 사용 가능 여부제공 횟수

Free 무료 ❌ 사용 불가 하루 1회
Basic 구독제 ✅ 사용 가능 무제한
Premium 구독제 ✅ 사용 가능 무제한

⚠ Free Plan에서는 Google Places API를 사용할 수 없기 때문에, 대체 솔루션이 필요함.
👉 GPT를 활용한 장소 추천 & Unsplash API로 이미지 검색을 시도 중


🔥 1. Free Plan에서 데이트 코스 추천 로직

1️⃣ GPT가 장소 기반으로 데이트 코스를 추천
2️⃣ 추천된 장소에 대한 대표 이미지를 Unsplash API에서 가져옴

하지만… GPT가 직접 이미지 URL을 제공하는 것은 한계가 있음
👉 프롬프트만으로는 신뢰할 수 있는 이미지 URL을 얻기가 어려웠음.
👉 그래서 Unsplash API를 사용하여 대표 이미지를 가져오는 방식을 도입


🔥 2. Unsplash API 사용 중 발생한 문제

현재 문제점

  • 장소를 바꿔도 계속 같은 이미지가 나옴.
  • Unsplash 웹사이트에서 직접 검색한 결과와 API로 검색한 결과가 다름.
  • 왜 API가 항상 같은 이미지를 반환하는지 원인을 모름.

시도한 해결책

  1. API 요청 시 order_by: "random" 적용 → 하지만 여전히 같은 이미지 나옴.
  2. 검색어(query) 개선 → 장소명 + Korea를 추가했지만 문제 해결되지 않음.
  3. API 요청 캐싱 방지 → _timestamp 추가하여 매번 다른 요청으로 처리 → 효과 미미.
  4. per_page=5로 설정하여 검색 결과를 늘리고, 랜덤으로 이미지 선택 → 여전히 같은 이미지.
  5. API 요청 헤더에 "Cache-Control": "no-cache" 추가했지만 여전히 동일한 문제 발생.

👉 즉, 현재까지의 해결책으로도 같은 이미지가 반복되는 문제 해결이 안 됨.
👉 내일은 이 문제를 집중적으로 해결해야 함.


🔥 3. 내일 해결해야 할 과제

Unsplash API에서 장소별로 더 정확한 이미지를 가져오는 방법 찾기
API가 웹사이트에서 검색한 결과와 다르게 반환하는 이유 분석
검색 결과가 항상 같다면 다른 대체 이미지 검색 API 고려