프로젝트 배경
1) 예상 리스크 및 대응 계획 - 고유번호증 이미지와 개인정보를 안전하게 보관하기 위한 S3 비공개 저장 및 서명 URL 만료 정책 설계 필요 - 동시 발행 요청 시 문서번호 중복을 막는 원자적 채번 전략 설계 필요 - 견적 재발행 시 과거 버전 단가 스냅샷을 보존하면서 최신 단가 기준과 분리 조회하는 구조 설계 필요 - 다중 선택 일괄 승인 처리 중 일부 항목만 실패하는 상황을 방지하는 트랜잭션 격
프로젝트 성과
직인 합성 PDF 발행 파이프라인 구현
PDFKit 템플릿 렌더링에 직인 좌표 합성, PostgreSQL 시퀀스로 문서번호를 중복 없이 채번하는 구조를 설계합니다.
버전 보존형 재발행 이력 테이블 설계
덮어쓰기 없이 버전 컬럼으로 전 이력을 보존하는 스키마를 구현, master-detail UI로 즉시 조회 가능하게 합니다.
규칙 기반 견적 계산 엔진 구축
수량×인원구간×강사비 3차원 매트릭스 계산 로직을 서비스 레이어로 분리 설계합니다.
다중 선택 일괄 승인 트랜잭션 설계
Prisma 트랜잭션으로 다중 승인 요청을 원자적으로 처리해 부분 실패를 방지하는 구조를 구현합니다.
핵심 기능
진행 단계
요구사항 분석 및 승인 상태머신 설계
2026.07
교사 승인 워크플로우 상태 전이 정의, PostgreSQL 테이블 18개 설계 및 관계 매핑
프로젝트 상세
1) 포트폴리오 소개 친환경 업사이클 교육 프로그램에 참여하는 교사를 위해 회원가입부터 고유번호증 인증, 관리자 승인, 견적 계산, 직인 합성 PDF 자동 발행, 마이페이지 재발행 이력 관리까지 이어지는 핵심 플로우를 React + Node.js 기반으로 설계·구현합니다. notion 스타일 문서 트리와 master-detail 컴포지션으로 발급 이력을 구조화된 문서처럼 관리하는 화면을 구현합니다. 2







