프로젝트 배경
1) 예상 리스크 및 대응 계획 - 과목별·태그별 대량 집계 조회가 실시간 조회 성능에 영향을 주지 않도록 설계해야 하며, Materialized View와 Redis 캐시 조합으로 대응할 계획입니다 - 표시형식 프리셋 롤백 시 데이터 정합성을 유지해야 하며, 적용 이력을 단일 트랜잭션 단위로 기록해 대응할 계획입니다 - 감사로그가 누적될수록 필터·조회 성능이 저하될 수 있어, 복합 인덱스와 무한 스크롤
프로젝트 성과
집계 파이프라인 Materialized View 설계
과목별·태그별 문항 수와 활성화 추이를 사전 집계하는 Materialized View 4종을 설계해 조회 구조를 구축합니다
프리셋 롤백 트랜잭션 구현
표시형식 프리셋 적용 이력을 기반으로 이전 프리셋으로 되돌리는 롤백 트랜잭션을 구현합니다
감사로그 diff 뷰어 설계
변경 전/후 JSON을 구조적으로 비교해 필드 단위 diff를 렌더링하는 뷰어 컴포넌트를 설계합니다
확장 스키마 다이어그램 자동 렌더링
결제·응시 등 확장 예정 테이블 관계를 SVG로 자동 렌더링하는 스키마 뷰어를 구현합니다
핵심 기능
진행 단계
집계 스키마 및 Materialized View 설계
2026.09
과목별·태그별 문항 집계, 프리셋 적용 이력, 감사로그 테이블 설계 및 Materialized View 정의
프로젝트 상세
1) 포트폴리오 소개 문제은행 MVP 이후 콘텐츠 운영 현황을 한눈에 파악하도록 과목별·태그별 문항 분포, 활성화 추이, 표시형식 프리셋 적용 이력, 변경 감사로그를 통합한 운영 분석 대시보드를 구현합니다. 향후 결제·응시 서비스 확장을 고려한 API 카탈로그와 스키마 뷰어도 함께 제공합니다. 2) 작업 범위 - 운영 현황 인사이트 대시보드: 관리자가 대시보드 진입 시 과목별 문항 수, 활성/비활성







