← 포트폴리오 목록

모의고사 운영 분석 플랫폼

실시간 응시 현황 모니터링, 문제별 정답률 분석, 부하 테스트 결과 대시보드, 다중 시험 세션 관리를 통합한 모의고사 운영 관리 시스템을 P1과 동일한 Node.js/Express/PostgreSQL 스택 위에 Redis·Recharts를 더해 확장 구현합니다.

실시간 이벤트 집계 파이프라인 구축Redis Pub/Sub과 WebSocket을 결합해 다중 시험 세션의 접속·제출 이벤트를 실시간 집계하는 구조를 설계합니다.
문항 통계 집계 뷰 설계PostgreSQL Materialized View로 문항별·난이도별 정답률을 사전 계산해 대량 데이터에서도 즉시 조회 가능한 구조를 구현합니다.
부하 테스트 결과 기록 스키마 설계시나리오별 응답시간·에러율을 구조화된 테이블로 기록하고 시계열 그래프로 병목 구간을 추적하는 구조를 구축합니다.
서비스 타입Web
업종모니터링
기술 스택
ReactTypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaRedisRecharts
주요 기능
  • 실시간 응시 현황 모니터링
  • 문제별 정답률 분석
  • 부하 테스트 대시보드
  • 다중 시험 세션 관리
Overview

프로젝트 개요

범위: 개발, 디자인, 기획
실시간 응시 현황 모니터링, 문제별 정답률 분석, 부하 테스트 결과 대시보드, 다중 시험 세션 관리를 통합한 모의고사 운영 관리 시스템을 P1과 동일한 Node.js/Express/PostgreSQL 스택 위에 Redis·Recharts를 더해 확장 구현합니다.
모의고사 운영 분석 플랫폼
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

다중 시험 세션의 이벤트를 지연 없이 집계하는 Redis Pub/Sub 아키텍처 설계

대량 문항 통계를 실시간에 가깝게 조회 가능하게 하는 집계 뷰 갱신 전략 설계

부하 테스트 시나리오별 병목 구간을 정확히 태깅하는 로깅 구조 설계

세션별 독립 문제은행 매핑과 상태 일괄 전환 로직의 정합성 검증

구현 내용

핵심 기능 상세

핵심 기능 1

실시간 응시 현황 모니터링

전체 시험의 실시간 접속자 수, 진행률, 제출 처리량을 한 화면에서 모니터링하는 관리자 대시보드입니다
실시간 응시 현황 모니터링
핵심 기능 2

문제별 정답률 분석

문항별 정답률과 난이도, 소요 시간을 분석해 문제은행 품질을 점검하는 분석 화면입니다
문제별 정답률 분석
핵심 기능 3

부하 테스트 대시보드

가상 유저를 이용한 동시 접속 부하 테스트 결과를 기록하고 병목 구간을 시각화하는 대시보드입니다. 부하 테스트 시나리오별 응답시간 분포와 에러율을 저장하고, 시계열 그래프로 병목 구간을 추적하는 구조를 설계합니다
부하 테스트 대시보드
핵심 기능 4

다중 시험 세션 관리

동시에 진행되는 여러 모의고사 세션을 한 화면에서 생성·관리하고 상태를 전환하는 화면입니다
다중 시험 세션 관리
구현 과정

프로젝트 진행 단계

STEP 1

실시간 이벤트 집계 아키텍처 설계

Redis Pub/Sub 기반 다중 서버 이벤트 집계 구조 설계, 관리자 대시보드 데이터 모델 정의

STEP 2

문항 통계 집계 뷰 및 분석 API 개발

PostgreSQL Materialized View로 문항별 정답률 집계, 이상치 탐지 API 구현

STEP 3

부하 테스트 기록 파이프라인 구축

가상 유저 시나리오 결과 저장 스키마 설계, 응답시간·에러율 시계열 API 구현

STEP 4

다중 세션 관리 UI 개발

React 기반 세션 생성·전환 화면 구현, 세션-문제은행 매핑 컴포넌트 설계

STEP 5

통합 대시보드 UI 및 시각화 구현

Recharts 기반 실시간 현황·정답률·부하 테스트 차트 통합, 반응형 레이아웃 적용

프로젝트 성과

주요 성과

실시간 이벤트 집계 파이프라인 구축Redis Pub/Sub과 WebSocket을 결합해 다중 시험 세션의 접속·제출 이벤트를 실시간 집계하는 구조를 설계합니다.
문항 통계 집계 뷰 설계PostgreSQL Materialized View로 문항별·난이도별 정답률을 사전 계산해 대량 데이터에서도 즉시 조회 가능한 구조를 구현합니다.
부하 테스트 결과 기록 스키마 설계시나리오별 응답시간·에러율을 구조화된 테이블로 기록하고 시계열 그래프로 병목 구간을 추적하는 구조를 구축합니다.
다중 세션-문제은행 매핑 구조 구현세션별로 독립된 문제은행을 매핑하고 상태 전환 시 관련 학생 세션을 일괄 처리하는 구조를 설계합니다.
Highlights

기술적 주안점

  • 다중 시험 세션의 이벤트를 Redis로 집계하고 WebSocket으로 관리자 화면에 실시간 반영하는 모니터링 파이프라인을 설계합니다
  • 문항별 통계를 집계 뷰로 사전 계산하여 대량 데이터에서도 즉시 조회 가능한 분석 구조를 설계합니다
  • 부하 테스트 결과를 구조화된 데이터로 기록해 병목 구간을 시계열로 추적할 수 있는 분석 대시보드를 설계합니다

유사한 프로젝트를 기획하고 계신가요?

FIRSTPIP이 개발 범위와 로드맵을 함께 정리해드립니다

무료 상담 시작하기