AutoHotKey 오토핫키 기능 및 장단점 알아보기

기계가 할 수 있는 일들은 모두 기계가 자동으로 할 수 있도록 업무를 자동화 해야 효율을 높일 수 있습니다.

다양한 자동화 도구 와 툴, 언어가 존재하지만 개인적으로 윈도우 사용자들이 가장 손쉽게 사용할 수 있는 자동화 도구가 아마 오토핫키(AutoHotKey) 가 아닐까 라고 생각합니다.

오토핫키는 쉽게 말해 '매크로에 특화된 스크립트 언어1스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리키는 것 입니다 이며 오픈 소스로 자유롭게 사용할 수 있습니다.

그래서 오늘은 오토핫키에 대해 알아 보기 전 오토핫키의 기본적인 기능 및 장•단점에 대해서 알아 봅니다.

해당 포스트는 충분한 테스트 및 검증 후 작성 되었지만 이것이 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 봐주시길 바랍니다.


오토핫키 기능

오토핫키는 2003년부터 Chris Mallett에 의해 개발이 되어 현재에 까지 이르게 되었습니다. 오토핫키라는 이름으로 알 수 있듯 기본적으로 운영체제의 단축키 지정에 특화되어 있습니다. 그 외 아래와 같은 기능을 구현할 수 있습니다.

  • 오토핫키를 사용하면 윈도우에서 프로그램을 실행 하거나 문서를 열고 키보드 와 마우스 입력을 제어할 수 있습니다.
  • 실행 명령은 단축키를 사용하는 것이 일반적이며 필요에 따라 특정 키의 입력을 다른 키로 할당 하거나 사용할 수 없도록 비활성화 할 수도 있습니다.
  • '핫 스트링' 이라고 하는 명령을 통해 특정 문구에 대응해 자동으로 치환되도록 할 수 도 있습니다. 예를 들어 'hi' 를 입력하면 '안녕하세요. 반가워요.' 로 치환되도록 할 수 있습니다.
  • 오토핫키 파일은 기본적으로 .ahk 확장자를 가지고 있으며, 해당 파일은 오토핫키가 설치된 PC 에서만 사용할 수 있습니다. 하지만, 이를 .exe 형식으로 컴파일하면 오토핫키가 설치 되지 않은 PC 에서도 바로 사용할 수 있습니다.
  • 아주 다양한 기능들이 있지만 기본적으로 윈도우에서 손으로 조작할 수 있는 대부분의 작업 들을 단축키 등 다양한 트리거 조건을 이용해 제어할 수 있습니다.

오토핫키 장•단점

오토핫키의 장점과 단점을 간단하게 알아보도록 하겠습니다.

장점

  • 가장 큰 장점이 다른 언어 대비 비교도 되지 않을 만큼 배우기가 쉽다는 것입니다. Hello world! 라고 적힌 메시지 박스를 띄우고 싶다면 Msgbox, Hello world! 라고 코딩하면 됩니다.
  • 오토핫키는 설치가 쉽습니다. 오토핫키는 수초 내로 모든 설치를 완료 할 수 있으며, 설치 용량 또한 2MB 수준으로 매우 낮습니다.
  • 설치가 쉽지만 그에 비해 윈도우에서 할 수 있는 대부분의 조작이 가능합니다.
  • 오토핫키는 기본적으로 인터프리터 언어이기 때문에 오류가 난 경우, 그 오류난 지점(줄)을 정확히 알려줍니다.

단점

  • 스크립트 언어이면서 GUI 기반 언어라는 특성상 타 언어에 비해 속도가 느립니다. 만약 속도가 중요한 경우 다른 언어를 찾아야 할 것 입니다.
  • 일반적으로 대부분의 프로그램 언어가 유사하지만, 오토핫키는 유독 보안적인 측면이 취약합니다. 보안이 중요한 프로젝트의 경우 다른 프로그래밍 언어를 찾아야 합니다. 다만, 본인이 직접 제작해서 혼자서만 사용하는 경우는 그다지 문제가 되지 않을 것 입니다.
  • 오토핫키 특성 상 매크로 형태로 사용하는 경우가 많고 일부 사용자들에 의해 제작된 게임 핵 형태의 매크로를 어렵지 않게 확인할 수 있습니다. 그 결과 거의 대부분의 게임가드에서 막아버립니다.
  • 장점에 문법이 쉽다고 했는데 이런 컨셉으로 인해 자유도가 낮습니다. 이 또한 라이트한 사용자에게는 문제가 되지 않지만 Python같은 다른 스크립트 언어에 비교해 자유도와 기능 적인 부분이 떨어집니다.
  • 윈도우용 프로그램을 목적으로, C언어와 C++언어를 기반으로 만들어진 언어이기 때문에 윈도우가 아닌 다른 OS 에서 지원 되지 않습니다.

마무리

이렇게, 오토핫키에 대해 알아 보기전 기본적인 오토핫키의 기능 및 장단점에 대해 알아 보았습니다.

오토핫키 기능 중 단축키 와 핫스트링은 수분 내로 이해 할 수 있으며 이 정도만 알아도 윈도우에서 진행하는 모든 작업이 한결 편해 질 것 입니다.

오토핫키를 배우기 전 위 내용을 통해 오토핫키가 어떤 것인지, 왜 오토핫키를 사용하는지, 왜 오토핫키가 그렇게 사랑받는지 확인 해 보시길 바랍니다.

본 글의 저작권은 ezis.org에 있습니다. ezis.org의 사전 서면 동의 없이 본 글의 전부 또는 일부를 무단으로 전재, 게시, 배포하는 것을 금지합니다.
댓글로 남기기 어려운 내용은 Contact Form 링크를 이용해 개별적으로 문의 할 수 있습니다. 해당 포스트와 연관 된 문의 시 Copy를 눌러  URL 을 복사 후 등록 해야 합니다.

Leave a Comment