40대 파이썬 독학 12편: 파이썬 작업 스케줄러로 100% 무인 자동화 완성

지난 11편에서 바탕화면에 톱니바퀴 모양의 배치(bat) 파일을 만들어 마우스 더블클릭 한 번으로 엑셀 코드를 실행하는 반자동화(Semi-automation)를 이루셨습니다. 하지만 여기서 만족한다면 진짜 실무 코딩이 아닙니다. 이번 12편에서는 대망의 파이썬 작업 스케줄러 세팅을 통해 아예 마우스 클릭조차 필요 없는 ‘100% 완벽한 무인 업무 자동화’를 완성해 보겠습니다.

우리가 아무리 기가 막힌 파이썬 코드를 짰더라도, 매일 아침 9시에 출근해서 그 아이콘을 내 손으로 직접 더블클릭해야 한다면 어떨까요? 만약 차가 막혀서 지각을 하거나, 아침 일찍 화성시 동탄 현장으로 곧바로 외근을 나가느라 사무실 컴퓨터를 만질 시간이 없다면, 거래처에 반드시 보내야 할 ‘긴급 방역 출동 엑셀 대장’은 제시간에 발송되지 않을 것입니다.

진정한 업무 자동화란 ‘내가 전혀 신경 쓰지 않아도 정해진 규칙에 따라 알아서 돌아가는 시스템’을 구축하는 것입니다. 오늘 우리는 윈도우(Windows) 운영체제에 숨겨져 있는 무료 인공지능 비서인 ‘작업 스케줄러’를 활용하여, 컴퓨터가 스스로 깨어나 코드를 실행하게 만드는 마지막 퍼즐을 맞춰보겠습니다.

파이썬 작업 스케줄러를 통해 100% 무인 업무 자동화를 달성하고 커피를 마시며 여유를 즐기는 40대 직장인
대체 텍스트: 파이썬 작업 스케줄러를 통해 100% 무인 업무 자동화를 달성하고 커피를 마시며 여유를 즐기는 40대 직장인

1. 윈도우 작업 스케줄러 실행 및 기본 작업 만들기

별도의 프로그램을 설치할 필요가 없습니다. 윈도우 화면 좌측 하단의 돋보기(검색) 아이콘을 누르고 ‘작업 스케줄러’라고 타이핑한 후 엔터를 칩니다. 옛날 제어판 스타일의 투박한 창이 하나 뜰 것입니다.

  1. 창이 열리면 우측 메뉴 탭에서 [기본 작업 만들기…]를 클릭합니다.
  2. 이름: ‘매일 아침 9시 방역대장 이메일 자동발송’ 처럼 내가 나중에 알아보기 쉬운 이름을 적고 [다음]을 누릅니다.
  3. 트리거 (언제 실행할 것인가?): ‘매일’을 선택하고 [다음]을 누릅니다. 시작할 날짜와 시간을 지정하는 창이 나오면, 오전 9:00:00로 설정해 줍니다.
  4. 작업 (무엇을 할 것인가?): ‘프로그램 시작’을 선택하고 [다음]을 누릅니다.

여기까지는 스마트폰 알람 맞추는 것만큼 아주 직관적이고 쉽습니다. 문제는 그다음입니다.

2. 프로그램/스크립트 등록하기 (11편의 bat 파일)

이제 컴퓨터에게 “9시가 되면 바탕화면에 있는 그 배치 파일을 실행해!”라고 알려줄 차례입니다.

  • 프로그램/스크립트(P): 옆에 있는 [찾아보기] 버튼을 누른 뒤, 우리가 지난 11편에서 바탕화면에 고이 모셔둔 엑셀자동화실행.bat 파일을 찾아 선택해 줍니다.
  • 인수 추가(옵션) 및 시작 위치(옵션): 초보자들은 보통 이 부분을 무시하고 곧바로 [다음]을 눌러버립니다. 하지만 실무에서는 여기서 에러가 폭발합니다. 바로 아래 3번 단락을 꼼꼼히 읽고 넘어가셔야 합니다.

3. 실무 트러블슈팅: ‘시작 위치(옵션)’의 비밀

파이썬 작업 스케줄러 등록 시 40대 비전공자분들이 100% 겪는 뼈아픈 실수가 있습니다. 바로 2번 단계에서 ‘시작 위치(옵션)’ 칸을 빈칸으로 두고 마무리를 짓는 것입니다.

시작 위치를 적지 않으면 윈도우는 이 파일을 엉뚱하게도 시스템 폴더(C:\Windows\System32)라는 이상한 곳에서 실행하려고 시도합니다. 그러면 우리 파이썬 코드는 바탕화면에 있는 엑셀 원본 파일을 찾지 못해 “파일이 없습니다(FileNotFoundError)”라는 빨간 에러를 뿜어내며 장렬히 전사합니다.

[완벽한 해결책] 반드시 ‘시작 위치(옵션)’ 칸에 우리의 배치 파일이 들어있는 폴더의 경로를 적어주어야 합니다. 만약 바탕화면에 파일이 있다면 C:\Users\본인컴퓨터이름\Desktop 이라고 따옴표 없이 텍스트만 쳐서 넣어주세요. 이렇게 경로를 명확히 짚어주어야 윈도우가 길을 잃지 않고 정확하게 바탕화면에서 작업을 수행합니다. 설정에 관한 더 깊은 기술적 원리가 궁금하시다면 [마이크로소프트 공식 작업 스케줄러 문서]를 참조해 보시는 것도 좋습니다.

파이썬 작업 스케줄러 에러를 방지하기 위해 시작 위치 경로를 정확하게 입력하는 팁
대체 텍스트: 파이썬 작업 스케줄러 에러를 방지하기 위해 시작 위치 경로를 정확하게 입력하는 팁

보너스 실무 꿀팁: 컴퓨터가 화면이 꺼진 ‘절전 모드’일 때는 어떻게 하나요?] 많은 분들이 궁금해하시는 질문이 있습니다. “만약 아침 9시에 내 컴퓨터 화면이 까맣게 꺼진 절전 모드 상태라면 파이썬이 안 돌아가는 것 아닌가요?” 다행히 작업 스케줄러에는 잠든 컴퓨터를 강제로 깨우는 강력한 기능이 숨어 있습니다. 작업 스케줄러 설정 창에서 [조건] 탭을 클릭해 보세요. 중간쯤에 있는 **’이 작업을 실행하기 위해 컴퓨터 절전 모드 해제’**라는 체크박스에 체크만 해주시면 됩니다. 이렇게 세팅해 두면, 전원 코드만 꽂혀 있다면 컴퓨터가 스스로 잠에서 깨어나 파이썬 코드를 실행하고 이메일을 발송합니다. 노트북을 쓰신다면 바로 위에 있는 ‘컴퓨터의 AC 전원이 켜져 있는 경우에만 작업 시작’ 옵션도 함께 체크해 두세요. 배터리 부족으로 중간에 파일이 날아가는 대참사를 막아주는 아주 유용한 현업 세팅입니다.

4. 글을 마치며: 드디어 완성된 나만의 무인 자동화 공장

여기까지 완료하신 후 [마침]을 누르시면 모든 세팅이 끝납니다. 이제 여러분의 컴퓨터는 매일 아침 9시 정각이 되면 잠에서 깨어나 엑셀 파일을 정제하고, 긴급 현장을 필터링한 뒤, 담당자들의 지메일로 엑셀 파일을 첨부해서 쏘아 보낼 것입니다.

1편부터 12편까지 포기하지 않고 따라오신 40대 직장인, 그리고 1인 기업가 여러분! 정말 고생 많으셨습니다. 파이썬을 설치조차 못 해서 헤매던 우리가 이제는 데이터 수집부터 엑셀 필터링, 이메일 발송, 그리고 파이썬 작업 스케줄러를 통한 무인 자동화까지 모든 과정을 스스로 구축해 냈습니다.

이 작은 코드가 매일 여러분의 업무 시간을 30분씩 아껴준다면, 1년이면 무려 120시간(약 15일)의 귀중한 휴가를 얻는 것과 같습니다. 아직 윈도우 실행 파일(bat)을 만드는 뼈대 작업을 마치지 못하셨다면, 직전 글인 [40대 파이썬 독학 11편: 파이썬 bat 파일 만들기로 원클릭 자동화 (클릭)]을 먼저 복습해 보시길 바랍니다.

다음 13편부터는 ‘데이터 수집’의 꽃이라 불리는 ‘웹 크롤링(Web Crawling)’의 세계로 들어가 보겠습니다. 경쟁 업체의 가격 정보나 조달청(나라장터) 입찰 공고를 파이썬이 매일 알아서 긁어오는 신세계를 경험해 보실 준비가 되셨나요? 더욱 강력해진 실무 코딩 팁으로 돌아오겠습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다