---
task_id: task-2107
type: checklist
scope: task
created: 2026-04-22
updated: 2026-04-22
status: completed
---

# 체크리스트: task-2107

**task**: task-2107

---

## Phase 1 — 백엔드 (엔키)

- [x] A. requirements.txt에 pytrends 추가
- [x] B. GoogleTrendsRequest Pydantic 모델 추가
- [x] C. POST /api/insuro/google-trends 엔드포인트 추가
- [x] D. pytrends lazy import + asyncio.to_thread 비동기 래핑
- [x] E. 에러 핸들링 (ImportError/빈 결과/일반 예외)

## Phase 2 — 프론트엔드 (이쉬타르)

- [x] A. TabsList grid-cols-4 → grid-cols-5
- [x] B. 구글 트렌드 TabsTrigger 추가
- [x] C. 하단 구글 트렌드 placeholder Card 제거
- [x] D. 구글 트렌드 TabsContent 구현 (키워드 입력 + API 호출 + 차트)
- [x] E. recharts LineChart 시계열 그래프
- [x] F. 연관 검색어 (인기/급상승) 표시

## 검증

- [x] npm run build 성공
- [x] 서버 시작 + /api/status 200 확인
- [x] OpenAPI에 /api/insuro/google-trends 엔드포인트 등록 확인
- [x] pyright 에러 수정 확인
- [x] QC 검증 완료
- [x] 최종 보고
