| 경로 | 내용 |
|---|---|
| / | 메인 대시보드 (위젯 16종 + DailyPick) |
| /stocks | 전체 종목 카드 목록 |
| /stocks/[ticker] | 개별 종목 상세 (리포트 임베드) |
| /briefing/[type] | 브리핑 타입별 목록 (morning/evening/weekly 등 9종) |
| /analyst | 애널리스트 리포트 목록 + 스코어보드 |
| /portfolio | 사용자 포트폴리오 (Supabase 연동) |
| /research | 리서치 KB 현황 + KPI |
| /compare | 두 종목 비교 분석 |
| /timemachine | 과거 분석 시점 회고 |
| /all | 전체 리포트 통합 목록 |
| 소스 | 데이터 | 수집 주체 | 주기 |
|---|---|---|---|
| yfinance | 주가, 지수, 환율, 원자재, 크립토 | data-collector, market-data-collector | 브리핑/분석 시 |
| DART API | 공시, 재무제표 | data-collector | 종목분석 시 |
| FRED API | 매크로 15개 시리즈 (FFR, 10Y, CPI, 실업률 등) | fetch_fred.mjs | 매 빌드 |
| CNN / Alternative.me | Fear & Greed Index (주식 + 크립토) | fetch_fear_greed.mjs | 매 빌드 |
| openinsider.com | 인사이더 클러스터 매수 (Form 4) | fetch_openinsider.mjs | 매 빌드 |
| Dataroma / SEC EDGAR | 13F 거물 8인 포지션 | market-data-collector | 분기별 |
| IB / 증권사 | 애널리스트 리포트 (PDF + 웹) | analyst-scraper | 수동/스케줄 |
| 학술 / 씽크탱크 | 10섹터 1차 자료 (L1/L2/L3) | research-curator | 주간/월간 |
| 웹검색 종합 | 뉴스, 산업 트렌드, 규제 변화 | kb-updater, data-collector | 수시 |
| Supabase | 포트폴리오, trade_log, 인증 | sync_portfolio, DailyPick | 매 빌드 + 실시간 |
| 채널 | 역할 | URL | 갱신 방법 |
|---|---|---|---|
| Vercel (본서버) | Astro + Supabase 풀 대시보드 | stock-analyst-jungwon1.vercel.app | vercel --prod --yes |
| Cloudflare (미러) | 정적 HTML 우회 호스팅 | stock-analyst.pages.dev | bash scripts/deploy_cloudflare.sh |
| 작업 | 방식 | 주기 | 상태 |
|---|---|---|---|
| DailyPick 갱신 | launchd (daily_pick_update.sh) | 매일 KST 00:05 | 정상 |
| 모닝 브리핑 | Claude Code 스케줄 | 매일 KST 07~10시 | 정상 |
| 이브닝 브리핑 | Claude Code 스케줄 | 매일 KST 18~22시 | 정상 |
| 애널리스트 스크랩 | Claude Code 스케줄 | 비정기 | 정상 |
| 재분석 자동 실행 | 수동 /재분석실행 | 비정기 | 수동 |