블로그로 돌아가기
사용법 · · 9 분 소요

마우스·키보드 조작을 기록해 자동화하는 방법

매크로 기록이란 마우스나 키보드로 수행한 조작을 타이밍 정보가 포함된 ‘단계의 나열’로 그대로 저장하는 기능입니다. 기록한 매크로를 재생하면 완전히 동일한 조작을 몇 번이든 사람보다 훨씬 빠르고 정확하게 재현할 수 있습니다. 프로그래밍 지식이 필요 없고 평소 하던 작업을 한 번 직접 수행하기만 하면 되므로 자동화를 시작하는 가장 간편한 방법이라고 할 수 있습니다. 이 글에서는 기록부터 재생, 세부 수정까지 이어지는 전체 과정을 순서대로 설명합니다.

1단계: 기록 준비하기

기록을 시작하기 전에 조금만 준비해 두면 성공률이 크게 높아집니다. 먼저 자동화할 작업과 관련된 앱이나 창을 미리 열고 평소와 같은 위치에 배치합니다. 그런 다음 창은 가능한 한 최대화하세요. 많은 매크로가 화면 좌표를 기준으로 작동하므로 기록할 때와 재생할 때 창의 위치나 크기가 다르면 의도하지 않은 곳을 클릭할 수 있습니다. 창을 최대화하면 이러한 ‘어긋남’을 최소화할 수 있습니다.

또한 기록할 절차를 머릿속으로 한 번 미리 연습해 두면 더 원활하게 진행할 수 있습니다. ‘어떤 버튼을 어떤 순서로 누를지’를 정리해 두면 기록 중에 망설이다가 불필요한 조작이 섞이는 것을 막을 수 있습니다. 도중에 실수하더라도 나중에 불필요한 단계만 삭제할 수 있으므로 지나치게 신경 쓸 필요는 없습니다.

2단계: 실제로 기록하기

준비가 끝났으면 기록 단축키(makuroku에서는 F9)를 누릅니다. 그다음에는 평소처럼 작업하기만 하면 됩니다. 파일 열기, 범위 선택, 복사, 다른 창으로 전환, 붙여넣기, 저장 등 각각의 클릭과 키 입력이 순서대로 기록됩니다. 작업이 끝나면 같은 단축키를 다시 눌러 기록을 중지합니다. 이제 수행한 일련의 조작이 재사용 가능한 매크로로 저장되었습니다.

기록할 때의 작은 요령은 클릭과 클릭 사이에 부자연스러운 ‘대기 시간’이 생기지 않도록 적당한 템포로 조작하는 것입니다. 다만 앱 로딩이나 화면 전환을 기다려야 한다면 그 대기 시간도 그대로 기록됩니다. 오히려 이러한 ‘대기’ 덕분에 재생이 안정되는 경우가 많으므로 억지로 서두를 필요는 없습니다.

3단계: 속도와 반복을 설정해 재생하기

재생은 재생 단축키(makuroku에서는 F5)를 누르기만 하면 됩니다. 다만 재생 전에 ‘속도’와 ‘반복 횟수(루프)’를 설정할 수 있다는 점이 매크로의 진정한 가치입니다. 속도를 2배로 설정하면 기록할 때 걸린 시간의 절반 만에 작업을 끝낼 수 있습니다. 반대로 앱 반응이 느리다면 속도를 낮춰 조작이 누락되는 것을 막을 수 있습니다.

루프 횟수 설정은 반복 작업이 많을 때 특히 효과적입니다. 예를 들어 ‘전표 1건 처리’ 매크로를 100회 반복하면 100건의 처리를 몇 분 안에 끝낼 수 있습니다. 수작업으로는 1시간 걸리던 일도 한 번만 기록한 뒤 재생이 끝나기를 기다리기만 하면 됩니다. 이처럼 ‘한 번 기록하고 몇 번이든 재생한다’는 발상이야말로 자동화로 시간을 만들어 내는 핵심입니다.

기록 위치가 어긋나는 원인과 대책

매크로를 사용하기 시작하면 많은 사람이 가장 먼저 부딪히는 문제가 ‘재생할 때 클릭 위치가 어긋난다’는 것입니다. 대부분 기록할 때와 재생할 때의 화면 상태가 다르기 때문에 발생합니다. 구체적으로는 디스플레이 해상도나 화면 배율이 바뀌었거나, 창의 위치나 크기가 다르거나, 다른 모니터에서 재생한 경우 등이 있습니다.

대책은 몇 가지가 있습니다. 가장 간단한 방법은 기록할 때와 재생할 때 모두 창을 최대화하고 동일한 화면 설정을 사용하는 것입니다. 그래도 해결되지 않으면 창을 기준으로 하는 ‘상대 좌표 모드’로 다시 기록해 보세요. 화면 전체의 좌표가 아니라 창 안의 상대 위치로 기록되므로 해상도가 달라도 잘 대응할 수 있습니다. 더 확실한 방법은 다음에 소개할 ‘이미지 인식’으로, 위치가 아닌 화면에 보이는 모습을 기준으로 클릭하는 방식입니다.

단계 사후 편집으로 완성도 높이기

기록 중에 실수로 잘못된 버튼을 한 번 눌렀더라도 처음부터 다시 할 필요는 없습니다. makuroku에서는 기록한 매크로를 나중에 단계별로 편집할 수 있습니다. 불필요한 클릭 삭제, 순서 변경, 대기 시간 추가, 특정 단계의 좌표만 미세 조정하는 등의 수정을 다시 기록하지 않고 수행할 수 있습니다.

이러한 사후 편집이 가능하면 자동화의 완성도가 한 단계 높아집니다. 예를 들어 ‘저장 대화 상자가 나타날 때까지 잠시 기다리기’ 단계를 직접 추가하면 재생이 안정됩니다. 또한 기록한 매크로를 ‘편집 가능한 스크립트’로 변환하면 조건 분기나 루프 같은 더 고급 처리도 추가할 수 있습니다. 먼저 녹화로 뼈대를 만들고, 사후 편집이나 스크립트화로 내용을 채우는 이 2단계 접근법이 실무에 활용할 수 있는 자동화를 만드는 지름길입니다.

대기 시간 처리가 재생 안정성을 좌우한다

기록형 매크로에서 가장 문제가 생기기 쉬운 부분은 ‘대기 시간’ 처리입니다. 사람은 무의식적으로 앱의 반응이나 화면 전환을 기다린 뒤 다음 작업을 합니다. 하지만 기록된 매크로는 기록 당시의 타이밍을 그대로 재생하므로 재생 환경의 반응이 조금만 느려도 ‘아직 표시되지 않은 버튼’을 누르려다 실패할 수 있습니다.

대책은 두 가지입니다. 하나는 고정 대기 시간(WAIT 단계)을 직접 추가하는 것입니다. ‘클릭한 뒤 0.5초 기다리기’를 넣어 두면 어느 정도의 지연을 흡수할 수 있습니다. 또 하나의 더 확실한 방법은 화면 상태를 확인하면서 기다리는 것입니다. ‘로딩 완료를 나타내는 아이콘이 표시될 때까지 기다리기’와 같은 조건부 대기를 사용하면 통신이나 앱의 반응이 느린 날에도 너무 오래 또는 너무 짧게 기다리지 않고 적절한 시점에 다음 단계로 넘어갈 수 있습니다. 안정적인 자동화의 성패가 이러한 대기 시간 설계에 달려 있다고 해도 과언이 아닙니다.

기록이 제대로 되지 않을 때의 체크리스트

원하는 대로 재생되지 않을 때의 원인은 의외로 한정적입니다. 다음 항목을 순서대로 확인하면 대부분의 문제를 해결할 수 있습니다.

  • 기록할 때와 재생할 때 창의 위치와 크기가 같은가
  • 화면 해상도나 디스플레이 배율(스케일링)이 바뀌지 않았는가
  • 클릭하기 전에 대상이 표시될 만큼 충분한 대기 시간이 있는가
  • 보안 소프트웨어가 입력 기록이나 전송을 차단하고 있지 않은가
  • 재생 속도가 너무 빨라 앱의 반응이 따라가지 못하고 있지 않은가

이러한 사항을 확인해도 해결되지 않는다면 좌표에 의존하는 부분을 이미지 인식으로 바꾸는 것이 효과적입니다. ‘화면에 표시된 위치’가 아니라 ‘모양’을 기준으로 클릭하면 창의 이동이나 해상도 차이에도 더 잘 대응할 수 있습니다. 먼저 기본 체크리스트로 문제 범위를 좁힌 다음, 그래도 불안정한 부분만 이미지 인식으로 보강하는 순서로 진행하면 효율적이고 견고한 자동화를 완성할 수 있습니다.

기록형 매크로에 적합한 작업과 적합하지 않은 작업

기록형 매크로가 만능인 것은 아닙니다. 잘하는 작업과 어려워하는 작업을 이해하면 불필요한 시행착오를 줄일 수 있습니다. 가장 적합한 것은 ‘매번 완전히 동일한 절차로 진행되는 작업’입니다. 같은 화면을 열고, 같은 위치를 클릭하고, 같은 문자를 입력하는 정형 작업은 기록만으로도 확실하게 자동화할 수 있습니다. 정해진 양식에 입력하기, 정형 이메일 보내기, 정해진 방식으로 파일 저장하기 등이 대표적인 예입니다.

반대로 어려워하는 것은 ‘매번 상황이 달라지는 작업’입니다. 처리할 데이터의 양이 날마다 다르거나, 화면에 표시되는 내용이 상황에 따라 달라지거나, 사람의 판단이 필요한 경우에는 단순한 기록과 재생만으로 완전히 대응하기 어렵습니다. 하지만 이것이 ‘기록형으로는 절대 불가능하다’는 뜻은 아닙니다. 기록으로 뼈대를 만들고 변하는 부분만 스크립트의 조건 분기나 반복문 또는 이미지 인식으로 보완하면 많은 작업을 자동화 범위에 포함할 수 있습니다.

중요한 것은 ‘모든 것을 기록만으로 자동화하겠다’고 무리하지 않는 것입니다. 작업에서 ‘정해진 부분’과 ‘변하는 부분’을 나누고, 정해진 부분은 기록으로, 변하는 부분은 약간의 조정으로 대응하면 됩니다. 이를 잘 구분할 수 있게 되면 언뜻 복잡해 보이는 작업도 놀랄 만큼 많이 자동화할 수 있다는 사실을 깨닫게 됩니다.

또한 기록한 매크로는 ‘만들면 끝’이 아니라 사용하면서 조금씩 개선해 나가는 것이라고 생각해야 합니다. 처음에는 다소 어색하더라도 실제로 실행해 보고 대기 시간이 부족하거나 도중에 멈추는 등 신경 쓰이는 부분을 사후 편집으로 수정하면 점차 안정적이고 실용적인 매크로로 발전합니다. 완벽을 목표로 지나치게 긴장하기보다는 먼저 작동하는 것을 만들고 계속 다듬어 가는 자세가 오래 지속하는 비결입니다.

기록 속도와 재생 속도를 이해하는 방법

매크로의 재생 속도는 자동화 효과를 좌우하는 중요한 요소입니다. 녹화할 때의 속도 그대로 재생할 수도 있지만, 많은 도구에서는 재생 속도를 자유롭게 조절할 수 있습니다. 속도를 높이면 작업이 빨리 끝나지만, 너무 높이면 앱의 반응이 따라오지 못해 클릭이 빗나갈 수 있습니다. 반대로 확실성을 중시한다면 조금 느린 속도로 설정하는 것이 안전합니다.

먼저 정상 속도(1배속)에서 확실하게 작동하는지 확인한 다음, 속도를 조금씩 높여 문제가 생기지 않는 상한선을 찾는 방법을 권장합니다. 작업 내용과 앱의 반응 속도에 따라 최적의 속도는 달라집니다. 대량의 데이터를 처리하는 루프에서는 한 건당 아주 조금만 시간을 줄여도 전체적으로는 큰 차이가 납니다. 자신의 작업에 맞춰 ‘속도’와 ‘확실성’의 균형을 조절해 보세요.

녹화한 매크로를 안전하게 테스트하기

만든 매크로를 실제 운영 데이터에서 바로 실행하는 것은 위험합니다. 자동화는 작업을 ‘빠르고 정확하게 몇 번이고’ 실행하므로, 절차에 오류가 있으면 잘못된 처리를 빠른 속도로 대량 실행하게 됩니다. 돌이킬 수 없는 상황을 피하려면 반드시 테스트 절차를 거쳐야 합니다.

안전한 테스트에는 세 가지 요령이 있습니다. 첫째, 테스트용 더미 데이터나 복사한 파일로 시험합니다. 실제 운영 데이터를 직접 사용하지 않으면 실패해도 피해가 없습니다. 둘째, 처음에는 루프 횟수를 1회로, 속도는 느리게 설정하여 각각의 동작을 눈으로 확인합니다. 셋째, 예상대로 작동하는 것을 확인한 뒤 횟수와 속도를 점차 높여 실제 운영 환경에 가깝게 만듭니다. 이처럼 신중한 절차를 따르면 자동화를 안심하고 업무에 도입할 수 있습니다.

여러 매크로를 조합하여 사용하기

하나의 작업을 하나의 매크로로 만드는 데 익숙해졌다면 다음 단계는 여러 매크로를 조합하는 것입니다. 긴 작업을 하나의 거대한 매크로로 만들기보다 의미 있는 단위마다 작은 매크로로 나누어 두면 나중에 관리하기가 훨씬 쉬워집니다. 예를 들어 ‘데이터 가져오기’, ‘집계’, ‘보고서 출력’이라는 세 개의 작은 매크로로 나누어 두면 집계 방식만 바꾸고 싶을 때 해당 부분만 교체하면 됩니다.

작은 매크로로 나누어 두는 또 다른 장점은 부품처럼 재사용할 수 있다는 것입니다. ‘정형 이메일 보내기’ 매크로를 한 번 만들어 두면 다양한 작업에서 몇 번이고 호출하여 사용할 수 있습니다. 자주 사용하는 동작을 부품으로 만들어 축적하면 새로운 자동화를 만들 때도 기존 부품을 조합하는 것만으로 빠르게 완성할 수 있습니다. 매크로를 ‘일회성 도구’가 아니라 ‘재사용 가능한 부품’으로 설계한다는 발상이 자동화의 생산성을 크게 높여 줍니다.

makuroku 에는 스크립트에서 다른 매크로나 스크립트를 호출하는 명령도 있습니다. 이를 사용하면 작은 부품을 조합해 더 큰 자동화를 구축할 수 있습니다. 처음에는 작업마다 하나의 매크로만으로 충분하지만 자동화가 늘어나면 이러한 ‘부품화와 조합’이라는 사고방식을 도입하여 복잡한 업무도 깔끔하게 정리하면서 자동화할 수 있습니다.

중요한 것은 처음부터 크고 복잡한 시스템을 목표로 하지 않는 것입니다. 먼저 하나의 작업을 확실하게 자동화하고, 그 수가 늘어나면 정리하세요. 이러한 자연스러운 흐름을 따라가면 무리하지 않으면서도 착실하게 자동화를 다듬어 갈 수 있습니다.

매크로를 정리해 ‘나만의 도구 상자’로 만들기

매크로가 제대로 작동하게 되면 나중에 자신이 봐도 알 수 있도록 명확한 이름을 붙여 저장하세요. ‘매출 보고서 집계’, ‘청구서 PDF 저장’처럼 작업 내용을 한눈에 알 수 있는 이름이 이상적입니다. 이렇게 매크로를 하나씩 모아 가면 마침내 자신만의 ‘자동화 도구 상자’가 완성됩니다.

몇 분씩 걸리던 작업이 단축키 하나로 끝납니다. 이런 작은 절약이 쌓이면 하루가 끝날 무렵 큰 여유가 생깁니다. makuroku를 사용하면 기록, 재생, 사후 편집, 스크립트화, 예약 실행까지 하나의 앱에서 Windows로 무료 체험할 수 있습니다. 우선 오늘 하는 작업 하나를 기록하는 것부터 나만의 도구 상자를 만들어 보세요.

무료로 사용해 보기

makuroku로 자동화하세요

makuroku는 마우스와 키보드 동작을 기록해 자동으로 재생합니다. 더 필요하면 SCR 스크립트와 AI(MCP) 연동도. 모든 기능을 Windows에서 무료로 사용하세요.