-
문서24 문서 공문 발송 자동화 프로그램 만들기자동화 프로그램 2026. 3. 19. 01:32


오늘 개발을 의뢰하신 고객님이 처음 연락해왔을 때 상황은 이랬다.
문서24라는 정부 전자문서 시스템을 통해 학교 수백 곳에 공문서를 보내는 업무를 맡고 있었는데, 이 시스템이 한 번에 한 곳씩만 전송할 수 있는 구조였다. 그러니까 매일 아침 출근해서 문서24에 로그인하고, 보낸 문서함에서 문서를 열고, 재작성 버튼을 누르고, 받는 기관을 검색해서 학교를 찾고, 전송 버튼을 누르는 과정을 300번 넘게 반복하고 있었던 거다.
한 건 보내는 데 클릭만 일곱여덟 번이 필요하다. 거기에 학교 이름이 같은 곳이 여러 개 검색되면 주소까지 일일이 확인해야 하니까, 집중력 소모도 장난이 아니었다. 잘못된 학교에 공문서를 보내는 사고라도 나면 꽤 골치 아파지는 업무라 긴장도 풀 수 없었다. 하루 풀타임을 이 작업에만 쏟아도 간신히 끝나는 양이었다.
개발 의뢰 내용 구체화
처음 들어온 요청 자체는 단순했다. 문서24에서 여러 학교에 문서를 자동으로 보내주는 프로그램을 만들어달라는 거였다. 그런데 대화를 나눠보니 고려해야 할 게 생각보다 많았다.
우선 계정 문제가 있었다. 계정 하나당 전송 건수에 제한이 있어서, 계정 여러 개를 순서대로 돌려가며 써야 했다. A 계정으로 50건 보내면 자동으로 로그아웃하고, B 계정으로 로그인해서 51번째 학교부터 이어서 보내는 식이다. 계정별로 몇 건씩 보낼지도 직접 지정할 수 있어야 했다.
그다음은 동명 학교 문제였다. "서울 ○○초등학교"로 검색하면 전국에 같은 이름의 학교가 여러 개 나온다. 사람이 하면 주소를 보고 골라내지만, 프로그램이 하려면 주소를 자동으로 비교해서 가장 일치하는 학교를 선택하는 로직이 필요했다. 여기에 중간에 멈출 수 있어야 한다는 조건, 진행 상황을 실시간으로 확인할 수 있어야 한다는 조건, 전송 실패한 건은 건너뛰고 다음으로 넘어가야 한다는 조건까지 추가됐다.
크롬 브라우저 연동
문서24가 일반적인 웹사이트가 아니라 정부 시스템이다 보니, 보안 정책이 까다롭고 팝업도 여러 단계로 뜬다. 그래서 실제 크롬 브라우저를 그대로 제어하는 방식을 택했다. 브라우저를 원격으로 조종하는 기술을 활용해, 사람이 클릭하는 것과 완전히 동일한 방식으로 동작하되 프로그램이 대신 해주는 구조다.
이 접근의 장점은 세 가지였다. 정부 시스템의 보안 정책을 우회하지 않고 정상적인 경로로 동작한다는 점, 실제 브라우저 화면이 그대로 보이니까 문제가 생기면 바로 눈으로 확인할 수 있다는 점, 그리고 팝업이 몇 단계가 뜨든 순서대로 처리할 수 있다는 점이다.
동명 학교 처리에는 주소 유사도 비교 알고리즘을 넣었다. 엑셀에 적어둔 주소와 검색 결과에 나온 기관 정보를 비교해서, 가장 일치도가 높은 학교를 자동으로 골라준다. "서울 ○○초등학교"가 세 개 나와도 엑셀의 주소 데이터를 기준으로 정확한 학교를 찾아내는 거다.


프로그램 화면 
프로그램 작동 화면 

하루 종일이 30분이 됐다 / 사실은 0분, 왜?
결과부터 말하면, 하루 종일 매달려 있던 작업이 30~40분이면 끝나게 됐다. 그것도 프로그램이 알아서 돌아가는 30분이라서 30분이라고 표기한 것이지 그 사이에 다른 업무를 볼 수 있기 때문에 사실 상 0분이다. 완전 자동화를 실현한 것이다. 건당 클릭 일곱여덟 번에 검색과 주소 확인까지 하던 과정이, 엑셀 파일 두 개 불러오고 시작 버튼 한 번 누르는 걸로 대체됐다. 계정 전환도 자동이고, 주소 매칭도 자동이다. 오전송 위험도 사람이 직접 하던 때보다 줄었다.
사용 흐름도 단순하게 만들었다. 프로그램을 켜면 깔끔한 화면이 뜨고, 계정 정보가 담긴 엑셀 파일을 불러오면 테이블로 목록이 뜬다. 여기서 계정별 처리 건수를 입력하고, 학교 목록 엑셀을 불러온 뒤 시작 버튼을 누르면 된다. 화면 하단의 로그 창에는 어떤 학교에 전송했고, 어디서 스킵했는지가 실시간으로 표시된다. 급한 일이 생기면 중지 버튼으로 바로 멈출 수 있다.
필요하신 분들은 말씀 주시면 도와드리겠습니다!!
'자동화 프로그램' 카테고리의 다른 글
12개월 급여대장 병합부터 원장 대조까지 자동 병합 및 변환 프로그램 만들기 (1) 2026.04.10 스레드(Threads) 자동 게시글 작성 프로그램 만들기 (2) 2026.04.10 인크루트 포지션 제안 자동화 프로그램 만들기 (0) 2026.04.02 컴퓨존 부품 매물 구매 매크로 프로그램 만들기 (0) 2026.03.20 구글 지도 데이터 크롤링 프로그램 만들기 (0) 2026.03.19