---
title: "시간표 짜기의 악몽, 제약 조건을 AI에 정리시키는 접근"
description: "교사 시간표 배정의 복잡한 제약을 구조화해 AI로 초안을 만들고 충돌을 점검하는 방법입니다."
lang: "ko"
date: "2026-03-27T15:00:00.000Z"
updated: "2026-06-28T02:37:00.000Z"
tags: ["시간표","배정","제약조건","교무업무"]
canonical: "https://flipsson.com/ru/blog/yqXEDbrqNXlA"
---

# 시간표 짜기의 악몽, 제약 조건을 AI에 정리시키는 접근

학기 시간표 짜기는 교무부의 연례 고역입니다. 교사별 수업 시수, 특별실 사용, 전담 시간, 동학년 협의 시간이 얽혀 한 칸을 바꾸면 다섯 칸이 무너집니다. 종이와 지우개로 며칠을 씨름하기도 합니다. AI가 시간표를 완성해 주지는 못하지만, ==제약 조건을 빠짐없이 정리하고 충돌을 잡아내는 데==는 강력한 보조가 됩니다.

## 먼저 제약 조건을 글로 적습니다

좋은 시간표는 좋은 조건 정리에서 시작합니다. AI에게 넘기기 전 다음을 문장으로 만드시기 바랍니다.

- **고정 제약**: 음악실은 화·목만, 체육 전담은 오전만, 특정 교사 수요일 출장 등을 명시합니다.
- **선호 제약**: 국어는 1~2교시에 배치 선호, 같은 과목 연속 배치 지양 등을 적습니다.
- **시수 균형**: 교사별 주당 수업 시수의 상한과 하한을 정합니다.
- **공동 제약**: 동학년 협의는 매주 같은 시간에 비워 둘 것을 조건으로 둡니다.

이렇게 ==조건을 명문화하는 과정 자체==가 사람이 머릿속에서 놓치던 충돌을 드러냅니다. 예를 들어 "체육 전담은 오전만"과 "3반 체육은 5교시 선호"가 충돌한다는 사실이 글로 적는 순간 보입니다. AI에게 "이 조건들로 가능한 배치 초안 두 가지와 각 충돌 지점"을 요청하시면 검토 대상이 손에 잡힙니다.

## 자동 초안을 다루는 현실적 태도

기대를 잘 조정하는 것이 도구를 오래 쓰는 비결입니다.

1. **완성본을 기대하지 않는다**: 30~40개 칸의 완전한 자동 해결은 어렵습니다. ==80%를 채운 초안에서 시작==한다는 마음이 맞습니다.
2. **충돌 검출에 집중**: "같은 교사가 같은 교시에 두 반"처럼 명백한 모순을 찾게 합니다. 사람 눈은 큰 표에서 이런 중복을 자주 놓칩니다.
3. **최종 미세 조정은 사람**: 동료 간 형평성, 비공식 사정, 건강상 배려는 사람만 압니다.
4. **변경 영향 점검**: 한 칸을 바꿨을 때 어떤 제약이 깨지는지 다시 확인시킵니다.

> 시간표는 논리 퍼즐이자 사람들 사이의 합의입니다. 논리는 도구에, 합의는 사람에게 맡깁니다.

## 다음 학기를 위해 남겨 둘 것

한 번 고생해 만든 시간표는 자산입니다. 다음을 정리해 두시면 이듬해가 한결 수월해집니다.

- **확정 조건 목록 보관**: 이번에 적용한 고정·선호 제약을 문서로 남깁니다.
- **충돌이 났던 지점 기록**: ==어떤 조건끼리 부딪쳤는지== 메모해 두면 다음에 먼저 피할 수 있습니다.
- **변경 이력 한 줄 메모**: 학기 중 바꾼 부분과 이유를 적어 둡니다.

예컨대 "음악실 요일 제약 때문에 3학년 배치가 매번 막혔다"는 한 줄이 남아 있으면, 다음 학기에는 그 조건을 가장 먼저 고정하고 시작하실 수 있습니다. 같은 고생을 두 번 하지 않는 것이 가장 큰 절약입니다.

## 핵심 정리

시간표 자동화의 진짜 효용은 "완성"이 아니라 "조건 정리와 충돌 점검"에 있습니다. 제약을 글로 적어 넘기고, 초안에서 모순을 걸러 내고, 형평성은 사람이 조율합니다. ==조건을 명확히 적는 순간 일의 절반은 끝납니다.== 완성된 시간표는 늘 사람의 손에서 마무리되지만, 그 앞 단계의 고된 점검을 도구가 나눠 진다는 점만으로도 며칠의 수고가 줄어듭니다.
