홍창민Changmin Hong

울산 학성고등학교 정보·인공지능 부장교사 · 수업에 쓰는 시스템을 직접 만드는 개발자 교사Informatics & AI Teacher, Haksung High School, Ulsan · I build the systems my classes run on

보편적 정보교육을 통한 AI교육강국 실현,
도전으로 실천하는 교육혁신
Informatics for every student, toward a leader in AI education.
Innovation in education, driven by challenge.

울산 학성고등학교에서 정보와 인공지능 기초를 가르칩니다. 학생들은 라즈베리파이 피코로 센서를 다루고, 파이썬으로 데이터를 분석하고, 기계학습 모델을 만들어 성능을 직접 평가합니다. 수업에 필요한 AI 튜터, 코딩 연습장, 채점 시스템은 학교 서버(NVIDIA GB10 워크스테이션 2대)에 제가 만들어 올렸습니다. 학생 질문은 학교 밖으로 나가지 않습니다.

AI를 쓰더라도 답을 받아 적는 수업은 하지 않으려고 합니다. 학생이 먼저 자기 생각을 쓰고, AI는 그 생각에 반론을 던지게 만들어 두었습니다. 쓰다가 문제가 생기면 고쳐서 다음 학기에 다시 씁니다.

I teach Informatics and AI Foundations at Haksung High School in Ulsan. Students wire sensors to a Raspberry Pi Pico, analyse data in Python, and build machine-learning models whose performance they evaluate themselves. The AI tutor, coding environment and grader we use run on two NVIDIA GB10 workstations at school that I set up; student questions stay inside the school.

When we use AI, students write their own answer first and the AI pushes back on it. When something breaks, I fix it and we use it again the next semester.

2023 대한민국 정보교육상(교육부장관상) · 2024 과학기술정보통신부장관 표창 · Google Certified Trainer

Minister of Education Award 2023 · Minister of Science and ICT Commendation 2024 · Google Certified Trainer

개발자로서 하는 일The developer side

  • school-ai학생 질문이 학교 밖으로 나가지 않는 AI 튜터. 가입·사용량 제한·가드레일·RAG·교사 검토 화면AI tutor where student questions stay in school: sign-up, usage limits, guardrails, RAG, teacher reviewFastAPI · vLLM · GB10
  • Pico IDE브라우저에서 피코 코딩. AI가 쓴 코드는 격리 컨테이너의 가상 피코에서 먼저 돌려 검증Pico coding in the browser; AI-written code is run on a virtual Pico in an isolated container firstMicroPython · Docker
  • 시나브로 저지Sinabro Judge격리 환경에서 학생 코드를 채점하는 온라인 저지, 직접 넣은 파이썬 문제 200개Online judge with sandboxed grading and 200 Python problems I wrotePython · sandbox
  • 시나브로 데이터 랩Sinabro Data LabOrange3처럼 위젯을 선으로 이어 하는 데이터 분석. 만든 흐름은 파이썬 코드로 내보내고, 계산은 학교 서버 CPU에서Orange3-style visual data analysis that exports the flow as Python code; computed on the school server's CPUFastAPI · PyTorch CPU
  • PixelPlaza셀피가 픽셀 아바타가 되는 가상 연수 공간. 캐릭터 AI는 학성고 AI 서버에서, 가까이 가면 영상 연결, OX 퀴즈·보물 찾기·계절 장식 같은 놀이, 자동 테스트 124개Virtual training space where a selfie becomes a pixel avatar; the avatar AI runs on the Haksung High School AI server; proximity video, OX quizzes, a treasure hunt and seasonal decorations, 124 automated testsNode.js · Socket.IO · WebRTC
  • 사이버 인생게임Cyber Life game중학생부터 어르신까지 한 사람의 인생을 살며 사기·해킹을 미리 겪는 보안 게임. 사건 90가지, 실제 사례 35건, 프롬프트 인젝션 실습은 학성고 AI 서버에서Security game where you live one life from middle school to old age and meet scams and hacks first; 90 incidents, 35 real cases, a prompt-injection lab on the Haksung High School AI serverVanilla JS · Python

학교 서버는 Cloudflare Tunnel로만 바깥에 열고, 공개 하위 도메인 14개를 직접 열어 보며 점검합니다. 터널 이야기 →School servers reach the internet only through Cloudflare Tunnel, and I audit all 14 public subdomains by hand. The tunnel story →

≈500한 해 동안 제가 만들어 운영하는 AI 시스템을 쓰는 학생students a year use the AI systems I run
68 → 198제 1학년 수업 뒤 정보를 고른 학생 수 (학교 내부 집계). 약 130명은 희망 전공·진로를 바꿨습니다chose Informatics after my Grade 10 class (school count); about 130 changed their intended major or career path
2023·24·25대한민국 SW융합 해커톤 우수상, 세 해 연속 지도Excellence Award at the Korea SW Convergence Hackathon as coach, three years running
4.89/5학생 수업 만족도, 매 수업 평균 (5점 만점)student satisfaction with my lessons, averaged over every class (out of 5)
숫자 더 보기More numbers

수업·연수·운영에서 나온 숫자입니다. 집계 기준이 따로 있는 것은 옆에 적었습니다.

Numbers from classes, training and the systems I run. Where a count has its own basis, it's noted.

01수업 사례Classes

한 학기에 한 번은 학생이 주제를 정해 끝까지 만들어 보는 프로젝트를 합니다. 결과물은 패들렛에 모아 두었고, 누르면 학생 작품과 소감을 그대로 볼 수 있습니다. 학생 수업 만족도는 매 수업 평균 4.89점(5점 만점)입니다.

Each semester students choose a problem and carry a project to the end. The boards below hold their actual work and reflections (in Korean). Student satisfaction averages 4.89 out of 5 per lesson.

  1. 인공지능 기초 · 기계학습 프로젝트AI Foundations: machine-learning project 학성고 2학년생활 속 문제를 하나 골라 기계학습 모델을 만들고, 데이터를 학습용·평가용으로 나눠 성능까지 직접 평가했습니다. 사진으로 분리수거 방법을 알려 주는 모델 같은 주제가 나왔습니다.Students picked an everyday problem, built a model, split their data and evaluated it themselves.76명 참여 · 1차 수행평가76 studentspadlet ↗
  2. 공동교육과정 「소프트웨어와 생활」Summer joint course: Software and Life 여러 학교 학생여러 학교 학생이 함께 듣는 공동교육과정입니다. 2023년부터 정보과학, 정보과제연구, 데이터과학과 머신러닝, 소프트웨어와 생활 등 7개 과정을 열었고, 이 과정은 3학점·51시간입니다.One of seven joint inter-school courses I have run since 2023 (Information Science, Informatics Research, Data Science and Machine Learning, Software and Life). This one: 3 credits, 51 hours.공동교육과정 7번째 · 3학점 · 51시간7th joint course · 3 credits · 51 hourspadlet ↗
  3. 사물인터넷 피지컬 컴퓨팅 프로젝트IoT physical-computing project 울산여고 1학년 정보센서와 피코로 생활 속 위험이나 불편을 해결하는 작품을 만들고, 동작 원리와 발전 방향을 A4 한 장에 정리했습니다. 콘센트 과열 감지기 같은 작품이 나왔습니다.Students built sensor devices that address a real hazard or inconvenience and documented them on one page.139명 참여139 studentspadlet ↗
  4. 정보과학 · 알고리즘 탐구 프로젝트Information Science: algorithm research 정보과학가고 싶은 학과 교수의 연구 분야를 찾아보고, 수업에서 배운 알고리즘과 이어지는 좁고 깊은 주제를 골라 탐구했습니다. 결과는 그래프 같은 정량 자료로 제시하게 했습니다.Students traced a professor's research area and investigated a narrow algorithmic question with quantitative results.40명 참여 · 폼보드+소스코드40 studentspadlet ↗
  5. AI 모델링 프로젝트AI modelling project 울산여고 2학년 인공지능 기초다른 교과의 개념과 연결해 기계학습·딥러닝 모델을 만들고, 사용한 데이터의 종류와 수, 학습 방법을 고른 이유를 밝혔습니다. 윤리 보고서도 함께 냈습니다.Cross-subject ML and deep-learning models, with data sources, method choice and an ethics report.125명 참여 · 작품 요약서+윤리 보고서125 studentspadlet ↗
  6. 데이터 분석 프로젝트Data-analysis project 울산여고 2학년 인공지능 기초진로 계열별로 실제 공공·빅데이터를 2가지 이상 찾아 Pandas와 Matplotlib으로 분석하고, 분석 뒤에 직접 해 본 행동까지 포스터로 냈습니다.Students analysed at least two real datasets in their intended field with Pandas and Matplotlib, and reported what they did next.134명 참여 · A2 포스터134 studentspadlet ↗

02연수와 함께하는 일Training & working with schools

수업 밖에서는 선생님들이 새 도구를 실제 수업에 쓰도록 돕습니다. 버튼 위치보다 그 도구로 어떻게 가르칠지를 함께 만들어 보는 연수를 합니다.

Outside class, I help teachers put new tools to work in real lessons. My trainings are about how to teach with a tool, not where its buttons are.

  • 교육청 플랫폼 운영. 2022년부터 울산광역시교육청 Google Workspace 도메인 관리자로 학교 계정·보안 설정과 활용 연수를 맡고, 매주 10건 넘는 문의를 받습니다.Running the district platform. Google Workspace domain administrator for the Ulsan Metropolitan Office of Education since 2022: school accounts, security settings and classroom trainings, with 10+ support requests a week.
  • 강사 양성. KEDI·EBS의 강사 양성 연수(ChatGPT, Gemini API, Firebase, Colab GPU). Gemini API 과정에서는 마스터 교원들이 지역 문제를 직접 풀었습니다.Train-the-trainer. Programs for KEDI and EBS (ChatGPT, Gemini API, Firebase, Colab GPUs). In the Gemini API program, master teachers solved local community problems.
  • 주말 교원 연수. 거의 매주 주말: ChatGPT·Gemini, AI 데이터 분석, 평가, 보안.Weekend teacher trainings, almost every weekend: ChatGPT and Gemini, AI data analysis, assessment, security.
  • 시민·학생·대학생. 울산 중구 시민 AI 강좌 해마다 약 100명(만족도 99%), 울산 학생 해커톤 해마다 약 100명(누적 500명 이상, 피지컬 AI 해커톤 공동 기획 중), 부산대·부산교대 창업 AI 캠프 대학생 30명.Public, students, universities. Jung-gu public AI course, about 100 adults and seniors a year (99% satisfaction); Ulsan student hackathons, about 100 a year (500+ total; co-planning a Physical AI hackathon); a startup AI camp for 30 university students.
  • 국가기관 자문. 평가원·KERIS·KEDI·EBS·KOFAC·교육부. 대부분의 강연은 컨설팅처럼 진행합니다. 학교나 기관이 수업·운영 문제를 가져오면, AI로 빠르고 안전하게 푸는 방법을 그 자리에서 보여 줍니다.National advisory. KICE, KERIS, KEDI, EBS, KOFAC and the Ministry of Education. Most talks work as consulting: a school or agency brings a lesson or operational problem, and I show how to solve it with AI quickly and safely.
  • 연수 도구도 직접 만듭니다. 원격 회의·연수용 가상 공간 픽셀광장을 만들었습니다. 캐릭터를 만드는 AI는 울산 학성고등학교 AI 서버에서 돌아갑니다. 연수에서 쓰는 실습 도구(시나브로 AI, Pico IDE, 저지)는 도구 모음에 모아 두었습니다.I build the training tools too. PixelPlaza is a virtual space for remote meetings and trainings; its avatar AI runs on the Haksung High School AI server. The hands-on tools I use in trainings are collected on the tools page (Korean).

새 도구를 학교에 들일 때 지키는 순서The order I follow when a school takes on a new tool

  1. 왜 쓰는지부터Why first선생님과 행정실이 시간을 가장 많이 쓰는 일 3개를 먼저 찾습니다.Find the three tasks teachers and school staff spend the most time on.
  2. 안전 준비Make it safe계정·권한·개인정보 보호·나이 제한을 먼저 정합니다.Settle accounts, permissions, data protection and age limits first.
  3. 먼저 써 보기Try it first한 학년이나 한 부서가 실제 수업·업무로 2~4주 써 봅니다.One grade or one department uses it for real lessons and work for 2–4 weeks.
  4. 함께 배우기Learn together강사를 먼저 기르고, 먼저 써 본 선생님이 옆 선생님을 돕게 합니다. 주말·온라인 연수와 언제든 묻는 창구를 둡니다.Train the trainers first, then let the teachers who tried it help their colleagues; weekend and online sessions and a place to ask anytime.
  5. 돌아보고 고치기Look back and fix학기마다 얼마나 쓰였는지와 수업 결과를 보고, 고쳐서 다음 학기에 다시 엽니다.Each term, look at how much it was used and what changed in class; fix it and open it again next term.

03관심사와 강점Interests & strengths

요즘 붙잡고 있는 질문Questions I'm working on

  • AI가 있는 교실에서 학생이 생각을 맡기지 않게 하려면 무엇을 설계해야 하나What has to be designed so students don't hand their thinking to AI
  • 학생 데이터를 학교 밖으로 보내지 않고도 쓸 만한 AI를 운영할 수 있나Can a school run useful AI without sending student data out
  • 센서·로봇처럼 손에 잡히는 것으로 데이터와 AI를 배우게 하기Teaching data and AI through things students can hold: sensors and robots
  • 시뮬레이션에서 배운 로봇 정책이 실제 로봇에서 왜 다르게 움직이나 (Isaac Lab, Jetson)Why robot policies trained in simulation behave differently on real robots (Isaac Lab, Jetson)

잘하는 것What I do well

  • 수업에 필요한 시스템을 직접 만들고 운영합니다. 기획부터 서버, 보안 점검, 장애 대응까지 혼자 맡고 있습니다.I build and run the systems my classes need, from design to servers, security checks and fixes.
  • 재 보고 고릅니다. 모델 교체나 기능 추가는 학생이 실제로 쓰는 방식으로 시험한 결과를 보고 정합니다.I measure before I decide. Model changes and new features are chosen on tests that mirror real student use.
  • 수업, 연수, 정책을 오갑니다. 교실에서 해 본 것을 교원 연수와 국가기관 자문(평가원·KERIS·KEDI·EBS·KOFAC·교육부)으로 가져갑니다.I move between classroom, teacher training and policy, taking what works in class to national agencies (KICE, KERIS, KEDI, EBS, KOFAC, Ministry of Education).
  • 학생 프로젝트를 끝까지 끌고 갑니다. 해커톤 3년 연속 지도 수상, 공공기관과 함께 만든 익수자 탐지 시스템이 그 예입니다.I see student projects through: three straight hackathon awards, and a drowning-detection system built with a public agency.

함께할 수 있는 일How we can work together

  • 교원 연수·강연: 생성형 AI 수업, 피지컬 컴퓨팅, 학교 AI 서버 운영Teacher training and talks: generative AI in class, physical computing, running a school AI server
  • 교육과정·평가 자문, 교재 집필Curriculum and assessment advice, textbook writing
  • 엣지 AI 자문 (Jetson·YOLO 기반 안전 감시)Edge-AI consulting (Jetson, YOLO safety monitoring)
  • Pico IDE·school-ai를 다른 학교에서 써 보기Trying Pico IDE or school-ai at your school

쓰는 도구Tools I use

플랫폼Platforms
  • Google Workspace (도메인 관리자)(domain admin)
  • Microsoft 365 · Teams · OneNote (학교에서 사용 중)(in use at school)
  • Google Apps Script
  • Firebase
  • Colab
AI
  • 로컬 LLM 서빙Local LLM serving (vLLM, MLX)
  • RAG
  • 가드레일·데이터 거버넌스Guardrails & data governance
  • 평가(벤치마크)Evaluation
  • Gemini API
  • TensorFlow.js
만들기Build
  • Python
  • FastAPI
  • JavaScript · Node.js
  • MicroPython
  • Pandas
  • Docker
  • Cloudflare Tunnel · Access
하드웨어·엣지 AIHardware & edge AI
  • Raspberry Pi Pico
  • NVIDIA Jetson
  • YOLO · TensorRT
  • Isaac Lab

04직접 만들어 운영하는 것Systems I build and run

따로 적은 것 말고는 모두 지금 운영 중입니다. 주소를 누르면 학생이 쓰는 화면이 열립니다.

All of these are running now unless marked. Each link opens the screen students use.

PixelPlaza conference.cmhong95.com ↗ 운영 중live

게임처럼 돌아다니는 2D 가상 회의·연수 공간입니다. 셀피를 울산 학성고등학교 AI 서버(GB10)에서 돌리는 비전 언어모델이 픽셀 아바타로 바꾸고(사진은 외부 AI 회사로 보내지 않습니다), 가까이 간 사람끼리 영상(WebRTC)이 연결됩니다. 패들렛형 게시판, 자료실, 투표, 출석 CSV, 진행자 도구가 있고, 방은 운영자만 열고 참가자는 초대 링크로 들어옵니다. v0.3에서는 진행자가 내는 OX 퀴즈(O·X 쪽으로 걸어가서 답하기), 매일 위치가 바뀌는 보물 스탬프 찾기, 날짜에 맞춘 계절 장식(할로윈·벚꽃·눈), 활동으로 받는 이름표 칭호, 💃 춤 이모트를 더했습니다. 자동 테스트 124개, AI 에이전트 10개의 병렬 보안 점검을 거쳤습니다.

A game-like 2D space for meetings and training. A vision-language model running on the Haksung High School AI server (GB10) turns a selfie into a pixel avatar (photos never go to an outside AI company); video (WebRTC) connects people who walk close to each other. Padlet-style boards, a file library, polls, attendance CSV and host tools; only the operator opens rooms, and people join by invite link. v0.3 adds host-run OX quizzes (answer by walking to the O or X side), a daily treasure-stamp hunt, date-based seasonal decorations (Halloween, cherry blossoms, snow), activity titles on name tags and a dance emote. 124 automated tests; security-audited by 10 AI agents in parallel.

사이버 인생게임Cyber Life game cyberlife.cmhong95.com ↗ 운영 중live

중학생·고등학생·대학생·사회초년생·부모·어르신 가운데 한 사람이 되어, 실제로 자주 일어나는 사기·해킹을 미리 겪어 보는 보안 게임입니다. 새 '인생 커리어' 모드에서는 닉네임을 정하고 인생 단계마다 봄·여름·가을·겨울에 찾아오는 사건을 넘기며, 계절 사이에 2단계 인증·백업 같은 보안 습관을 훈련하고, 단계가 끝나면 시상식, 마지막에는 등급·칭호와 인생 엔딩, 결과 카드가 나옵니다. 사건 90가지와 몇 계절 뒤 돌아오는 후폭풍 16가지에 2024~2026년 실제 피해 사례 35건, 예방법, 신고처(112·118·1332)를 붙였고, 업적 60개·수법 도감 34장·오늘의 문자 퀴즈 60문항이 있습니다. 로그인이 없고 기록은 내 브라우저에만 남으며, 프롬프트 인젝션 실습만 학성고 AI 서버를 씁니다. 자동 플레이 시험 5,040판과 커리어 600판에서 막히는 사건이 없었습니다.

A security game where you become one of seven people, from a middle-school student to a grandparent, and meet the scams and hacks that really happen before they happen to you. The new Life Career mode follows one nickname through life stages; each stage has spring, summer, autumn and winter incidents, security-habit training between seasons (two-step sign-in, backups), an awards ceremony, and at the end a grade, a title, a life ending and a shareable result card. 90 incidents and 16 delayed consequences come with 35 real 2024–2026 cases, prevention tips and where to report; there are 60 achievements, a 34-card tactics collection and 60 daily "real or fake?" text quizzes. No login, progress stays in the browser, and only the prompt-injection lab uses the Haksung High School AI server. Automated play of 5,040 games and 600 careers hit no dead ends (Korean).

학교 사용 현황 대시보드 · APISchool usage dashboard & API adoption.cmhong95.com ↗ 합성 데이터 데모synthetic-data demo

사용 보고서(CSV) 형식의 합성 데이터로 학교별 활성·습관화 비율을 계산하는 Python(FastAPI) 서비스입니다. 사용자 식별자는 HMAC으로 가명 처리하고 10명 미만인 칸은 숨기며, 대시보드·인쇄용 보고서·읽기 전용 OpenAPI를 냅니다. 이 API를 부르는 Copilot 에이전트 패키지도 만들어 오프라인 검증까지 했습니다. 자동 테스트 129개.

A Python (FastAPI) service that computes school-level active and habitual-use rates from synthetic usage-report CSVs. User IDs are pseudonymized with HMAC and cells under 10 people are hidden; it serves a dashboard, a printable report and a read-only OpenAPI. I also built a Copilot agent package that calls this API and validated it offline. 129 automated tests.

school-ai 첫 화면: 학교 Google 계정과 초대 코드로 시작하고, 질문과 답변은 학교 서버 안에서만 처리된다는 안내

school-ai school-ai.cmhong95.com ↗

학생 질문이 학교 밖으로 나가지 않는 AI 튜터입니다. 발표자료나 한 장 포스터를 만들 때는 학생이 먼저 핵심 문장을 쓰게 하고, 완성본에는 반론 질문을 붙입니다. 로그인 없이 질문 3개를 체험해 볼 수 있습니다. NVIDIA GB10(DGX Spark급)에서 vLLM으로 언어모델을 돌리고, FastAPI 게이트웨이가 가입·사용량 제한·가드레일·RAG·교사 검토 화면을 맡습니다. Cloudflare Tunnel로만 외부에 연결됩니다.

An AI chat where student data never leaves the school. vLLM serves the model on an NVIDIA GB10 (DGX Spark-class); a FastAPI gateway handles sign-up, usage limits, guardrails, RAG, and a teacher review console. Reachable only through Cloudflare Tunnel. Try three questions without logging in.

모델 고르기. 모델은 학생이 실제로 하는 일(코드 실행, 발표자료 만들기, 없는 사실 지어내지 않기)로 만든 평가로 고릅니다. 지금은 Gemma 4 26B를 씁니다. Qwen3.8 27B와 같은 장비에서 비교했을 때, 학생 20명이 동시에 질문하면 답이 끝나는 시간(중간값)이 115초에서 63초로 줄었고 교육용 평가 58문항 중 57개를 맞혔습니다(Qwen 52개). 대시보드 버튼으로 두 모델을 바꿔 쓸 수 있습니다.

Choosing a model. I pick models with a benchmark built from what students actually do (run code, make slides, refuse to invent facts). We now run Gemma 4 26B: against Qwen3.8 27B on the same machine, the median time for 20 simultaneous student questions fell from 115 s to 63 s, and it passed 57 of 58 teaching items (Qwen: 52). A dashboard button switches between them.

Pico IDE 센서 가이드의 회로도

Pico IDE pico.cmhong95.com ↗

라즈베리파이 피코를 브라우저에서 바로 코딩하는 환경입니다. 블록과 코드 모드, 이미지·자세·소리·텍스트를 학습하는 AI 스튜디오, 센서 값 자동 기록과 학습, 학습한 모델을 피코에 넣어 컴퓨터 없이 돌리는 기능까지 있습니다. 센서 30종의 배선도는 공식 핀맵과 자동으로 대조해 그립니다.

AI 코드 검증. AI가 쓴 피코 코드를 서버의 가상 피코(격리 컨테이너)에서 먼저 실행해 보고, 틀리면 오류를 보여 주며 한 번 더 고치게 합니다. 과제 30개 평가에서 바로 돌아가는 코드가 15개에서 30개로 늘었습니다.

Checked AI code. Code the AI writes is first run on a virtual Pico in an isolated container on the server; if it fails, the model gets the error and one chance to fix it. On a 30-task benchmark, runnable answers went from 15 to 30.

A browser IDE for Raspberry Pi Pico: blocks and code, an AI studio for image, pose, sound and text models, automatic sensor logging and training, and export of the trained model to run offline on the board. Wiring diagrams for 30 sensors are checked automatically against the official pinout.

시나브로 데이터 랩 첫 화면: '선을 이으면 데이터가 말을 걸어요'라는 제목 옆에 데이터셋·산점도·결정 트리·평가 위젯을 선으로 이은 그림

시나브로 데이터 랩Sinabro Data Lab data.cmhong95.com ↗ 운영 중live

Orange3처럼 위젯을 끌어다 놓고 선으로 이어 데이터를 분석하는 웹 도구입니다. 설치 없이 브라우저에서 데이터셋 → 표 → 그래프 → 모델 → 평가를 이어 보고, 다 만든 흐름은 파이썬(.py)·주피터(.ipynb) 코드로 내보냅니다. 위젯은 119개(데이터·변환·시각화·모델·평가·비지도 학습·연관 규칙·텍스트·이미지·딥러닝·시계열), 내장 데이터셋은 57종(실제 공개 데이터 29종 포함)이고, 한글 CSV(CP949)도 그대로 읽습니다. 2022 개정 교육과정 데이터 과학·인공지능 기초 성취기준에 맞춘 튜토리얼 30개가 있고, 퀴즈 정답은 서버가 채점합니다. 선생님은 관리자 승인 뒤 수업을 만들어 코드로 학생을 초대하고, 학생별 튜토리얼 진행·최근 오류·제출물을 봅니다. 살펴보기의 [AI] 탭에서는 학성고 AI 서버의 시나브로 AI가 고른 위젯의 설정과 결과 요약을 보고 답하고, 튜토리얼 퀴즈는 정답 대신 힌트만 줍니다. 표의 실제 값은 AI에게 보내지 않고, 선생님이 수업마다 켜고 끄며 하루 질문 수를 정합니다. 계산과 이미지·문장 임베딩 모델은 모두 울산 학성고등학교 AI 서버(GB10)의 CPU에서 돌아가서 학생 데이터를 외부 AI 회사로 보내지 않습니다. 둘러보기는 로그인 없이, 계산·저장은 Google 로그인 뒤에 됩니다.

한 반이 동시에 써도 되는지. 학생 30명이 같은 흐름(데이터 → 표 → 분포 → 결정 트리 → 평가)을 돌리고 5명이 그림 임베딩(CLIP)과 한국어 감성 분석을 함께 하는 부하 시험에서 요청 1,138개 중 오류는 0개였습니다. 처음에는 여러 학생이 같은 그림 800장을 동시에 계산하느라 가장 늦은 계산이 54초 걸렸습니다. 그래서 배포할 때 내장 그림 데이터셋의 임베딩을 미리 계산해 두도록 바꿨고, 그 뒤 가장 늦은 계산은 2.5초였습니다. 10월 29일 다시 한 시험에서는 학생 60명과 AI 학생 10명이 함께 써도 요청 1,733개 중 오류 0개, 계산 95%가 2.8초 안에 끝났습니다. 브라우저 시험 46개(튜토리얼 끝까지, 파일 올리기, 저장·공유, 코드 내보내기, 수업 만들기·제출, 접근성, 휴대폰 화면)를 통과했습니다.

A web tool for analysing data by dragging widgets onto a canvas and connecting them, in the style of Orange3. In the browser, with nothing to install, students chain dataset → table → chart → model → evaluation and export the finished flow as Python (.py) or Jupyter (.ipynb) code. It has 119 widgets (data, transform, visualisation, models, evaluation, unsupervised learning, association rules, text, images, deep learning, time series) and 57 built-in datasets (29 of them real public data), and Korean CSV files (CP949) open as they are. Thirty tutorials follow the 2022 national curriculum for Data Science and AI Basics, and quiz answers are graded on the server. After admin approval, teachers create a class, invite students with a code, and see each student's tutorial progress, recent errors and submissions. An AI tab lets students ask Sinabro AI, running on the Haksung High School AI server, about the selected widget's settings and result summary; for tutorial quizzes it gives hints, not answers. Raw table values are never sent to the AI, and teachers can switch it off or cap daily questions per class. All computation, including the image and sentence embedding models, runs on the CPU of the Haksung High School AI server (GB10), so student data never goes to an outside AI company. Browsing needs no login; computing and saving need Google sign-in.

Can a whole class use it at once? In a load test with 30 students running the same flow (data → table → distributions → decision tree → evaluation) and 5 more doing image embeddings (CLIP) and Korean sentiment analysis, 0 of 1,138 requests failed. At first the slowest run took 54 s because several students computed embeddings for the same 800 images at the same time, so the deploy now precomputes embeddings for the built-in image datasets; after that the slowest run took 2.5 s. A rerun on 29 October with 60 students plus 10 AI users had 0 failures in 1,733 requests, with 95% of runs finishing within 2.8 s. 46 browser tests pass (a tutorial end to end, file upload, save and share, code export, classes and submissions, accessibility, phone layout).

데이터 탐험 카드 교사용 현황: 접속 학생 109명, 응답 24,008건, 개념 카드 266장, 서술형 답안 256개, 정답률이 낮은 개념 5개

데이터 탐험 카드Data Explorer Cards data-cards-exam.web.app ↗

2학년 데이터 과학 교과서의 개념 266장을 7개 영역으로 나눈 복습 앱입니다. 학생은 카드를 뒤집어 답을 떠올려 보고, 퀴즈로 확인합니다. 퀴즈를 맞힐 때마다 그 카드의 숙련도가 한 단계 오르고, 세 번 맞히면 마스터, 틀리면 처음으로 돌아갑니다. 서술형 10문항은 채점 요소로 자동 채점하고, 교사가 점수를 고칠 수 있습니다. 정답과 점수는 서버가 계산하고, 학생 화면 코드에는 정답이 없습니다. 이제 다른 학교도 Google 계정으로 가입할 수 있습니다. 가입할 때 학교·학반번호·이름을 적고 교사와 학생 중 하나를 고르며, 교사 화면은 관리자가 승인한 뒤 열립니다. 전체·우리 학교·우리 반 순위와 학교 대항전으로 겨루고, 순위의 이름은 가운데 글자를 가립니다.

쓰인 만큼. 2026년 10월 기준 학생 109명이 접속해 퀴즈와 카드에 24,008번 답했고, 서술형 답안은 256개가 들어왔습니다. 33명이 최고 레벨(15)까지 올라갔습니다. 교사 화면에서 정답률이 낮은 카드(히스토그램·박스 플롯 57%, 기술 통계 64%)를 골라 '오늘의 문제'로 내면 학생 홈 화면에 바로 뜹니다.

A review app for the Year 2 Data Science textbook: 266 concept cards in 7 areas. Students flip a card to recall the answer, then check it with a quiz. Each correct answer raises that card's mastery by one step; three in a row masters it, a miss resets it. Ten written questions are auto-scored against rubric points, and the teacher can override the score. Answers and scores are computed on the server; the student-side code holds no answers. Other schools can now sign up with any Google account: users enter school, class number and name and choose teacher or student, and the teacher view opens after admin approval. Students compete on overall, school and class leaderboards and a school-vs-school board, with the middle of each name masked.

How much it was used. As of October 2026, 109 students answered 24,008 quiz and card prompts and submitted 256 written answers; 33 reached the top level (15). From the teacher view, the cards with the lowest accuracy (histogram/box plot 57%, descriptive statistics 64%) can be pushed to every student's home screen as "today's problems".

학생 응답 2만 4천 건에서 본 것 (블로그) →What 24,000 student answers showed (blog, Korean) →

PyCode Racer 현황: 가입 145명, 연습한 학생 108명, 코드 미션 39개, 자가 진단 60명 평균 68.2점, 영역별 평균은 딥러닝이 54.2점으로 가장 낮음

PyCode Racer ai-fundamental-e3ebd.web.app ↗

인공지능 기초 수업에서 쓰는 파이썬 AI 코드 연습 사이트입니다. 라이브러리 가져오기부터 결측치 처리, 선형 회귀, 랜덤 포레스트, CNN, 전이 학습, LSTM 감성 분석까지 39개 코드 미션을 8단계로 나눴습니다. 학생은 코드를 직접 타이핑하는 레이스, 20초 제한 퀴즈 배틀, 교과서 기반 자가 진단을 합니다. 진단을 마치면 Gemini가 영역별 피드백을 쓰고, 약한 영역에 맞는 미션을 추천합니다. 붙여넣기와 사람이 낼 수 없는 속도(350 WPM 초과), 같은 답을 빠르게 반복 클릭하는 매크로는 막습니다.

쓰인 만큼. 2026년 1학기에 145명이 가입했고(학교 계정 134명), 108명이 실제로 연습했습니다. 80명이 코드 미션 358개를 끝냈습니다. 자가 진단은 60명이 봤고 평균은 68.2점입니다. 영역별로는 Python 기초 74.5점, 머신러닝 73.3점, 데이터 처리 67.8점, 딥러닝 54.2점이었습니다. 60명 중 47명이 딥러닝을 약한 영역으로 받았습니다.

A Python-for-AI practice site for the AI Foundations course: 39 code missions in 8 stages, from importing libraries and handling missing values to linear regression, random forests, CNNs, transfer learning and LSTM sentiment analysis. Students type real code in a race, play a 20-second quiz battle, and take a textbook-based self-assessment; Gemini then writes feedback by area and recommends missions for the weak ones. Pasting, inhuman typing speed (over 350 WPM) and rapid repeated clicks are blocked.

How much it was used. In spring 2026, 145 accounts signed up (134 school accounts) and 108 students practised; 80 of them finished 358 code missions. 60 took the self-assessment, averaging 68.2. By area: Python basics 74.5, machine learning 73.3, data handling 67.8, deep learning 54.2; 47 of the 60 had deep learning flagged as a weak area.

시나브로 저지 문제 목록

시나브로 저지Sinabro Judge judge.cmhong95.com ↗

파이썬을 처음 배우는 학생을 위한 온라인 저지입니다. 격리된 환경에서 학생 코드를 채점하고, 대회와 랭킹, 관리자 화면이 있습니다. 2022 개정 교육과정에 맞춘 문제 200개(입문 100, 심화 100)가 들어 있습니다.

An online judge for first-time Python learners: sandboxed grading, contests, rankings, and an admin console, with 200 problems mapped to Korea's 2022 curriculum.

만들면서 막힌 곳과 결정을 적은 기술 보고서 →Build report: where it broke and what I decided →

수행평가 자동화Assessment automation haksung.cmhong95.com ↗

Apps Script로 136명 수행평가의 채점, 개인별 피드백 메일, 생활기록부 처리까지 한 흐름으로 묶었습니다.

Apps Script pipeline for 136 students: scoring, individual feedback emails, and school records.

융합축전 라이브Festival live app festa.cmhong95.com ↗

2026 울산 과·수·정 연합 축전 개막 무대용 웹앱. 관객이 QR로 18문항에 답하면 8가지 융합 성향과 체험 부스 5곳을 추천하고, 무대 화면에 실시간 집계·투표·60초 AI 퀴즈를 띄웁니다. 300명 동시 참여를 목표로 설계했습니다. 같은 축전에서 개막 강연도 맡았습니다.

A live web app for the 2026 Ulsan Science·Math·Informatics Festival opening: the audience scans a QR, answers 18 questions, gets one of 8 profiles and 5 booth picks, while the stage screen shows live tallies, polls, and a 60-second AI quiz. Built for 300 people at once. I also gave the festival's opening talk.

강의 자료Course materials

라즈베리파이 피코 2 학생 워크북, NVIDIA Jetson Orin Nano 자율주행 강의(100차시 구성, OpenCV CUDA·YOLO/TensorRT).

Raspberry Pi Pico 2 student workbook; NVIDIA Jetson Orin Nano self-driving course (100 sessions, OpenCV CUDA, YOLO/TensorRT).

05터널 이야기: 학교 컴퓨터를 안전하게 세상에 여는 법The tunnel story: opening school machines to the world, safely

위 서비스는 클라우드가 아니라 학교에 있는 NVIDIA GB10 워크스테이션 두 대(DGX Spark급)에서 돌아갑니다. 학교망에는 공인 IP도, 열어 둔 포트도 없습니다. 대신 서버가 Cloudflare로 먼저 연결을 맺는 터널을 씁니다.

Everything above runs not in the cloud but on two NVIDIA GB10 workstations (DGX Spark-class) next to the classroom. The school network has no public IP and no port forwarding, so I built the road the other way round.

  1. 안에서 밖으로Inside out각 장비의 cloudflared가 Cloudflare로 나가는 연결을 먼저 맺습니다. 학교 방화벽에 구멍을 하나도 뚫지 않습니다.cloudflared on each machine dials out to Cloudflare first. Not a single hole in the school firewall.
  2. 서비스는 127.0.0.1에만Loopback onlyschool-ai, 저지, 블로그, 소개 페이지, 축전 앱은 모두 자기 컴퓨터 안(127.0.0.1)에서만 듣고, 터널이 유일한 입구입니다.school-ai, the judge, blog, this page and the festival app listen only on 127.0.0.1; the tunnel is the only way in.
  3. 관리 화면은 한 겹 더One more lock for adminSSH, 원격 데스크톱, Jupyter는 Cloudflare Access 로그인을 통과해야 열립니다.SSH, remote desktop and Jupyter sit behind a Cloudflare Access login.
  4. 정적인 것은 밖에Static stays outsidePico IDE 화면은 Firebase Hosting에서 내려가고, AI 요청만 터널을 지나 학교 GPU로 옵니다.The Pico IDE front end is served from Firebase Hosting; only AI requests travel the tunnel to the school GPU.

두 대의 역할Two machines

1호기: 언어모델 서빙(vLLM)과 학생용 서비스 전부. 2호기: 학생 실습용 GPU JupyterHub(gpu.cmhong95.com). 장비마다 터널을 따로 두어 한 대가 멈춰도 다른 쪽은 그대로입니다.

Unit 1: model serving (vLLM) and every student-facing service. Unit 2: a GPU JupyterHub for student labs (gpu.cmhong95.com). Each has its own tunnel, so one going down leaves the other up.

스스로 하는 점검Auditing myself

공개 하위 도메인 14개를 하나씩 열어 보며 점검합니다. 2026년 10월 점검에서 로그인 설정과 서비스를 열어 둔 범위에서 고칠 곳을 찾아 바로 고쳤습니다.

I open each of the 14 public subdomains myself and check it. In the October 2026 audit I found login and exposure settings that needed fixing, and fixed them right away.

측정한 대가The measured cost

학교 트래픽이 로스앤젤레스(LAX) 거점을 거쳐 돌아와 요청마다 0.5~2초가 더해집니다. 답변 하나에 수십 초가 걸리는 AI에서는 감수할 만하지만, 기록해 두고 계속 재고 있습니다.

School traffic exits through Cloudflare's Los Angeles (LAX) edge, adding 0.5–2 s per request. Acceptable when an AI answer takes tens of seconds, but logged and still measured.

자세한 설정과 고친 기록은 블로그에 →Setup details and fix logs on the blog →

06기사In the press

학생 프로젝트와 수업이 소개된 기사입니다. 원문으로 연결됩니다.

Articles about my students' projects and classes. Links go to the originals (Korean); English glosses in brackets.

  1. 고교생과 공기업이 손잡고 '시민안전' 기술개발 (High-school students and a public corporation team up on citizen-safety technology) 오마이뉴스OhmyNews · 뉴시스Newsis · CNB뉴스CNB News

    울산여고 학생들(지도교사 홍창민)이 울산시설공단과 AI 기반 익수자 탐지 시스템을 개발했습니다. 학생들이 아이디어를 내고 데이터를 모아 학습시켰고, 문수실내수영장에 시범 설치돼 운영 중입니다.

    Students I coached built an AI drowning-detection system with Ulsan Facilities Management Corp.; they proposed it, collected the data, and trained it. Now piloting at Munsu Indoor Swimming Pool.

  2. [대담] AI 디지털교과서, 교육 혁명인가 독인가 ([Roundtable] AI digital textbooks: a revolution in education, or poison?) 디지틀조선일보Digital Chosun

    싱가포르 '에듀테크아시아 2024' 현장에서 열린 대담에 교수·교사·기업 관계자 7명 중 한 명으로 참여해, AI 디지털교과서 도입의 효과와 현장 문제를 논의했습니다.

    One of seven panelists (professors, teachers, industry) at a roundtable held at EdTech Asia 2024 in Singapore, discussing the impact and rollout problems of Korea's AI digital textbooks.

  3. 제미나이를 활용해 변화하는 교실 (A classroom changing with Gemini) 구글코리아 공식 블로그Google Korea official blog · Google Korea 영상Google Korea video · 뉴시안Newsian · 이뉴스투데이eNewsToday

    구글코리아 시리즈 '교실에서 만난 새로운 친구, 제미나이' 울산여고 편. 학생들과 제미나이로 융합 프로젝트 주제를 찾고, Gemini API를 프로그래밍 수업에 적용한 경험을 직접 썼습니다.

    Google Korea's official blog series "A new friend in the classroom, Gemini" (Ulsan Girls' HS episode, with a video). I wrote about using Gemini with students to find cross-subject project topics and bringing the Gemini API into programming classes.

  4. 울산여고 홍창민 교사, 대한민국 정보교육상 수상 (Ulsan Girls' High School teacher Changmin Hong receives the Korea Informatics Education Award) 뉴시스Newsis · 울산매일Ulsan Maeil · 울산신문Ulsan Press · 경상일보Kyongsang Ilbo

    2023 대한민국 정보교육상(부총리 겸 교육부장관상), 전국 10명. 인공지능교육 선도학교 운영, 해커톤 지도(제10회 대한민국 SW융합 해커톤 전국 2위), 문제발견·해결 중심 수업 혁신이 공로로 인정됐습니다.

    2023 Korea Informatics Education Award (Minister of Education), one of 10 teachers nationwide, for problem-based informatics teaching and coaching students to 2nd place nationally at the Korea SW Convergence Hackathon.

  5. 다양한 체험 통해 무럭무럭 꿈 키워가는 아이들 (Children growing their dreams through hands-on experiences) 울산신문Ulsan Press

    지역 11개 학교가 참여한 피지컬 컴퓨팅 해커톤에서 디자인 사고와 피지컬 컴퓨팅 활용 사례를 발표했습니다.

    Presented physical-computing and design-thinking cases at a regional hackathon with 11 schools.

07영상 강의Video lessons

유튜브 채널 셈취정보유출에 수업과 연수 영상을 올립니다. 수익을 내지 않는 채널입니다.

I post lessons and teacher-training videos on my YouTube channel, 셈취정보유출 (non-commercial).

08걸어온 길Path

“보편적 정보교육을 통한 AI교육강국 실현, 도전으로 실천하는 교육혁신”

“Informatics for every student, toward a leader in AI education. Innovation in education, driven by challenge.”

  1. 영진사이버대학교 AI 튜터 교육과정 위원AI Tutor curriculum committee, Yeungjin Cyber University
  2. 울산시설공단 엣지 AI 자문(위촉)Edge AI Advisor, Ulsan Facilities Management Corp. (commissioned)공단 대표(CEO)·전략기획팀과 직접 범위를 정한 뒤, YOLOv11·NVIDIA Jetson 시스템을 공단 폐쇄망 안에 구축했습니다. 학생 3명과 90시간 동안 만들었고 지금도 쓰이고 있습니다.Scoped the system directly with the CEO and strategic planning team, then built it: YOLOv11 on NVIDIA Jetson inside the client's air-gapped on-premises network, built with 3 students over 90 hours and still in use today.
  3. 교육부 정보 수업 개선 팀 · EBS 정보 강사Ministry of Education Informatics Class Improvement Team · EBS Informatics lecturerEBSi 홍창민 선생님 페이지 · 고등학교 정보 강좌EBSi lecturer page: high-school Informatics course
  4. EdTech Asia 2024, Singapore디지틀조선일보 주최 AI 교육 대담 패널Panelist, AI-in-education roundtable hosted by Digital Chosun
  5. 국가기관 위촉 자문·집필Commissioned advisor & author for national agencies한국교육과정평가원, 한국교육학술정보원, 한국교육개발원, EBS, 한국과학창의재단, 교육부. 학교에 자체 AI 시스템이 왜 필요한지, 로컬·한국어 AI 모델을 어떻게 안전하게 운영하는지 설명하고, 학교 GPU 예산, 지역 컴퓨팅 교육 거점, 대학 권장 과목에 정보 추가 등을 제안했습니다. KEDI·EBS 강사 양성 연수, AI 교육과정·교재와 정보교사 AI 역량 체계 집필.KICE, KERIS, KEDI, EBS, KOFAC and the Ministry of Education: why schools need their own AI systems and how to run local and Korean AI models safely; proposed GPU budgets for schools, regional computing-education hubs, and adding Informatics to university recommended courses. Train-the-trainer programs for KEDI and EBS; AI curricula, textbooks and the AI competency framework for informatics teachers.
  6. 울산 공동교육과정 운영 (7개 과정)Ulsan joint inter-school courses (7)매년 두 과정씩: 정보과학, 정보과제연구, 데이터과학과 머신러닝, 소프트웨어와 생활 등. 여러 학교 학생이 함께 듣습니다.Two a year: Information Science, Informatics Research, Data Science and ML, Software and Life, and more.
  7. 울산광역시교육청 Google Workspace 도메인 관리자Google Workspace Domain Administrator, Ulsan Metropolitan Office of Education울산 200여 개 학교: 도메인 설정, API 할당량, 보안·데이터 규정, 교수법·플랫폼 실습 연수. 계정·수업 활용 지원 요청을 매주 10건 넘게 처리합니다.200+ schools across Ulsan: domain setup, API quotas, security and data-compliance settings, hands-on trainings on teaching methods and platform use. 10+ support requests a week on accounts and classroom use.
  8. 고등학교 정보교사High-school Informatics teacher울산여자고등학교 → 학성고등학교 정보·인공지능 부장교사. 거의 매주 주말 선생님들을 대상으로 AI 연수를 합니다.Ulsan Girls' High School → Haksung High School, Informatics & AI Department Head. Teacher trainings almost every weekend.
  9. 육군 통신장교(중위)Communications Officer (1st Lt.), Republic of Korea Army

수상·자격Awards & certifications

과학기술정보통신부장관 표창 (2024)
대한민국 정보교육상, 부총리 겸 교육부장관상 (2023)
Google Certified Trainer
AI 중점 마스터 교원 (교육부 AIEDAP, 2022)

Minister of Science and ICT Commendation (2024)
Korea Informatics Education Award, Minister of Education (2023)
Google Certified Trainer
AI Master Teacher (Ministry of Education AIEDAP, 2022)

강연·연수Talks & training

KEDI·EBS 강사 양성 연수 (ChatGPT, Gemini API, Firebase, Colab GPU)
울산 학생 해커톤 운영·강의 (해마다 약 100명, 누적 500명 이상)
울산 중구 시민 AI 강좌 (2024·2025, 해마다 약 100명, 만족도 99%)
부산대·부산교대 창업 AI 캠프 (2026.7, 1박 2일, 대학생 30명)
2026 울산 과·수·정 융합축전 개막 강연
EdTech Asia 2024 패널 (싱가포르)

Train-the-trainer programs for KEDI and EBS (ChatGPT, Gemini API, Firebase, Colab GPUs)
Ulsan student hackathons (about 100 a year, 500+ total)
Jung-gu, Ulsan public AI course (2024, 2025; about 100 a year, 99% satisfaction)
Startup AI Camp, PNU · BNUE (Jul 2026; 2-day overnight, 30 university students)
Opening talk, 2026 Ulsan Science·Math·Informatics Festival
Panelist, EdTech Asia 2024, Singapore

집필Writing

『교실 속 새로운 친구, 제미나이』 공저 (구글코리아, 2024)
중학교 정보 교과서(2022 개정), 울산 교원연수 AI 교재(1~6장), 『인공지능 기초』 Ⅱ단원(집필 중), 특성화고 인공지능 교과서 2종(공동, 집필 중)

Co-author, 『교실 속 새로운 친구, 제미나이』 (“A new friend in the classroom, Gemini”), Google Korea, 2024
Middle-school Informatics textbook (2022 curriculum); Ulsan teacher-training AI textbook (Ch. 1–6); AI Foundations Unit II and two vocational AI textbooks (in progress)

09읽을거리Reading

수업에서 만들고 고친 과정을 글로 남깁니다. 숫자는 직접 돌린 시험과 수업 기록에서 가져왔습니다.

Write-ups of what I built and fixed for class (in Korean; English glosses in brackets). Numbers come from my own tests and class records.

수업 자료실: 라즈베리파이 피코 센서 탐구 가이드. 아두이노용 센서를 3.3V 피코에 안전하게 잇고, 값을 읽고, 그 값으로 잴 수 있는 탐구 주제를 고르는 법을 정리했어요. 배선 표와 그림, MicroPython 코드, 보정, 자주 하는 실수, 안전 수칙이 글마다 들어 있어요.

Learning guides (in Korean): Raspberry Pi Pico sensor projects. Wiring tables and diagrams, MicroPython code, calibration and safety notes for common Arduino-style sensors on the 3.3V Pico.

보안 사건 도감 90가지 · 실제 사례 35건90 security incidents · 35 real cases cyberlife ↗

스미싱, AI 음성 사칭, 검찰 사칭 셀프 감금, 몸캠·딥페이크, 투자 리딩방, 프롬프트 인젝션까지. 사건마다 장면·선택지·교훈과 2024~2026년 실제 피해 사례, 예방법, 신고처를 적었습니다.

Smishing, voice cloning, fake-prosecutor "self-confinement" scams, sextortion and deepfakes, investment-chat scams, prompt injection: each incident with its scene, choices and lesson, plus real 2024–2026 cases, prevention and where to report (Korean).

보안 용어 사전Security glossary cyberlife ↗

패스키, 크리덴셜 스터핑, 간접 프롬프트 인젝션 같은 말을 쉬운 우리말로 풀었습니다.

Plain-language Korean definitions of terms such as passkeys, credential stuffing and indirect prompt injection.

온라인 저지 기술 보고서Online judge build report 보고서 →report (Korean) →

학생 코드를 안전하게 채점하려고 막힌 곳과 결정한 것을 정리했습니다.

Where it broke and what I decided while building a safe grader for student code.