뉴스(RSS)와 소셜 미디어 데이터를 수집하고, 키워드·트렌드 분석 결과를 React 기반 대시보드에서 확인하는 풀스택 프로젝트입니다.
- RSS 기반 소스 등록 및 수집 트리거·잡(job) 관리(Celery 백그라운드·작업 큐)
- 분석 결과 API(키워드, 급상승, 시간차, 플랫폼 비교, 트렌드 동기화, 시간대별, 참여도 등)
- 뉴스 기사·소셜 게시물 목록·상세 API 및 React SPA
- Redis 캐시로 목록·집계 API 성능 최적화
- 부하 테스트를 바탕으로 한 캐시·큐·동시성 튜닝 경험
- Swagger/OpenAPI,
GET /api/health/,GET /api/debug/active-requests/
| 경로 | 역할 |
|---|---|
trend_analyzer/ |
Django 설정, URL 라우팅, Swagger·health |
data_collector/ |
소스 등록, 수집 트리거·잡 API |
dashboard/ |
뉴스·소셜 목록·상세 API |
analyzer/ |
분석 타입별 결과 API |
user_qa/ |
RAG 질의·히스토리·변환 API |
common/ |
health, active requests, SPA 서빙 |
frontend/ |
React SPA |
인프라·런타임 구성(EC2, Docker Compose, RDS, Redis, Celery, Chroma 등)과 데이터 흐름
Django 앱·프론트·외부 연동 중심의 논리 구조
GitHub Actions → Docker Hub → 운영 EC2, CloudWatch·RDS Insights·Sentry 등 관측
| 이름 | 설명 |
|---|---|
| API 명세 (Notion) | 엔드포인트·request/response 예시 (AI_Trend_API) |
| ERD | PostgreSQL 기준 엔티티 관계(주요 테이블·관계) |
| Prefix | 설명 |
|---|---|
/api/collector/ |
소스, 수집 트리거, 잡 상태 |
/api/dashboard/ |
뉴스·소셜 목록·상세 |
/api/analyzer/ |
분석 결과(타입별) |
/api/user_qa/ |
RAG 기반 질의 |


