[feature/44-favorite-category-preference] - 찜 기반 카테고리 성향 분석 기능 추가#45
Conversation
📝 WalkthroughWalkthrough사용자 즐겨찾기 카테고리 데이터를 수집하고 빈도 기반으로 선호도를 분석하는 기능을 추가했습니다. FavoritesController에 새 엔드포인트가 생기고, FavoritesService와 새로운 category-preference 모듈이 선호도 분석을 수행합니다. Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant Controller as FavoritesController
participant Service as FavoritesService
participant Analyzer as CategoryPreference
rect rgba(135,206,250,0.5)
Client->>Controller: GET /favorites/preference
end
Controller->>Controller: 토큰 추출
Controller->>Service: getPreference(token)
rect rgba(144,238,144,0.5)
Service->>Service: 토큰 검증
Service->>Service: 사용자 즐겨찾기 조회 (메뉴 + 카테고리)
Service->>Analyzer: analyzeCategoryPreference(categories)
end
rect rgba(255,182,193,0.5)
Analyzer->>Analyzer: 카테고리 빈도 계산 및 정렬
Analyzer->>Analyzer: 상태 결정 및 분포 계산
Analyzer->>Analyzer: 한글 요약 생성
Analyzer-->>Service: PreferenceResult
end
Service-->>Controller: PreferenceResult
Controller-->>Client: 200 + 선호도 데이터
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes 토끼의 축시
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
There was a problem hiding this comment.
Pull request overview
사용자의 찜(favorite) 데이터를 기반으로 메뉴 카테고리 선호도를 분석해 요약/분포를 반환하고, 이를 조회하는 API 엔드포인트를 추가하는 PR입니다.
Changes:
- 카테고리 선호도 분석 유틸(
analyzeCategoryPreference) 및 한글 조사 처리 로직 추가 - FavoritesService에 선호도 분석 조회 로직 추가(찜 목록 populate+lean 후 카테고리 추출)
GET /favorites/preference엔드포인트 추가 및 캐시 비활성 헤더 설정
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| src/menus/service/category-preference.ts | 찜 카테고리 배열을 입력으로 선호 상태/상위 카테고리/분포/요약문 생성 유틸 추가 |
| src/favorites/service/favorites.service.ts | 사용자 찜을 조회해 카테고리를 추출하고 분석 유틸을 호출하는 서비스 메서드 추가 |
| src/favorites/controller/favorite.controller.ts | 찜 기반 선호도 분석 조회 API 엔드포인트 추가 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
개요
구현 내용
테스트
Summary by CodeRabbit
릴리스 노트