AutoHotkey — 반복적인 작업을 스크립트로 만들고, 한 번의 키로 실행하여 컴퓨터가 당신을 위해 일하게 하세요
한마디로: 간단한 스크립팅 언어로 단축키를 사용자 정의하고, 텍스트를 자동으로 입력하며, 창을 제어하세요 — Windows에서 가장 강력한 자동화 도구입니다.
일상 작업 중 얼마나 많은 것이 무의미한 반복인가요?
고객센터 상담원은 “안녕하세요, 주문 번호를 DD-2025-XXXX 형식으로 입력해 주세요. 확인해 드리겠습니다”라는 메시지를 하루 50번 입력합니다. 회계사는 매일 회계 소프트웨어에 로그인하여 5개의 메뉴를 클릭하고 “매출채권 상세” 보고서를 엽니다. 운영 담당자는 브라우저에서 백엔드를 열고 데이터 패널을 캡처하여 일일 보고서 스프레드시트에 붙여넣습니다.
이러한 작업들의 공통점: 무의미한 반복, 생각할 필요 없음, 하지만 엄청난 시간을 소비합니다.
이런 작업들을 위해 Python 프로그래밍을 배우지는 않을 것입니다. 필요한 것은 단축키를 누르면 자동으로 실행되는 간단한 스크립트입니다. #n::Run Notepad를 입력하고 Win+N을 누르면 메모장이 뜹니다. ::gm::yourname@gmail.com을 입력하면 gm 다음에 공백을 입력하는 모든 곳에서 자동으로 이메일 주소로 변환됩니다.
AutoHotkey(AHK)는 Windows의 자동화 스크립팅 엔진입니다. 매우 간단한 구문으로 핫키(단축키로 트리거)와 핫스트링(약어를 입력하면 전체 텍스트로 확장)을 정의할 수 있습니다. 키보드 및 마우스 동작을 시뮬레이션하고, 창을 제어하며, 파일을 읽고 쓰고, 시스템 API를 호출할 수 있습니다. “1초 안에 이메일 입력”부터 “완전 자동화된 워크플로우”까지 모두 처리할 수 있습니다.
AutoHotkey로 무엇을 할 수 있나요?
1. 핫스트링: 약어 입력, 전체 텍스트로 자동 확장
이것은 AHK의 가장 간단하고 실용적인 기능입니다. AHK 스크립트에 한 줄을 작성하세요:
::@@::yourname@gmail.com
저장하고 더블 클릭하여 실행합니다. 이제 어디서든(위챗, Word, 웹 양식, 코드 편집기) @@을 입력하고 스페이스나 엔터를 누르면 자동으로 yourname@gmail.com이 됩니다.
전체 약어 시스템을 정의할 수 있습니다:
;addr→ 전체 우편 주소;sig→ 이메일 서명 (세 줄);today→ 현재 날짜2025-05-13;tel→ 전화번호
두 글자를 입력하면 전체 블록이 출력됩니다 — 고객센터 스크립트, 코드 템플릿, 계약서 템플릿, 일반적인 답변. 매일 반복적인 텍스트를 많이 입력하는 사람에게는 한 쌍의 추가 손이 있는 것과 같습니다.
2. 핫키: 하나의 조합으로 일련의 작업 실행
핫스트링보다 한 단계 더 나아간 기능입니다. Ctrl+Shift+F → 현재 창에서 선택한 텍스트 자동 검색 → 브라우저에서 Google Translate 열기 → 검색어 붙여넣기. 전체 흐름이 하나의 단축키로 트리거됩니다.
또는: Win+Alt+N → 메모장 자동 열기 → 클립보드 내용 붙여넣기 → 타임스탬프 추가 → 오늘의 메모 폴더에 저장. 예전에는 5단계였던 작업이 이제는 키 하나면 됩니다.
3. 창 관리: 자석처럼 창 제어
AHK는 창의 위치, 크기 및 상태를 정밀하게 제어할 수 있습니다:
- “Win+F1 누르면 현재 창이 왼쪽 절반으로 스냅”
- “Win+F2 누르면 현재 창을 중앙에 배치하고 1200x800으로 설정”
- “Win+H 누르면 현재 창을 작업 표시줄 대신 시스템 트레이로 최소화”
멀티 모니터와 함께 사용하면 이러한 창 제어 스크립트가 작업 공간 관리를 전례 없이 효율적으로 만들어 줍니다.
4. GUI 자동화: 마우스 및 키보드 시뮬레이션
AHK는 마우스 움직임, 클릭 및 키보드 입력을 시뮬레이션할 수 있습니다. 창이 나타날 때까지 기다렸다가 작업을 실행할 수도 있습니다. 예를 들어: “WeCom 열기 → 창 로딩 기다리기 → 세 번째 탭 클릭 → ‘일일 보고서’ 버튼 찾기 → 클릭 → 오늘 날짜 입력”과 같은 스크립트를 작성할 수 있습니다. 전체 프로세스가 수동 조작 없이 실행됩니다.
하지만 GUI 자동화는 화면 해상도와 창 위치의 영향을 받습니다. 인터페이스가 변경되면 스크립트를 조정해야 할 수 있습니다. 고정된 반복적인 내부 도구 작업에 가장 적합합니다.
5. 커뮤니티의 수만 개 기성 스크립트
AHK는 20년 이상 존재해 왔으며 커뮤니티는 방대한 실용적인 스크립트 라이브러리를 축적했습니다. 직접 작성할 수 없나요? 괜찮습니다 — 일반적인 필요의 99%는 이미 작성되어 포럼에 게시되어 있습니다. “창 항상 위에 전환”부터 “화면 색상 피커”, “선택한 텍스트 빠른 검색”까지 autohotkey.com/boards나 GitHub에 방문하여 복사해서 붙여넣기만 하면 됩니다.
전문 미디어 및 사용자 평가
| 출처 | 평가 |
|---|---|
| How-To Geek | ”AutoHotkey는 가장 강력한 Windows 자동화 도구입니다 — 그리고 완전 무료입니다” |
| PCWorld | ”하루 8시간 이상 PC를 사용한다면 AHK를 배우는 데 투자한 시간은 일주일 안에 보답받을 것입니다” |
| Lifehacker | ”Windows 경험의 모든 측면을 사용자 정의할 수 있는 궁극적인 도구” |
실제 사용자들의 의견
“예전에 고객센터에서 일했어요. 회사 CRM 시스템은 수십 개의 필드를 수동으로 채우고 하나씩 클릭해야 했습니다. AHK 스크립트를 작성했습니다: Ctrl+1은 기본 인사말, Ctrl+2는 고객 ID 템플릿, Ctrl+3은 마무리 인사. 하루 200개 메시지에 답변하면서 AHK는 약 3시간의 반복 입력을 절약해줬습니다.” — 전직 고객센터 상담원, 즈후(Zhihu)
“데이터 분석을 하는데 Excel에서 브라우저 백엔드로 데이터를 복사해서 쿼리하는 일이 많았어요. AHK 스크립트를 작성했습니다: 데이터 선택 → Ctrl+Shift+Q → 쿼리 페이지 자동 열기 → 붙여넣기 → 엔터 → 결과 로딩 기다리기 → 스크린샷 저장. 예전에는 30초 걸리던 작업이 이제 5초면 됩니다. 하루 200번 하면 83분을 절약합니다.” — 데이터 분석가, V2EX
“AHK는 학습 곡선이 있습니다. 하지만 모든 것을 배울 필요는 없습니다. 세 가지만으로 충분합니다: 핫스트링(::약어::전체텍스트), 핫키(^j::), 그리고 Send 명령어. 이 세 가지면 평생 사용할 수 있습니다.” — 활성 AHK 커뮤니티 기여자, autohotkey.com/boards
유사 도구와의 비교
| 비교 항목 | AutoHotkey | Espanso | PowerToys 키보드 관리자 | Quick Macro |
|---|---|---|---|---|
| 텍스트 확장 | ⭐⭐⭐⭐⭐ 강력함 | ⭐⭐⭐⭐⭐ 특화 | ⭐⭐ 제한적 | ⭐⭐⭐ 지원 |
| 키보드 매크로 | ⭐⭐⭐⭐⭐ 가장 강력함 | ⭐ 지원 안 함 | ⭐⭐⭐ 기본 재매핑 | ⭐⭐⭐⭐ 강력함 |
| 창 제어 | ⭐⭐⭐⭐⭐ 강력함 | 지원 안 함 | ⭐⭐⭐ FancyZones | ⭐⭐ 제한적 |
| GUI 자동화 | ⭐⭐⭐⭐ 지원 | 지원 안 함 | 지원 안 함 | ⭐⭐⭐⭐⭐ 가장 강력함 |
| 스크립트 언어 | ⭐⭐⭐⭐ 간단하지만 강력함 | ⭐⭐⭐ YAML 설정 | UI 설정 | ⭐⭐⭐ 간단함 |
| 커뮤니티 스크립트 라이브러리 | ⭐⭐⭐⭐⭐ 방대함 | ⭐⭐ 제한적 | 없음 | ⭐⭐⭐ 있음 |
| 학습 곡선 | ⭐⭐⭐ 구문 학습 필요 | ⭐⭐ 설정만 | 순수 UI | ⭐⭐ 녹음 |
| 오픈소스 | 예 | 예 | 예 | 아니요 (클로즈드) |
| 가격 | 무료 | 무료 | 무료 | 무료/유료 |
선택 조언:
- 텍스트 확장만 필요(약어 → 전체 텍스트) → Espanso (AHK보다 가볍고 설정이 간단)
- 키보드 키 재매핑만 필요 → PowerToys 키보드 관리자 (그래픽, 코딩 불필요)
- 마우스 작업 녹화 및 재생 필요 → Quick Macro (녹화 및 재생이 가장 직관적이지만 클로즈드 소스에 광고 있음)
- 완전한 Windows 자동화 필요 → AutoHotkey (학습에 비용이 들지만 가능성의 한계가 가장 높음)
다운로드 및 설치 가이드
공식 다운로드 (권장)
AutoHotkey의 유일한 공식 웹사이트는 autohotkey.com입니다:
| 버전 | 다운로드 주소 | 설명 |
|---|---|---|
| v2.0 (권장) | autohotkey.com | 현재 메인 버전, 더 깔끔한 구문 |
| v1.1 (레거시) | 같은 페이지, v1.1 선택 | 많은 오래된 스크립트와 호환, 더 많은 커뮤니티 자료 |
버전 조언: 초보자는 v2.0부터 시작하세요. v1.1에 더 많은 커뮤니티 스크립트가 있지만 v2가 미래 표준이며 더 일관되고 배우기 쉬운 구문을 제공합니다.
autohotkey.com이 유일한 공식 사이트입니다 —autohotkey.org,ahk.com등은 공식 사이트가 아닙니다. 설치 프로그램은 작고 깨끗하며 번들 프로모션이 없습니다.
5분 빠른 시작
- autohotkey.com을 열고 v2.0 다운로드 및 설치
- 바탕화면에서 마우스 오른쪽 버튼 → 새로 만들기 → AutoHotkey 스크립트, 이름을
myscript.ahk로 지정 - 이 파일을 마우스 오른쪽 버튼으로 클릭 → 스크립트 편집, 메모장으로 열기
- 다음 두 줄의 테스트 코드를 입력:
; 핫스트링: gm 입력 후 스페이스로 이메일 얻기
::gm::yourname@gmail.com
; 핫키: Win+N으로 메모장 열기
#n::Run "notepad.exe"
- 파일 저장,
myscript.ahk더블 클릭하여 실행. 시스템 트레이에 녹색 H 아이콘이 나타나 실행 중임을 표시 - 아무 곳에서
gm을 입력한 후 스페이스 → 이메일로 변환. Win+N → 메모장 열림
세 가지 가장 실용적인 시작 스크립트
스크립트 1: 일반 텍스트 약어 확장
::@@::yourname@gmail.com
::;sig::감사합니다.\n홍길동\n2025-05-13
::;addr::서울특별시 강남구 테헤란로 123
(\n은 줄바꿈)
스크립트 2: 선택한 텍스트 원클릭 검색
^+g:: ; Ctrl+Shift+G
{
Send "^c" ; 선택한 텍스트 복사
Sleep 50
Run "https://www.google.com/search?q=" . A_Clipboard
}
텍스트 선택 → Ctrl+Shift+G → 브라우저에서 자동 검색
스크립트 3: 빠른 창 분할
!Left::WinMove -8, 0, A_ScreenWidth//2 + 8, A_ScreenHeight, "A" ; Alt+왼쪽
!Right::WinMove A_ScreenWidth//2, 0, A_ScreenWidth//2 + 8, A_ScreenHeight, "A" ; Alt+오른쪽
Alt+왼쪽으로 창을 왼쪽 절반에 스냅, Alt+오른쪽으로 오른쪽 절반에 스냅
자주 묻는 질문
Q: AHK 스크립트가 바이러스 백신 소프트웨어에 의해 바이러스로 탐지되나요? A: 일부 바이러스 백신 소프트웨어(특히 지나치게 민감한 무료 제품)는 컴파일된 .exe AHK 스크립트를 탐지할 수 있습니다. 맬웨어가 때때로 AHK를 키로거 등에 사용하기 때문입니다. 일반 스크립트는 문제가 없지만 배포가 필요하다면 .exe로 컴파일하는 것보다 일반 .ahk 스크립트를 공유하는 것이 좋습니다.
Q: AHK v1과 v2 중 어떻게 선택하나요? A: 기존에 v1 스크립트를 사용 중이라면 v1을 계속 사용하세요. 처음부터 배운다면 v2를 선택하세요. v2의 구문은 더 주류 프로그래밍 언어와 유사하며 더 일관되고 이해하기 쉽습니다. 새 커뮤니티 스크립트와 튜토리얼은 점점 v2를 선호하고 있습니다.
Q: AHK 스크립트가 시작 시 자동으로 실행되게 하려면 어떻게 하나요?
A: .ahk 파일(또는 바로가기)을 Windows 시작 폴더에 넣으세요: Win+R → shell:startup 입력 → 스크립트 드래그. 또는 .exe로 컴파일(.ahk 마우스 오른쪽 버튼 → 컴파일)한 후 .exe를 시작 폴더에 넣으세요.
AutoHotkey는 지치지 않는 인턴 어시스턴트를 갖는 것과 같습니다 — 규칙을 설정하면 충실히 실행하며 점심 시간이나 월급이 필요 없습니다.