부산소마고 TeachMon 프로젝트: 교사 스케줄 및 자습 감독 효율화를 위한 풀스택 개발기
🤖 AI 추천
소프트웨어 교육 환경 개선을 위한 프로젝트 경험을 쌓고 싶은 학생 개발자, 교내 관리 시스템 개발에 관심 있는 개발자, 풀스택 개발 과정에서의 어려움과 해결 방안을 배우고 싶은 개발자에게 추천합니다.
🔖 주요 키워드

핵심 기술
부산소프트웨어마이스터고등학교에서 교사의 스케줄 관리 및 자습 감독의 비효율성을 개선하기 위해 개발된 웹 기반 애플리케이션 'TeachMon'의 기획, 개발, 배포 및 운영 경험을 공유합니다. 특히 촉박한 일정 속에서의 팀워크, 요구사항 변경 대응, 클라우드 인프라 활용 및 예상치 못한 비용 문제 해결 과정을 다룹니다.
기술적 세부사항
- 문제 정의: 기존 교사 스케줄 및 자습 감독 관리 방식의 비효율성 (스케줄 작성의 어려움, 가독성 저하, 교체 불편, 이탈 학생 추적 어려움).
- 솔루션: TeachMon (Teacher + Monitor) 개발을 통한 관리 및 감독 방식 개선.
- 주요 기능:
- 교사 개인별 자습감독 및 방과 후 일정 캘린더 확인.
- 학년별 학생 자습/이석/조퇴 현황 실시간 확인 (가독성 향상).
- 교사 간 자습감독 교체 요청 리스트 관리.
- 야간학습 시간 자습감독 자동 배정 로직 포함 (요구사항 변경 대응).
- 개발 과정:
- 디자인 시간부터 설계 시작.
- 주요 기능 구현 (2개월 내 완성 목표).
- 팀원 간 협업 및 집중 개발 (매일 디스코드 보고, 주말 스터디카페 집중 작업).
- 야간학습 시간 추가 요구사항에 따른 긴급 로직 변경 및 개발 (9 to 4 실행).
- 배포 및 운영:
- 초기 GCP 무료 체험 기간 활용.
- GCP 무료 체험 종료 후 AWS로 이전 시도했으나 실패, 학교 교내 서버로 이전.
- AWS 실수로 인한 140만원 요금 폭탄 발생 및 학생증, 사과문 제출을 통한 비용 무효화 경험.
개발 임팩트
- 교사들의 업무 효율성 증대 및 편의성 제공.
- 학생들의 학교 생활 관리 시스템 개발 경험 축적.
- 문제 해결 능력 및 책임감 함양.
- 실제 사용자 만족을 통한 개발 동기 부여 및 성취감 획득.
커뮤니티 반응
원문에는 특정 커뮤니티 반응은 언급되지 않았으나, 프로젝트를 통해 96%의 선생님들이 불편을 해소했다고 응답하며 높은 만족도를 보였습니다.
톤앤매너
개발 과정에서의 솔직한 경험과 어려움, 그리고 극복 과정을 생생하게 전달하는 톤앤매너를 유지하고 있습니다.
📚 관련 자료
Calendar-Query
교사의 스케줄 및 방과 후 일정을 캘린더 형태로 확인하는 기능과 관련하여, 다양한 형태의 일정을 관리하고 시각화하는 데 활용될 수 있는 라이브러리 또는 예제 코드를 포함할 가능성이 있습니다.
관련도: 80%
Student-Attendance-System
학생들의 자습, 이석, 조퇴 현황을 실시간으로 확인하는 기능은 학생 출결 관리 시스템의 핵심 기능과 유사합니다. 학생들의 상태 변화를 추적하고 표시하는 로직 구현에 대한 아이디어를 얻을 수 있습니다.
관련도: 75%
React-Admin-Dashboard-Example
TeachMon의 교사 요청 리스트 확인 및 학생 상태 확인 페이지 등 관리자/교사 대시보드 형태의 UI 구현에 참고할 만한 프론트엔드 템플릿입니다. 가독성 높은 정보 시각화 구현에 도움을 줄 수 있습니다.
관련도: 70%