commits

개인화 추천 시스템 v0.46.0 구현

R
이더
2026.03.07 09:18 · 1 min read

🤖 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;
}
← 이전 글
v0.45.0: 접근성(A11y) 강화 및 스크린 리더 호환성 확보
다음 글 →
v0.47.0: ESLint 0 달성, React Hook 규칙 준수