PRODUCT & ENGINEERING PORTFOLIO

기출 한 장이
새로운 시험지가
되는 순간

수능 기출 PDF의 문항 구조를 분석하고, 난이도와 유형을 보존한 변형 문제를 생성해 검증 가능한 시험지로 완성하는 교육용 AI 서비스입니다.

  • PDF·OCR 분석
  • 검증 중심 생성
  • PDF·Word 출력
기출 PDF 분석부터 시험지 생성까지의 AI ExamGenerator 제품 화면 문항 구조 분석 검증 완료
01읽고PDF + OCR
02변형하고유형 + 난이도
03검증하고정답 + 중복
04출력합니다PDF + DOCX

BRAND FILM · AI EXAMGENERATOR

새로운 출제 경험을
영상으로 만나보세요.

PDF 분석부터 시험지 완성까지, 하나의 흐름으로.

THE PRODUCT

교사의 출제 흐름을
하나의 제품으로 연결했습니다.

AI 호출 자체보다 중요한 것은 출제 의도 보존, 결과 검증, 실패 복구와 일관된 출력이었습니다.

AI ExamGenerator / Session #2405 안전하게 처리됨

PDF ANALYSIS

문항을 읽는 것부터
정확해야 하니까.

분석 중
Q17수학 · 미적분
f(x) = x³ − 3x + 1
① −2② −1③ 0④ 1⑤ 2

QUALITY REPORT

  • ✓ 문항 경계 감지
  • ✓ 수식 구조 보존
  • ✓ 선택지 5개 확인

ENGINEERING DECISIONS

데모가 아니라,
운영 가능한 시스템을 만들었습니다.

실패가 발생하는 지점을 전제로 설계하고 비용·시간·품질을 함께 관리했습니다.

01
₩

멱등 크레딧 원장

작업 재시도와 중복 요청에서도 차감·환불이 한 번만 반영되도록 거래 단위로 보호합니다.

IDEMPOTENCY · TRANSACTION
02
↻

부분 실패 복구

청크 생성, 검증, 보충 생성 단계를 분리해 일부 실패가 전체 시험지를 무너뜨리지 않게 합니다.

RETRY · CANCELLATION
03
⌁

결정적 도형 출력

AI가 도형 명세를 만들고 애플리케이션이 검증된 SVG를 그려 화면·PDF·Word 결과를 맞춥니다.

JSON SPEC · SVG
04
◎

관측 가능한 AI 파이프라인

역할별 지연, 재시도, 캐시 적중과 실패 유형을 기록해 품질과 비용을 근거로 조정합니다.

METRICS · COST · LATENCY
05
⇄

원자적 릴리스

서버에서 빌드·테스트한 릴리스를 한 번에 전환하고, 준비 확인에 실패하면 자동으로 되돌립니다. 마이그레이션은 이전 코드와 함께 돌 수 있게 설계합니다.

EXPAND / CONTRACT · ROLLBACK
06
▤

복구 가능한 백업

백업은 공개키로 암호화된 뒤에만 서버 밖으로 나가며 서버는 이를 풀 수 없습니다. 매달 자동 복구 리허설이 복원본을 운영 데이터와 대조합니다.

ENCRYPTED · REHEARSED
07
◇

교체되는 세션 토큰

리프레시 토큰은 쓸 때마다 교체되고, 이미 쓴 토큰이 다시 오면 세션 전체를 끝냅니다. 일시적인 인프라 오류로는 로그아웃시키지 않습니다.

ROTATION · REUSE DETECTION
08
∑

측정하는 AI 품질

기출 묶음으로 추출 재현율, 검증 판정 분포, 인쇄 잔재, 정답·해설 일치를 측정합니다. 평가용 기출은 저작권 때문에 저장소에 올리지 않습니다.

RECALL · CONSISTENCY

SYSTEM ARCHITECTURE

느린 AI 작업을 웹 요청에서 분리했습니다.

사용자 요청은 빠르게 접수하고, 무거운 분석·생성·문서 출력은 비동기 워커가 처리합니다.

CLIENT
ReactTanStack Query · Zustand
HTTPS→
APPLICATION
FastAPIAuth · Credits · Sessions
PostgreSQLTransactional state
QUEUE→
ASYNC WORKLOAD
Redis + RQPriority · Retry · Cache
AI OrchestratorExtract · Generate · Verify
OUTPUT→
DELIVERY
PDF / DOCXKaTeX · SVG · Chromium
FastAPIReactTypeScriptPostgreSQL RedisRQGeminisystemdNginx

SELECTED CASE STUDY

“수학 문제의 그림이
생성할 때마다 달라진다면?”

생성 모델이 직접 SVG 문자열을 쓰게 두는 대신, 제한된 JSON 도형 명세를 출력하게 했습니다. 프론트엔드의 안전한 파서와 렌더러가 같은 명세를 화면·PDF·Word에 일관되게 적용합니다.

설계 자세히 보기 →
figure_spec.jsonvalidated
validated curveno eval()sanitized SVG

PUBLIC REPOSITORY SCOPE

보여줄 것은 선명하게,
지켜야 할 것은 안전하게.

✓ 이 저장소에 포함

  • 제품 경험과 인터랙티브 쇼케이스
  • 고수준 시스템 아키텍처
  • 핵심 엔지니어링 의사결정
  • 공개 가능한 기술 스택과 화면

— 의도적으로 비공개

  • 운영 백엔드 및 모델 프롬프트
  • 결제·인증·관리자 구현
  • 서버 주소와 배포 자격 증명
  • 사용자 데이터와 운영 로그

FROM A PDF TO A READY-TO-USE EXAM

문제를 만드는 AI를 넘어,
출제 과정을 완성하는 제품.

서비스 방문하기 ↗ GitHub 프로필