공개 화면과 관리자 기능이 같은 데이터를 사용합니다.
학생, 프로젝트, 진행 단계, 피드백 데이터를 구조화하고 공개 키오스크와 관리자 CRUD 화면이 같은 데이터베이스를 바라보도록 구성했습니다.
- 학생·프로젝트·진행 단계·피드백 데이터 구조
- 조회 화면과 관리자 CRUD 기능
- 애플리케이션·DB·프록시 통합 구성
Student Progress Kiosk는 학생별 프로젝트 진행 상황을 조회·관리하는 현장형 시스템입니다. 공개 화면과 관리자 기능, 데이터베이스를 하나의 실행 구성으로 묶었습니다.
학생, 프로젝트, 진행 단계, 피드백 데이터를 구조화하고 공개 키오스크와 관리자 CRUD 화면이 같은 데이터베이스를 바라보도록 구성했습니다.
PC마다 Node.js와 MySQL 설치 상태가 달랐고 DB보다 애플리케이션이 먼저 시작되면 연결 오류가 발생했습니다. App·DB·Nginx를 Compose로 묶고 헬스체크와 서비스 의존성을 명시했습니다.
필요한 런타임과 서비스 순서를 코드로 남겨 환경 차이로 생기는 오류를 줄였습니다. 새로운 PC에서도 같은 명령과 같은 구성으로 재현할 수 있습니다.