기술

학교 공지와 가정통신문을 검색 가능한 운영 지식으로 바꾼 방법

흩어진 문서를 다시 찾을 수 있는 지식 자산으로 바꾸는 최소 구조를 설계했습니다.

김태영Mar 29, 2026
학교 운영문서 구조화검색
학교 공지와 가정통신문을 검색 가능한 운영 지식으로 바꾼 방법

이 글의 문제의식

학교에는 정보가 부족해서 문제가 생기기보다, 이미 존재하는 정보를 다시 찾지 못해서 같은 질문이 반복되는 경우가 많습니다. 공지사항, 가정통신문, 학사 운영 안내, 행사 준비 문서, 생활지도 기준 같은 자료는 꾸준히 쌓이지만 실제 현장에서는 "그 내용 어디 있었지?"라는 질문이 더 자주 등장합니다.

문제는 문서의 양이 아니라 문서의 상태입니다. 대부분의 학교 문서는 게시 시점에는 명확하지만, 시간이 지나면 맥락이 사라집니다. 제목만으로는 무엇에 관한 문서인지 알기 어렵고, 본문 안에 핵심 정보가 섞여 있으며, 같은 주제를 다루는 문서라도 표현 방식이 제각각입니다.

DoRm이 풀고 싶었던 문제는 단순했습니다. 학교가 이미 가지고 있는 문서를, 다시 찾고 다시 설명할 수 있는 운영 지식으로 바꿀 수 있을까.

왜 이 문제가 교육 현장에서 중요한가

학교 운영은 반복 업무의 밀도가 높습니다. 수업 운영, 평가 안내, 일정 변경, 방과후 신청, 행사 준비, 생활지도 기준처럼 비슷한 질문이 다른 시기에 반복됩니다. 그런데 담당자가 바뀌거나 학기가 넘어가면 같은 설명을 다시 만들게 됩니다.

이 과정에서 생기는 손실은 생각보다 큽니다.

  • 교사는 이미 만든 안내를 다시 찾아 정리하느라 시간을 씁니다.
  • 행정 담당자는 같은 문의에 반복 답변을 하게 됩니다.
  • 보호자와 학생은 필요한 정보를 찾지 못해 전화나 메시지로 다시 질문합니다.

결국 문서가 쌓여도 운영 지식은 축적되지 않습니다. 그래서 우리는 "문서를 저장하는 시스템"보다 "문서를 다시 꺼내 쓸 수 있는 시스템"이 먼저라고 봤습니다.

접근 방식

우리는 공지와 가정통신문을 크게 세 단계로 다뤘습니다.

첫째, 문서를 읽기 좋은 단위로 쪼갰습니다. 원문 전체를 그대로 검색하게 두면 제목과 본문이 뒤섞여 핵심이 잘 드러나지 않습니다. 그래서 제목, 대상, 기간, 해야 할 일, 마감일, 참고 링크처럼 운영에 중요한 조각을 메타데이터로 분리하는 방향을 잡았습니다.

둘째, 문서마다 "무엇을 다시 찾게 될지"를 기준으로 정규화했습니다. 예를 들어 학교 현장에서 다시 찾는 정보는 대개 날짜, 신청 대상, 준비물, 제출 방식, 예외 규정입니다. 검색 품질을 높이려면 문서 원문보다 이 운영 필드를 안정적으로 뽑아내는 것이 더 중요했습니다.

셋째, 원문과 구조화 결과를 함께 보존했습니다. 구조화가 잘 되지 않는 문서도 있기 때문에, 원문을 버리지 않고 검색과 설명의 근거로 남기는 방식이 필요했습니다.

구현 내용

처음부터 복잡한 지식 그래프를 만들지는 않았습니다. MVP에서는 다음 흐름만 안정적으로 만드는 데 집중했습니다.

  1. 문서 원문을 수집합니다.
  2. 제목과 본문에서 핵심 운영 항목을 추출합니다.
  3. 구조화 필드와 원문을 함께 저장합니다.
  4. 검색 시에는 구조화 필드와 본문을 함께 조회합니다.

기술적으로는 두 가지 원칙을 세웠습니다.

1. 문서를 "예쁘게 요약"하지 말고 "다시 찾기 좋게 정리"한다

많은 문서 처리 시스템은 보기 좋은 요약을 먼저 만듭니다. 하지만 학교 운영에서는 요약의 문장미보다 재검색 가능성이 더 중요했습니다. 그래서 우리는 아래와 같은 질문으로 필드를 설계했습니다.

  • 이 문서는 누구에게 해당하는가
  • 언제까지 무엇을 해야 하는가
  • 예외 사항은 무엇인가
  • 다시 문의가 많이 나올 만한 문장은 어디인가

이 기준은 나중에 검색 결과를 보여줄 때도 유효했습니다. 사용자는 긴 문장보다 "대상", "마감", "필요 행동"을 먼저 봐야 판단이 빨랐기 때문입니다.

2. 검색 실패를 줄이기 위해 용어 차이를 흡수한다

학교 문서는 같은 의미를 여러 표현으로 씁니다. "가정통신문", "안내문", "배부 문서", "공지"가 한 묶음으로 쓰이기도 하고, "신청", "제출", "회신", "응답"이 상황에 따라 달라집니다.

그래서 본문 인덱스만으로는 부족했습니다. 용어가 조금 달라도 검색 결과가 끊기지 않도록, 구조화 필드와 태그를 함께 쓰는 방식이 필요했습니다. 실제로는 문서의 공식 제목보다 내부 업무 표현으로 검색하는 경우가 더 많았기 때문입니다.

3. 원문을 버리지 않아야 설명 책임이 남는다

문서를 구조화하는 순간, 정보는 더 쓰기 쉬워지지만 왜 그렇게 정리되었는지 근거가 약해질 수 있습니다. 교육 현장에서는 특히 이 부분이 중요합니다. 누군가에게 안내할 때 "시스템이 그렇게 말한다"가 아니라 "원문에 이렇게 적혀 있다"를 함께 확인할 수 있어야 하기 때문입니다.

그래서 구조화된 카드와 원문 링크를 연결하는 방식을 기본으로 잡았습니다. 이 결정은 검색 정확도보다 설명 책임을 위해 더 중요했습니다.

배운 점

이번 설계에서 가장 크게 배운 것은, 학교 문서 검색은 일반적인 문서 검색보다 운영 맥락 검색에 가깝다는 점입니다. 사용자는 문장을 기억하지 않습니다. 대신 상황을 기억합니다. "3학년 체험학습 신청 마감이 언제였지", "보호자 회신 방식이 뭐였지", "이번 건은 학생이 준비해야 하나" 같은 질문이 먼저 나옵니다.

즉 검색 품질을 높이려면 문서의 표면적 키워드보다 운영 질문에 답할 수 있는 구조를 만들어야 합니다.

또 하나는, 문서 자동 구조화는 완벽해야 쓸 수 있는 기능이 아니라는 점입니다. 일부 필드만 안정적으로 뽑혀도 검색 경험은 분명히 좋아집니다. 현장에서는 100점짜리 구조화보다, 반복 질문을 덜어주는 구조가 더 빠르게 가치를 만듭니다.

현장적 의미

학교는 새로운 정보를 만드는 조직이기도 하지만, 이미 만든 안내를 다시 설명하는 조직이기도 합니다. 그래서 문서를 지식으로 바꾸는 일은 단순한 아카이빙이 아니라 운영 부담을 줄이는 일에 가깝습니다.

DoRm은 이 문제를 거창한 AI 사례로 포장하기보다, 학교가 이미 가진 문서를 다시 찾기 좋게 만드는 문제로 보고 있습니다. 작은 구조화와 검색 개선만으로도 교사와 운영 담당자의 시간을 아낄 수 있다면, 그 자체로 충분히 현장적인 가치가 있습니다.

다음 단계

다음 단계에서는 문서 단위 검색에서 더 나아가, 비슷한 문서끼리 묶어보는 기능을 붙이려 합니다. 예를 들어 같은 행사 운영 문서, 같은 신청 절차 문서, 비슷한 시기의 안내를 함께 보여주면 검색은 단순 조회를 넘어 운영 맥락 복원에 가까워집니다.

학교의 정보는 대부분 이미 존재합니다. 남은 일은 그것을 다시 꺼내 쓸 수 있는 상태로 만드는 것입니다.

이 주제에 대해 DoRm과 이야기해보고 싶다면

팀 소개에서 연락처 보기