장소/음식 추천
장소 추천
개요
오늘의 용신(用神, 도움이 되는 오행)에 맞는 장소 유형을 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 방식이 오행 이론에 기반한 일관된 결과를 산출합니다.