⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만,
새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.
2. 오토핫키 소개
마지막 수정일: 2023-12-17
프로그래밍은 컴퓨터에게 내릴 명령을 설계/작성하는 일이라고 했습니다.
그렇다면 우리가 배울 오토핫키는 무엇이며, 또 프로그래밍과 어떤 관계가 있을까요?
프로그래밍 언어
컴퓨터는 자연어(우리가 사용하는 언어)를 이해하지 못합니다. 기계덩어리인 그들은 오직 전기신호의 켜짐/꺼짐 상태만 해석할 수 있죠. 이 전기신호의 변화 상태를 나타낸, 컴퓨터가 이해할 수 있는 명령어를 기계어라고 합니다. 기계어만 알 수 있는 컴퓨터에게 우리가 직접 기계어로 명령을 내린다면 너무나도 어려울 것입니다. 전기 신호를 표현한 '기계어'는 컴퓨터가 이해할 수 있지만, 우리는 이해하지 못하니까요.
그래서 등장한게 프로그래밍 언어입니다. 프로그래밍 언어는 (주로) 알파벳으로 이루어져있어서 인간이 이해하기 쉽습니다. 우리는 프로그래밍 언어로 컴퓨터에게 명령을 내릴 것입니다. 그런데 전기신호의 상태만 이해할 수 있는 컴퓨터는 어떻게 이 언어를 이해할 수 있을까요?
바로 매우 똑똑하신 분들이 프로그래밍 언어를 컴퓨터가 이해할 수 있도록 일종의 번역기를 제작해두었기 때문입니다. 즉, 프로그래밍 언어를 기계어로 변환해주는 번역기가 존재하는 것입니다.
따라서 우리는 프로그래밍 언어로 프로그래밍을 하고, 만들어진 소스코드를 번역기에 넣고 돌리기만 하면 됩니다. 이렇게 하면 우리는 인간의 언어로 프로그래밍 하고, 컴퓨터 또한 전기 신호와 대응되는 형태인 '기계어'로 명령을 이해할 수 있습니다!
Tip: 컴파일 언어와 인터프리트 언어
소스코드를 기계어로 번역하는 번역기를 '컴파일러(Compiler)' 또는 '인터프리터(Interpreter)' 라고 하는데,
사용한 프로그래밍 언어에 따라 컴파일러를 이용할 수도, 인터프리터를 이용할 수도 있습니다.
컴파일러는 우리가 작성한 코드를 통째로 기계어로 번역해 주는 방식의 번역기이고,
인터프리터는 프로그램이 실행될 때마다 즉석에서 한 줄씩 기계어로 번역해 주는 방식의 번역기입니다.
컴파일러를 사용하는 프로그래밍 언어를 컴파일 언어, 인터프리터를 사용하는 프로그래밍 언어는 인터프리트 언어라고 합니다.
오토핫키란 무엇인가
오토핫키는 프로그래밍 언어입니다. 더 정확히는 프로그래밍 언어의 한 갈래인 인터프리트 언어에 포함됩니다.
따라서 우리가 오토핫키로 소스코드를 작성하면, 오토핫키의 번역기인 '인터프리터'가 소스코드를 한 줄씩 해석하여 컴퓨터에게 명령을 내려줄 것입니다. 오토핫키를 해석하는 인터프리터는 오토핫키 인터프리터라고 합니다. 혹은 그 자체를 오토핫키라고 부르지요.
오토핫키는 자동화 작업(매크로)에 특화된 프로그래밍 언어입니다. 간단한 코드만으로 매크로를 만들 수 있게 해줍니다. 반복되는 작업을 손이 아닌 컴퓨터가 하도록 프로그래밍 할 수 있는 프로그래밍 언어라는 뜻입니다. 물론 다른 프로그래밍 언어로도 가능하지만, 오토핫키만큼 간단하게 구현할 수 있진 않을 것입니다.
매크로가 아니더라도 각종 프로그램을 개발할 때 또한 유용합니다. 아주 고급의 작업을 하기엔 프레임워크나 라이브러리가 부족하여 썩 적절하다고 할 순 없으나, 가볍고 단순한 프로그램을 만들기엔 좋습니다. 즉, 오토핫키는 아주 대규모의 프로그램이거나 화려함을 원하는 프로그램이 아닌 대부분의 경우에 쓸 수 있는 범용 프로그래밍 언어입니다.
오토핫키가 무엇인지 감이 오시나요? 아주 단순하고 재미있으며, 높은 생산성을 자랑하는 프로그래밍 언어입니다. 여러분이 적절하게 사용한다면 업무 효율을 높일수도, 불필요한 수작업을 줄일수도, 각종 복잡한 계산과 파일 처리를 단순화 할 수 있습니다. 더욱 나아가 매상을 컴퓨터로 정리하는 일종의 POS기기를 만들거나, 재고를 관리하는 관리 프로그램을 제작할 수 있겠지요.
오래 기다리셨습니다! 다음 강부터는 본격적인 오토핫키 프로그래밍을 위한 준비를 해보겠습니다. 프로그래밍에 필요한 각종 도구와 환경 설정을 같이 해 볼 것입니다.