프로젝트 배경
1) 예상 리스크 및 대응 계획 - 연도별·분기별 집계 쿼리가 850명 × 다년도 데이터에서 성능 저하 없이 동작하도록 Materialized View와 Redis 캐싱 레이어를 설계해야 합니다. - 부서 비교 레이더 차트에서 최대 3개 부서를 오버레이할 때 색상 가독성과 범례 인터랙션을 Recharts 커스텀 컴포넌트로 구현해야 합니다. - 900건 이상 엑셀 보고서 생성 시 HTTP 응답 타임아웃을
프로젝트 성과
Materialized View 기반 집계 파이프라인 설계
PostgreSQL Materialized View 4개로 연도별·분기별·부서별·지표별 평균 사전 계산, pg_cron 일 1회 증분 갱신으로 집계 조회 최적화
Bull Queue 비동기 엑셀 생성 아키텍처 구현
900건 이상 대용량 보고서를 Bull Queue 잡으로 위임, Redis 잡 상태 폴링으로 완료 알림 전달, 멱등 잡 ID로 중복 생성 방지
부서 비교 레이더 차트 컴포넌트 설계
Recharts RadarChart 위에 최대 3개 부서 오버레이 비교 모드 구현, 동적 색상 할당과 토글 범례 커스텀 컴포넌트 설계
JWT 감사 로그 미들웨어 구축
Express 미들웨어로 관리자 액션(사이클 개설·수식 변경·대량 삭제)을 audit_log 테이블에 자동 기록, IP·사용자 ID·타임스탬프 적재
핵심 기능
진행 단계
집계 데이터 모델 및 뷰 설계
2026.06
PostgreSQL Materialized View 4개(연도별·분기별·부서별·지표별) 설계, pg_cron 증분 갱신 정책 수립, Redis 캐시 TTL 전략 설계
프로젝트 상세
1) 포트폴리오 소개 P1 MVP 이후 확장 방향으로, 연도별 평가 이력 조회·비교 분석, 부서·그룹별 상세 통계, 다차원 차트 시각화, 엑셀 보고서 내보내기를 통합한 분석 허브를 React + Node.js + PostgreSQL + Redis 기반으로 설계·구현합니다. 분할 모니터 레이아웃으로 트렌드 차트와 이력 목록을 동시에 조망하는 운영 분석 환경을 구현합니다. 2) 작업 범위 - 이력 조회:







