본문으로 건너뛰기

장소/음식 추천

장소 추천

개요

오늘의 용신(用神, 도움이 되는 오행)에 맞는 장소 유형을 GPT로 생성하고, 프론트엔드가 Kakao Local API에 직접 검색해 지도에 표시합니다.

흐름

GET /api/places/recommend

Caffeine 캐시 확인 (key: userId + 오늘 날짜)
↓ 캐시 미스
daily_energy(mood, todayScore, dailyMessage, goodActions) → GPT 호출

Kakao Maps 검색 키워드 4개 생성

Caffeine 캐시 저장 (24h TTL)

키워드 + 오늘의 오행 정보 응답

GPT 키워드 생성 규칙

  • 정확히 4개 반환
  • 카카오맵 검색창에 그대로 입력 시 실제 장소가 검색되는 명사형 단어
  • 2~5자의 짧은 장소 카테고리 단어 (예: 공원, 갤러리, 스파, 한정식)
  • 형용사·수식어 포함 표현 금지 (조용한 카페, 자연이 가까운 곳 등)

캐싱 전략

동일 사용자에게 하루 1회만 GPT를 호출합니다. 사용자 ID와 날짜를 조합한 키로 Caffeine 캐시에 저장하며, 당일 재요청 시 GPT 호출 없이 즉시 반환합니다.

위치 권한 거부 시

장소 유형 텍스트만 노출하고 지도는 숨깁니다. 서버 응답 자체는 동일합니다.


음식 추천

개요

오늘의 기운 데이터를 기반으로 부족한 오행을 보완하는 음식 5가지를 GPT가 추천합니다.

GPT 프롬프트 전략 (Chain-of-Thought)

GPT에게 오행(五行) 일별 점수를 내부적으로 먼저 계산하도록 지시한 후, 가장 부족한 오행을 보완하는 음식을 순위화합니다.

예) 오행 중 水 기운 부족 판단
→ 해산물, 검은콩, 미역, 다시마, 블루베리 추천

단순 포맷 지시보다 chain-of-thought 방식이 오행 이론에 기반한 일관된 결과를 산출합니다.