프로젝트 배경
1) 예상 리스크 및 대응 계획 - 투표 집계를 summary 컬렉션에 원자적으로 업데이트하고 Redis 캐시로 반복 읽기를 차단해 Firestore 쿼리 비용을 최소화하는 구조를 설계합니다. - Firestore 트랜잭션 atomic increment와 주기적 집계 스냅샷을 조합해 실시간 랭킹의 정확성과 일관성을 동시에 확보하는 아키텍처가 필요합니다. - Discord Bot API Rate Limit
프로젝트 성과
Recharts 기반 투표 트렌드 히트맵 시각화 구현
Firestore 투표 집계 데이터를 Recharts HeatMap·LineChart로 시각화해 시간대별·아티스트별 투표 패턴을 hero-viz 영역에 표현하는 분석 컴포넌트를 설계합니다.
Redis 캐시로 대시보드 집계 응답 최적화
Firestore 집계 쿼리 결과를 Redis에 캐싱해 반복 요청 시 읽기를 줄이고, 랭킹·통계 데이터를 빠르게 서빙하는 캐시 레이어를 Next.js API Routes에 통합합니다.
게임 세션 퍼널 분석 위젯 설계
배틀 라운드별 중단 이벤트를 Firebase Analytics Custom Event로 수집하고 Recharts FunnelChart로 깔때기 분석을 시각화해 게임 개선 인사이트 위젯을 구현합니다.
Discord Bot API + Firestore 사용자 활동 통합 분석
Discord Bot API 서버 통계와 Firestore 투표 활동 로그를 통합해 사용자별 기여도와 서버 성장 추이를 단일 대시보드에서 파악할 수 있는 건강도 패널을 설계합니다.
핵심 기능
진행 단계
Firebase Firestore 집계 스키마 및 인덱스 설계
2026.06
투표 이벤트 컬렉션 구조 설계, 아티스트 랭킹·시간대별 집계 인덱스 정의, summary 컬렉션 원자적 업데이트 전략 수립
프로젝트 상세
1) 포트폴리오 소개 이상형 월드컵 투표 데이터를 기반으로 아티스트 랭킹 트렌드, 시간대별 투표 히트맵, 음원 재생 통계를 시각화하는 인사이트 분석 플랫폼 데모를 구현합니다. 게임 세션 분석과 사용자 활동 대시보드로 커뮤니티 운영 인텔리전스를 제공하도록 설계합니다. 2) 작업 범위 - 투표 트렌드 인사이트 대시보드: 아티스트별 투표 추이를 Recharts 라인차트·히트맵으로 시각화하고, 시간대별·장르








