물리교사 · AI 바이브코딩 연수

물리를 가르치다 필요한 걸 직접 만들었습니다.
그리고 그 방법을 나눕니다.

인천해송고등학교 물리교사 양세훈입니다.
개발을 전공하지 않았지만, AI와 함께 수업에 필요한 시뮬레이션과 웹앱을 만들어 왔습니다.

바이브코딩은 코딩을 대신해주는 도구가 아니라, 교사가 이미 가지고 있는 가능성을 꺼내주는 도우미라고 생각합니다.

인천광역시교육청 - 인천해송고등학교 - 물리교사 양세훈

2026 AI 선도교사 연수 지도강사2026 AI 에이전트 개발 프로젝트 전문가과정 우수상

강의 가능 주제

교사를 위한 AI 바이브코딩

개발을 몰라도 필요한 수업 도구를 직접 제작할 수 있도록 도와드립니다.

시뮬레이션

시작합시다. 지금 당장.

처음 시뮬레이션을 제작한 순서대로 보여드립니다. 왼쪽에서 오른쪽으로 갈수록 나아지는 게 보이실 겁니다.

웹앱

문제를 만나면, 쓸 도구를 만듭니다.

강의 보드강사가 쓴 프롬프트가, 수강생 화면에 즉시 뜬다
강의 보드 화면

왜 만들었나

바이브코딩 연수에서 실습용 프롬프트를 선생님들께 나눠줄 방법이 마땅치 않았습니다. 화면에 띄우면 받아 적어야 하고, 메신저로 보내면 흐름이 끊깁니다.

어떻게 만들었나

HTML 파일 하나입니다. 강의자가 글을 쓰면 Firebase 실시간 데이터베이스를 거쳐 수강생 화면에 즉시 뜨고, 복사 버튼 하나로 클립보드에 담깁니다. 수업을 등록해 두면 그 수업 글만 양쪽에 보입니다. 서버 없이 GitHub Pages로 무료 배포했습니다.

무엇이 달라졌나

2026 인공지능 활용 선도교사 연수에서 실제로 썼고, 참여 선생님들의 만족도가 높았습니다. 연수에 필요한 도구를 연수하면서 직접 만들어 쓴 셈입니다.

Edu_Note수업·평가·기록을 한 곳에서. 교사 한 명을 위해 만든 클라우드
더미 데이터로 구성한 Edu Note 화면

왜 만들었나

수업 계획, 관찰 기록, 수행평가, 세특, 출결, 행정 업무. 교사 한 사람의 일이 열 개 프로그램에 흩어져 있습니다. 하나로 모으고 싶었습니다.

어떻게 만들었나

웹사이트를 학교 공간에 빗대 설계했습니다 — 세팅실, 교실, 교무실, 통계실, 인쇄실. 담임과 비담임 기능을 나눴고 학사일정·급식·시간표는 외부 API로 자동으로 채웁니다. Next.js 15와 Supabase(서울 리전)로 만들었습니다.

무엇이 달라졌나

학생의 출결 상황, 보고서 제출 이력과 수업 진도, 관찰 기록들을 까먹지 않고 기록할 수 있게 되었습니다. 매일 아침 보고서 알림을 통해 하루를 여유있게 시작합니다.

Lecture_Soluation수업의 흐름을 정하면, 내가 쓰던 양식 그대로 PPT가 완성됩니다.진행 중

왜 만들고 있나

수업 하나를 준비하는 시간의 대부분이 PPT 만들기에 들어갑니다. 그런데 정작 중요한 건 그 앞단입니다 — 어떤 개념을 어떤 순서로, 어떤 사례와 비유로 가르칠 것인가.

어떻게 만들고 있나

교육과정과 교과서를 근거로 AI와 대화하며 차시별 수업 초안을 확정하고, 그 초안을 제가 쓰던 PPT 템플릿 서식 그대로 슬라이드로 옮깁니다. 글꼴·자간·배치는 건드리지 않고 내용만 채웁니다.

무엇이 달라졌나

기획과 제작을 하나의 흐름으로 연결하는 방법을 검증하고 있습니다.

엑셀 업무자동화

반복되는 교무업무를 한 번만 하도록.

출결 관리

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

문항 카드 작성

2022 개정 교육과정 성취기준을 시트에 두고, 문항을 만들 때마다 해당 성취기준을 붙여 카드로 정리합니다. 어떤 문항이 어느 성취기준을 묻는지가 문항 단위로 남습니다.

성적 처리

2022 개정 교육과정에 맞게 학생의 등급과 성취도를 쉽게 확인할 수 있습니다. 원하는 성취도 비율을 입력하면 추정분할점수도 예측하여 알려줍니다.

지금은 제가 쓰기 좋게 맞춰져 있습니다. 누구나 쓸 수 있게 정리되면 공개하겠습니다.

이력

교실에서 시작해, 교사와 나누었습니다.

교육 활동

2020 - 2021 충북대학교 물리교육과 MBL을 활용한 실험 수업 조교

2020 - 2021 충북대학교 과학영재교육원 담임교사

2023 - 2024, 2026 인천남부영재교육원 지도강사

외부 연수 강의

2023 「MBL을 활용한 전기 실험 및 사례 나눔」 연수강사

2026.07–08 「2026 인공지능 활용 선도교사 연수」 지도강사

수료·수상

2026 「AI 에이전트 개발 프로젝트 전문가과정」 직무연수 수료 및 프로젝트 우수상 수상

Capabilities

키워드로 정리합니다.

교사 연수AI 바이브코딩웹앱 제작물리 시뮬레이션엑셀 업무자동화AI 에이전트 개발MBL 실험 설계평가 문항 설계영재교육배포 및 DB 연결

Approach 01–06

교사의 가능성을 실제 도구로 옮깁니다.

아래는 2026 인공지능 활용 선도교사 연수에서 실제로 진행한 방식입니다. 대상과 목적에 맞춰 협의하여 조정합니다.

  1. 왜 만들기 시작했는가

    2026년 초, 영재원 교육과정을 세우면서 항공·우주를 대주제로 한 물리 수업을 맡게 되었습니다. 여러 실험과 이론 설명이 머릿속을 스쳐갔지만 대상은 중학생이었습니다. 그때 주변에서 이야기하던 '바이브코딩'을 저도 한번 해보자는 생각이 들었습니다.

  2. 첫 작품을 그대로 보여드립니다

    유튜브와 검색으로 기초만 익혀 처음 만든 것이 항공기 풍동 시뮬레이션입니다. 보시면 조잡하고 깔끔하지 않습니다. 디자인도 코딩도 모르는 사람이었으니까요. 그런데 실제로 구동시켜 보면, 목표로 한 항공기의 비행 조건과 궤도 유지를 충실히 시뮬레이션합니다.

  3. 왜 그게 가능했는가

    당연합니다. 저는 '물리교사'이기에 물리에 대한 도메인 지식은 충분히 갖추고 있었으니까요. 저는 이 부분이 모든 교사가 갖는 강점이라고 생각합니다. 바이브코딩은 단순히 코딩을 대신해주는 것이 아니었습니다. 교사가 가지고 있는 무궁한 가능성을 발현시켜주는 도우미였습니다.

  4. 누구나 성장할 수 있습니다

    항공기 풍동 → 뉴턴의 대포 → 화성 전이 → 전기회로 → 고전역학. 순서대로 보면 실력이 나아지는 것이 그대로 보입니다. 이 연수에서 제가 가장 드리고 싶은 메시지는 하나입니다. 시작하자. 지금 당장.

  5. 실습 — 각자 하나씩 만들어 갑니다

    제가 직접 만든 강의 보드로 프롬프트를 실시간 공유하며, 선생님들이 각자 웹앱을 하나씩 제작합니다.

  6. 개발의 기초와 배포까지

    HTML·CSS·JS가 무엇인지, 로컬 프로그램과 웹앱은 어떻게 다른지, API와 프론트엔드·백엔드가 무엇인지 설명합니다. 이어 GitHub를 통한 배포와 Firebase를 통한 데이터베이스 연결까지 직접 실습합니다.

FAQ

자주 받는 질문

개발을 전혀 모르는데도 따라할 수 있나요?

저도 개발 전공자가 아닙니다. 물리교사이고, 코드는 AI에게 시켜서 씁니다. 이 사이트에 있는 시뮬레이션과 웹앱은 전부 그렇게 만들었습니다. 연수에서 다루는 것도 프로그래밍 문법이 아니라 "내가 원하는 것을 AI에게 정확히 설명하는 법"입니다.

무엇을 준비해야 하나요? 유료 도구가 필요한가요?

인터넷이 되는 노트북 한 대면 됩니다. 연수에서는 Gemini, ChatGPT, Claude를 사용하는데 셋 다 무료 계정으로 실습이 가능합니다. 유료 결제는 꼭 필요하지 않습니다.

연수에서 실제로 무엇을 만들게 되나요?

이 사이트에 올려둔 것들이 바로 그 예시입니다. 수업에 쓸 시뮬레이션, 반복 업무를 줄이는 엑셀 도구 같은 것들입니다. 선생님 교과와 업무에 맞는 것을 하나 완성해서 가져가시는 것을 목표로 합니다. GitHub 배포와 데이터베이스 연결까지 실습하므로, 만든 것을 실제로 다른 선생님이나 학생이 쓸 수 있는 상태까지 갑니다.

물리·과학이 아닌 과목도 적용되나요?

됩니다. 제가 물리교사라 예시가 물리에 몰려 있을 뿐, 방법 자체는 교과와 무관합니다. 오히려 핵심은 선생님이 자기 교과에 대해 이미 알고 있는 것입니다. 제가 물리 지식으로 시뮬레이션을 만들었듯, 선생님은 선생님의 도메인 지식으로 만드시게 됩니다. 실제로 출결·문항카드·성적처리처럼 모든 교과가 공통으로 쓰는 업무 도구도 같은 방식으로 만들었습니다.

연락

여러분의 연락을 기다립니다.