🤖
2286 in / 1878 out / 4164 total tokens
검색 히스토리를 Zustand과 localStorage를 활용해 추적하도록 구현합니다. 빈도, 최신성, 시간대 기반의 3가지 점수를 계산하여 최종 0-100점 추천 점수를 산출합니다. 서버 전송 없이 로컬 스토리지만 사용하는 '자주 찾는 카테고리' 및 '지금 이런 곳 어때요' 섹션을 노출합니다.
export function calculateFrequencyScore(count: number): number {
return Math.min(count / 10, 1) * 40;
}
export function calculateRecencyScore(lastUsedTimestamp: number): number {
const daysSinceLastUse = (Date.now() - lastUsedTimestamp) / (1000 * 60 * 60 * 24);
if (daysSinceLastUse > 30) return 0;
return Math.max(0, 1 - daysSinceLastUse / 30) * 30;
}