문제은행 MVP 이후 콘텐츠 운영 현황을 한눈에 파악하도록 과목별·태그별 문항 분포, 활성화 추이, 표시형식 프리셋 적용 이력, 변경 감사로그를 통합한 운영 분석 대시보드를 구현합니다.
문제은행 MVP 이후 콘텐츠 운영 현황을 한눈에 파악하도록 과목별·태그별 문항 분포, 활성화 추이, 표시형식 프리셋 적용 이력, 변경 감사로그를 통합한 운영 분석 대시보드를 구현합니다. 향후 결제·응시 서비스 확장을 고려한 API 카탈로그와 스키마 뷰어도 함께 제공합니다.
작업 범위
주요 업무



Materialized View와 Redis 캐시 조합으로 대응합니다
적용 이력을 단일 트랜잭션 단위로 기록해 대응합니다
복합 인덱스와 무한 스크롤 페이지네이션으로 대응합니다
설계 단계 배지와 별도 카탈로그 화면으로 대응합니다
관리자가 대시보드 진입 시 과목별 문항 수, 활성/비활성 비율, 최근 등록 추이를 한 화면에서 확인합니다.
Materialized View 기반 사전 집계와 Recharts 드릴다운 인터랙션을 결합해, 대량 문항 데이터에서도 즉각적인 운영 현황 파악이 가능한 대시보드 구조를 구현합니다.


관리자가 표시형식 프리셋을 라이브러리 형태로 관리하고, 특정 분류 범위에 프리셋을 적용하거나 이전 프리셋으로 되돌립니다. 프리셋 CRUD, 적용 이력 테이블, 롤백 트랜잭션, 적용 전 샘플 미리보기.
프리셋 적용 이력과 롤백 트랜잭션을 결합해, 표시형식을 여러 차례 실험적으로 교체해도 이전 상태로 안전하게 복구할 수 있는 운영 구조를 구현합니다.


관리자가 사용자·기간·작업유형별로 콘텐츠 변경 이력을 필터링하고, 변경 전/후 데이터를 비교하며 CSV로 내보냅니다. 감사로그 테이블 인덱싱, diff 뷰어, 무한 스크롤, CSV export.
복합 인덱스 기반 필터링과 diff 뷰어를 결합해, 개발사 개입 없이 관리자가 직접 콘텐츠 변경 이력을 추적·검증할 수 있는 구조를 구현합니다.


관리자가 현재 구현된 API 엔드포인트 목록과 향후 결제·응시 서비스 확장을 고려한 스키마 관계를 다이어그램으로 확인합니다. 엔드포인트 카탈로그 뷰어, 확장 테이블 관계 다이어그램, 요청/응답 스키마 예시.
엔드포인트 카탈로그와 확장 스키마 다이어그램을 결합해, 결제·응시 기능을 구현하지 않고도 향후 확장 지점을 명확히 안내하는 설계 문서 화면을 구현합니다.


과목별·태그별 문항 집계, 프리셋 적용 이력, 감사로그 테이블 설계 및 Materialized View 정의
Express 기반 집계 조회 API, 프리셋 적용/롤백 API, 감사로그 필터 API 구현
Recharts 기반 대시보드, 프리셋 관리, 감사로그 diff 뷰어 화면 구현
엔드포인트 카탈로그 목록, 확장 테이블 관계 SVG 다이어그램 구현
Redis 캐시 적용 검증, 집계 쿼리 성능 점검, 전체 기능 통합 테스트 수행