프로젝트 배경
1) 예상 리스크 및 대응 계획 - 사내 평가 산식이 미팅 후 제공되므로, 지표 항목·가중치·등급 컷오프를 관리자가 수정할 수 있는 범용 수식 엔진으로 설계해야 합니다. - 엑셀 파일 형식이 공고에 명시되지 않아 다양한 컬럼 배치 변형에 대응하는 파싱 로직 설계와 오류 행 리포트 구조가 필요합니다. - 폐쇄망 환경에서 원격 디버깅이 불가하므로 Docker 이미지 단독 기동·환경변수 오버라이드·로그 수집
프로젝트 성과
평가 수식 버전닝 구조 설계
수식 변경이 기존 완료 평가에 소급 적용되지 않도록 evaluation 레코드에 formula_version_id를 외래키로 연결, 변경 이력 10건 조회 및 복원 구조 구현
엑셀 일괄 업로드 트랜잭션 설계
ExcelJS로 8행 단위 트랜잭션 업서트 처리, 중복 사번 충돌 시 Prisma advisory lock 기반 롤백, 파싱 오류 행을 별도 에러 리포트 CSV로 반환
마스터-디테일 인라인 편집 아키텍처 구현
useDriverDetail Custom Hook으로 목록 선택 상태·편집 폼 상태·저장 뮤테이션을 단일 훅으로 추상화, 4개 화면에서 재사용
폐쇄망 Docker 컨테이너 배포 구성
외부 레지스트리 없이 로컬 PC에서 docker-compose up 한 명령으로 Node API + PostgreSQL + Nginx 리버스 프록시 기동 구성, 이미지 tar 전달 방식 설계
핵심 기능
진행 단계
도메인 분석 및 ERD 설계
2026.06
운전원 평가 업무 프로세스 분석, PostgreSQL 테이블 12개 정의(driver/evaluation/formula/history), 정량·정성 지표 스키마 설계
프로젝트 상세
1) 포트폴리오 소개 공공기관 폐쇄망 환경에서 운전원 850명 대상 근무평가를 관리하는 풀스택 시스템을 React + Node.js + PostgreSQL 기반으로 설계·구현합니다. 정량 7개·정성 2개 지표 점수 입력, 가중치 기반 자동 등급 산출, 엑셀 일괄 업로드·다운로드, Docker 컨테이너 로컬 배포 구성을 포함한 맞춤 데모입니다. 2) 작업 범위 - 운전원 관리: 운전원 850명의 정보를







