학생이 졸업인증 진행 상황과 관심기업 맞춤 진단을 한 화면에서 확인할 수 있는 특성화고 학생 성장관리 플랫폼을 React와 Node.js 기반으로 설계·구현합니다.
학생이 졸업인증 진행 상황과 관심기업 맞춤 진단을 한 화면에서 확인할 수 있는 특성화고 학생 성장관리 플랫폼을 React와 Node.js 기반으로 설계·구현합니다. 5영역 배점 규칙을 반영한 인증 점수 산출 엔진과 나이스 엑셀 업로드 자동 채점 파이프라인을 핵심으로, 관심기업 가중치 기반 모의 지원 진단과 최단경로 추천 로직을 구현합니다.
작업 범위
주요 업무




유연한 파싱 규칙을 설계해야 하는 과제
학생이 5개 영역(성실·학업/영어·자격증·직업공통/행사·예체능/인성)별 인증 진행 상황과 학년별 등급 기준 충족 여부를 한눈에 확인합니다.
5영역 배점 규칙을 룰 엔진 형태로 분리 설계하여 배점 기준 변경 시 코드 수정 없이 데이터만 갱신되는 구조를 구현합니다.


학생이 관심기업을 선택하면 해당 기업의 가중치 기준으로 종합 점수와 커트라인 대비 부족분을 즉시 재계산해 보여주고, 부족 영역을 채우는 최단경로를 추천합니다.
기업 선택 시 클라이언트 재계산 없이 서버 API 응답만으로 커트라인·부족분·추천 경로를 동시에 갱신하는 구조를 구현합니다.


교사가 성적·출결 엑셀 파일을 업로드하면 형식을 자동 파싱해 인증 점수 테이블에 반영하고, 연 2회 갱신 주기에 맞춘 이력을 관리합니다.
엑셀 원자료 검증부터 점수 반영까지 검증·매핑·반영 3단계 파이프라인으로 분리해 부분 실패 시 되돌리기가 가능한 구조를 구현합니다.


학생이 가정통신문을 확인하고 교외 체험활동·상담을 신청하며, 참여 시 관련 인증 점수가 자동 반영되는 흐름을 제공합니다.
체험활동 참여와 인증 점수 반영을 하나의 트랜잭션으로 묶어 부분 반영 오류를 방지하는 구조를 구현합니다.


5영역 배점 규칙·학년별 등급 기준 분석, PostgreSQL 스키마 18개 테이블 설계
Express 기반 REST API 구현, 엑셀 파싱 모듈로 성적·출결 데이터 자동 채점 처리
React 기반 졸업인증 현황·모의 지원 진단 화면 구현, 기업별 가중치 재계산 로직 적용
가정통신문·체험활동·상담 신청 흐름 구현, API 통합 테스트 및 반응형 검증