출결 관리
결석, 지각·조퇴·결과, 감염병, 체험학습을 각각 쌓아두면 '출결 모음'이 학생별로 자동 집계합니다. NEIS에 입력하기 전 한 학기치를 한 화면에서 확인하고 통계까지 뽑습니다.

물리교사 · AI 바이브코딩 연수
인천해송고등학교 물리교사 양세훈입니다.
개발을 전공하지 않았지만, AI와 함께 수업에 필요한 시뮬레이션과 웹앱을 만들어 왔습니다.
바이브코딩은 코딩을 대신해주는 도구가 아니라, 교사가 이미 가지고 있는 가능성을 꺼내주는 도우미라고 생각합니다.
인천광역시교육청 - 인천해송고등학교 - 물리교사 양세훈
강의 가능 주제
개발을 몰라도 필요한 수업 도구를 직접 제작할 수 있도록 도와드립니다.
시뮬레이션
처음 시뮬레이션을 제작한 순서대로 보여드립니다. 왼쪽에서 오른쪽으로 갈수록 나아지는 게 보이실 겁니다.
웹앱

바이브코딩 연수에서 실습용 프롬프트를 선생님들께 나눠줄 방법이 마땅치 않았습니다. 화면에 띄우면 받아 적어야 하고, 메신저로 보내면 흐름이 끊깁니다.
HTML 파일 하나입니다. 강의자가 글을 쓰면 Firebase 실시간 데이터베이스를 거쳐 수강생 화면에 즉시 뜨고, 복사 버튼 하나로 클립보드에 담깁니다. 수업을 등록해 두면 그 수업 글만 양쪽에 보입니다. 서버 없이 GitHub Pages로 무료 배포했습니다.
2026 인공지능 활용 선도교사 연수에서 실제로 썼고, 참여 선생님들의 만족도가 높았습니다. 연수에 필요한 도구를 연수하면서 직접 만들어 쓴 셈입니다.

수업 계획, 관찰 기록, 수행평가, 세특, 출결, 행정 업무. 교사 한 사람의 일이 열 개 프로그램에 흩어져 있습니다. 하나로 모으고 싶었습니다.
웹사이트를 학교 공간에 빗대 설계했습니다 — 세팅실, 교실, 교무실, 통계실, 인쇄실. 담임과 비담임 기능을 나눴고 학사일정·급식·시간표는 외부 API로 자동으로 채웁니다. Next.js 15와 Supabase(서울 리전)로 만들었습니다.
학생의 출결 상황, 보고서 제출 이력과 수업 진도, 관찰 기록들을 까먹지 않고 기록할 수 있게 되었습니다. 매일 아침 보고서 알림을 통해 하루를 여유있게 시작합니다.
수업 하나를 준비하는 시간의 대부분이 PPT 만들기에 들어갑니다. 그런데 정작 중요한 건 그 앞단입니다 — 어떤 개념을 어떤 순서로, 어떤 사례와 비유로 가르칠 것인가.
교육과정과 교과서를 근거로 AI와 대화하며 차시별 수업 초안을 확정하고, 그 초안을 제가 쓰던 PPT 템플릿 서식 그대로 슬라이드로 옮깁니다. 글꼴·자간·배치는 건드리지 않고 내용만 채웁니다.
기획과 제작을 하나의 흐름으로 연결하는 방법을 검증하고 있습니다.
엑셀 업무자동화
결석, 지각·조퇴·결과, 감염병, 체험학습을 각각 쌓아두면 '출결 모음'이 학생별로 자동 집계합니다. NEIS에 입력하기 전 한 학기치를 한 화면에서 확인하고 통계까지 뽑습니다.
2022 개정 교육과정 성취기준을 시트에 두고, 문항을 만들 때마다 해당 성취기준을 붙여 카드로 정리합니다. 어떤 문항이 어느 성취기준을 묻는지가 문항 단위로 남습니다.
2022 개정 교육과정에 맞게 학생의 등급과 성취도를 쉽게 확인할 수 있습니다. 원하는 성취도 비율을 입력하면 추정분할점수도 예측하여 알려줍니다.
지금은 제가 쓰기 좋게 맞춰져 있습니다. 누구나 쓸 수 있게 정리되면 공개하겠습니다.
이력
2020 - 2021 충북대학교 물리교육과 MBL을 활용한 실험 수업 조교
2020 - 2021 충북대학교 과학영재교육원 담임교사
2023 - 2024, 2026 인천남부영재교육원 지도강사
2023 「MBL을 활용한 전기 실험 및 사례 나눔」 연수강사
2026.07–08 「2026 인공지능 활용 선도교사 연수」 지도강사
2026 「AI 에이전트 개발 프로젝트 전문가과정」 직무연수 수료 및 프로젝트 우수상 수상
Capabilities
Approach 01–06
아래는 2026 인공지능 활용 선도교사 연수에서 실제로 진행한 방식입니다. 대상과 목적에 맞춰 협의하여 조정합니다.
2026년 초, 영재원 교육과정을 세우면서 항공·우주를 대주제로 한 물리 수업을 맡게 되었습니다. 여러 실험과 이론 설명이 머릿속을 스쳐갔지만 대상은 중학생이었습니다. 그때 주변에서 이야기하던 '바이브코딩'을 저도 한번 해보자는 생각이 들었습니다.
유튜브와 검색으로 기초만 익혀 처음 만든 것이 항공기 풍동 시뮬레이션입니다. 보시면 조잡하고 깔끔하지 않습니다. 디자인도 코딩도 모르는 사람이었으니까요. 그런데 실제로 구동시켜 보면, 목표로 한 항공기의 비행 조건과 궤도 유지를 충실히 시뮬레이션합니다.
당연합니다. 저는 '물리교사'이기에 물리에 대한 도메인 지식은 충분히 갖추고 있었으니까요. 저는 이 부분이 모든 교사가 갖는 강점이라고 생각합니다. 바이브코딩은 단순히 코딩을 대신해주는 것이 아니었습니다. 교사가 가지고 있는 무궁한 가능성을 발현시켜주는 도우미였습니다.
항공기 풍동 → 뉴턴의 대포 → 화성 전이 → 전기회로 → 고전역학. 순서대로 보면 실력이 나아지는 것이 그대로 보입니다. 이 연수에서 제가 가장 드리고 싶은 메시지는 하나입니다. 시작하자. 지금 당장.
제가 직접 만든 강의 보드로 프롬프트를 실시간 공유하며, 선생님들이 각자 웹앱을 하나씩 제작합니다.
HTML·CSS·JS가 무엇인지, 로컬 프로그램과 웹앱은 어떻게 다른지, API와 프론트엔드·백엔드가 무엇인지 설명합니다. 이어 GitHub를 통한 배포와 Firebase를 통한 데이터베이스 연결까지 직접 실습합니다.
FAQ
저도 개발 전공자가 아닙니다. 물리교사이고, 코드는 AI에게 시켜서 씁니다. 이 사이트에 있는 시뮬레이션과 웹앱은 전부 그렇게 만들었습니다. 연수에서 다루는 것도 프로그래밍 문법이 아니라 "내가 원하는 것을 AI에게 정확히 설명하는 법"입니다.
인터넷이 되는 노트북 한 대면 됩니다. 연수에서는 Gemini, ChatGPT, Claude를 사용하는데 셋 다 무료 계정으로 실습이 가능합니다. 유료 결제는 꼭 필요하지 않습니다.
이 사이트에 올려둔 것들이 바로 그 예시입니다. 수업에 쓸 시뮬레이션, 반복 업무를 줄이는 엑셀 도구 같은 것들입니다. 선생님 교과와 업무에 맞는 것을 하나 완성해서 가져가시는 것을 목표로 합니다. GitHub 배포와 데이터베이스 연결까지 실습하므로, 만든 것을 실제로 다른 선생님이나 학생이 쓸 수 있는 상태까지 갑니다.
됩니다. 제가 물리교사라 예시가 물리에 몰려 있을 뿐, 방법 자체는 교과와 무관합니다. 오히려 핵심은 선생님이 자기 교과에 대해 이미 알고 있는 것입니다. 제가 물리 지식으로 시뮬레이션을 만들었듯, 선생님은 선생님의 도메인 지식으로 만드시게 됩니다. 실제로 출결·문항카드·성적처리처럼 모든 교과가 공통으로 쓰는 업무 도구도 같은 방식으로 만들었습니다.
연락