프로젝트 배경
1) 예상 리스크 및 대응 계획 - 엑셀 수식·조건부 서식·개체 등 항목별 파싱 규칙의 복잡성과 버전 차이 처리 전략 설계 필요 - Access .accdb 파일 파싱을 위한 Linux 환경 mdbtools ODBC 드라이버 Docker 컨테이너 격리 구성 필요 - 대용량 동시 파일 제출 시 Bull Queue 워커 인스턴스 수 스케일링 및 SSE 연결 수 관리 전략 필요 - 외부 도서 인증 API 장
프로젝트 성과
엑셀·액세스 세부 항목 채점 엔진 구현
ExcelJS와 OpenPyXL로 수식·서식·조건부 서식·개체·매크로 6개 항목을 파싱하여 정답 파일과 항목별 비교 채점 파이프라인을 구현합니다.
Bull Queue 기반 동시 채점 처리 구조 설계
Redis + Bull Queue 워커 아키텍처로 동시 다수 파일 제출 시 서버 과부하 없이 순차 채점 처리하는 비동기 큐 시스템을 설계합니다.
외부 도서 인증 API 연동 권한 제어
출판사 홈페이지 도서 인증 REST API를 연동하여 구매 도서 챕터 접근 권한을 JWT 기반으로 제어하고 Redis 캐시로 가용성을 확보합니다.
SSE 실시간 채점 진행 상태 스트리밍
Server-Sent Events로 채점 작업 진행률을 클라이언트에 실시간 스트리밍하여 업로드 후 결과 확인까지 상태를 즉시 반영합니다.
핵심 기능
진행 단계
도서·문제 메타데이터 스키마 및 API 설계
2026.05
도서-챕터-문제 3단계 PostgreSQL 스키마 설계, Prisma 마이그레이션 작성, 목록 조회 REST API 12개 구현
프로젝트 상세
1) 포트폴리오 소개 IT 실습 도서 학습자를 위한 엑셀·액세스 파일 자동 채점 플랫폼입니다. 문제 선택 후 파일을 업로드하면 수식·서식·개체·매크로 등 세부 항목을 즉시 채점하여 항목별 정오 리포트를 제공합니다. ExcelJS·OpenPyXL 기반 파싱 엔진과 Bull Queue 비동기 처리 구조로 설계합니다. 2) 작업 범위 - 실습 문제 목록: 도서별 챕터·문제 목록을 제공하고, 채점 대기·완료







