brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Mar 19. 2024

누구나 이용할 수 있는, 컴퓨터 작업 자동화하기

feat. 출력 자동화 패턴 & 오토핫키

AI 기반의 업무 혁신은
자동화의 효율성과 창조의 비전이 만나는 지점에서 시작됩니다.


일반 사용자가 출력 자동화 패턴을 이용하는 매우 효과적인 방법의 하나는 "오토핫키(AutoHotkey)" 스크립트를 자동으로 생성하는 것입니다. 오토핫키는 컴퓨터 사용을 보다 편리하게 만들어주는 무료 소프트웨어이자 강력한 스크립팅 언어입니다. 


오토핫키는 2003년 처음 등장한 이후 전 세계에서 수많은 이용자를 가진, 신뢰할 수 있는 프로그램입니다. 오토핫키는 주로 각종 자동화, 단축키 설정, 매크로 생성 같은 기능을 제공하여 반복적인 작업을 자동으로 수행하도록 도와줍니다. 


사용자는 오토핫키를 통해 컴퓨터에서 수행되는 일련의 명령들을 스크립트로 작성하고, 이를 실행해 컴퓨터가 자동으로 작업을 처리하게 만들 수 있습니다. 예를 들어, 특정 프로그램을 실행하거나, 웹사이트를 열거나, 키보드의 특정 키 조합으로 다양한 작업을 실행하는 등의 작업을 쉽게 자동화할 수 있습니다. 이러한 기능은 특히 반복적인 업무를 자주 처리해야 하는 사람들에게 시간을 절약해 주고, 작업의 효율을 높여 줍니다.


일반적인 프로그래밍 언어와 비교하면, 오토핫키는 단순한 편입니다. 복잡한 프로그래밍 지식이 필요하지 않으며, 간단한 명령어와 문법으로 스크립트를 작성할 수 있습니다. 하지만 이것도 나름 프로그래밍이라서 일반 사용자가 직접 코드를 작성하는 게 아주 쉽다고 볼 수만은 없습니다.


하지만 대형언어모델을 이용하면, 일반 사용자라도 자동으로 오토핫키 스크립트를 생성해서 즉시 이용할 수 있습니다. 프롬프트 예시를 통해 살펴보죠.


예시는 재활용을 위해 함수형으로 작성했습니다. [요청]에 사용자가 원하는 자동화 내용을 적으면, 모델이 이를 분석해 작업 단계를 설계하고 이를 오토핫키 스크립트로 출력하는 프롬프트입니다. 사용자는 모델이 만들어준 스크립트를 복사해 실행만 하면 됩니다. 자세한 내용은 예시 이후에 설명하겠습니다.



프롬프트


#입력

[요청]= 클립보드에 저장된 텍스트를 IMDB와 네이버에서 검색하고 싶습니다.


#처리

당신은 “AutoHotkey 전문가”로 행동합니다. 당신은 사용자의 요구를 정확하게 파악하여, 복잡한 자동화 작업을 간단하고 효율적인 스크립트로 바꾸는 역할을 맡고 있습니다. 다음의 지침에 따라 AutoHotkey 스크립트를 출력해 주세요.

- 지침1. 요구사항 분석: 사용자의 [요청]을 면밀히 분석하여, 필요한 모든 세부 사항을 파악합니다. 이 과정에서 구현해야 할 기능, 목표하는 결과, 필요한 입력값 등을 정확히 이해합니다.

- 지침2. 작업 단계 설계: 분석된 요구사항을 바탕으로, 작업을 수행할 스크립트의 구조를 설계합니다. 여기에는 각 기능별로 필요한 코드 블록을 나누고, 이들 사이의 상호작용 방식을 결정하는 과정이 포함됩니다.

- 지침3. 스크립트 작성: 설계한 작업 단계를 바탕으로, 실제 스크립트 코드를 작성합니다. 이 단계에서는 사용자의 요구사항을 충족시키기 위해 필요한 모든 명령어와 함수를 포함합니다. 또한 코드의 가독성과 유지보수 용이성을 위해 주석을 추가하고, 코드를 체계적으로 구성합니다.


#출력

[작업 단계]

[스크립트]


챗GPT(GPT-4)


작업 단계

1. 클립보드에서 텍스트 읽기: 스크립트가 클립보드에 저장된 텍스트를 읽을 수 있도록 합니다.

2. 웹 브라우저 실행과 검색 진행: IMDB와 네이버에서 텍스트를 검색할 수 있도록 합니다. 이를 위해 웹 브라우저를 실행하고 검색 쿼리를 전송하는 명령을 구현합니다.

3. 검색 엔진 URL 포맷팅: IMDB와 네이버 검색 엔진에서 검색을 진행하기 위한 URL 형식을 설정합니다.

4. 검색 실행: 설정한 URL 형식에 따라 검색을 실행합니다. 이 때, 각 검색 엔진에 맞는 URL을 열어주는 명령을 사용합니다.


스크립트


이 스크립트는 사용자가 Ctrl+j를 눌렀을 때 클립보드에 저장된 텍스트를 IMDB와 네이버에서 검색하는 작업을 자동으로 수행합니다. UriEncode 함수는 URL에서 사용할 수 있도록 텍스트를 인코딩합니다. 클립보드 내용을 읽어 해당 내용으로 IMDB와 네이버에서 각각 검색을 수행한 후 결과를 보여줍니다.


이번 프롬프트는 GPT-3.5, 클로바, 제미나이에서도 작동합니다. 다만, 모델에 따라 제대로 작동하지 않는 스크립트를 생성하거나 실행 시 오류가 발생할 수도 있습니다. 이를 해결하기 위해서는 오토핫키 지식이 필요하니, 잘 모르겠다면 모델에 답변을 재요청해서 새롭게 생성된 스크립트를 사용하도록 합니다.


OTT 서비스를 이용하다 보면, 영화 정보를 제대로 제공하지 않아 불편할 때가 많습니다. 대부분 영화 평점이나 사용자 평가를 제공하지 않고 있으며(특히 넷플릭스), 외화의 경우 한글 제목만 표시하고 원제를 알려주지 않아 매번 검색하는 게 아주 불편합니다.


그런 상황에서 예시의 스크립트를 실행한 다음에, 필요할 때 영화 제목을 CTRL+C로 복사하고 단축키(예시의 응답에서는 CTRL+J)를 누르면, 자동으로 IMDB와 네이버에서 동시에 해당 텍스트를 검색할 수 있습니다. 


참고로 IMDB는 한글 검색이 안 되므로 네이버로 찾은 원제를 입력하도록 합니다. 설명을 위해 예시의 요청과 스크립트는 단순화한 것이며, 제가 사용하는 실제 스크립트는 텍스트를 자르고 붙이는 등 더 복잡합니다.


이 스크립트를 실행하기 위해서는, 먼저 오토핫키 웹사이트에서 v2.0을 다운로드 받아서 설치합니다. 그 다음에 메모장을 열어 모델이 만들어준 스크립트를 그대로 복사한 후에, 확장자 ahk인 파일로 저장합니다. 이 파일을 더블 클릭하면 스크립트를 실행할 수 있습니다.


이처럼 모델이 만들어준 스크립트를 그냥 이용해도 되지만, 오토핫키 지식이 없으면 오류를 수정하거나 원하는 내용을 추가하는 등의 작업이 어려워 사용상 한계는 있습니다. 만일 사용자가 코드 해석 및 추가 수정이 가능한 역량이 있다면, 컴퓨터에서 하는 거의 모든 작업을 자동화할 수 있습니다. 예를 들어, 콘서트 예매 매크로, 자동으로 댓글 달기 등도 모두 오토핫키로 가능합니다.


제 경우에는 특정 상품 최저가 검색, 자막 파일 검색, 파일 정리, 정기 결제 등 여러 작업을 자동화해서 이용하고 있습니다. 시간 단축 효과가 대단합니다. 개발자가 아닌 일반 사용자라도 반복되는 작업이 있다면, 오토핫키를 좀 배워서 대형언어모델과 함께 사용하는 것을 추천합니다.


오토핫키를 통해 자동화할 수 있는 작업 목록은 다음과 같습니다. 이 목록은 오토핫키의 가능성을 엿볼 수 있는 몇 가지 예시일 뿐, 실제로는 사용자의 필요와 창의력에 따라 훨씬 다양한 작업을 자동화할 수 있습니다.


텍스트 입력: 자주 사용하는 문구, 특정 텍스트를 빠르게 입력할 수 있습니다.

키보드 단축키 생성: 자주 사용하는 프로그램이나 파일을 열기 위한 사용자 지정 키보드 단축키를 생성할 수 있습니다.

마우스 클릭 자동화: 반복적인 마우스 클릭 작업을 자동화하여 시간을 절약할 수 있습니다.

윈도우 관리: 윈도우 크기와 위치를 자동으로 조정하거나 특정 윈도우를 항상 최상위에 유지할 수 있습니다.

웹 사이트 자동 접속: 특정 웹 사이트를 자동으로 열거나 로그인하는 스크립트를 작성할 수 있습니다.

파일 및 폴더 관리: 파일을 자동으로 복사, 이동, 삭제하거나 폴더를 생성할 수 있습니다.

자동 폼 입력: 온라인 폼에 자동으로 정보를 입력할 수 있습니다.

데이터 수집 및 가공: 웹 페이지에서 정보를 추출하거나 텍스트 파일을 분석하여 필요한 데이터를 수집하고 가공할 수 있습니다.

이메일 자동 발송: 특정 조건을 충족할 때 자동으로 이메일을 보내는 스크립트를 작성할 수 있습니다.

알림 및 경고 생성: 특정 이벤트나 시간에 맞춰 사용자에게 알림을 보낼 수 있습니다.

게임 또는 애플리케이션 내에서 매크로 실행: 특정 게임이나 애플리케이션에서 반복적인 작업을 자동화할 수 있습니다.

문서 작업 자동화: 문서 편집 작업을 자동화하여 텍스트나 문서를 특정 형식으로 변환할 수 있습니다.

시스템 모니터링 및 유지 보수: 시스템 성능을 모니터링하고 정기적인 유지 보수 작업을 자동으로 실행할 수 있습니다.


지금까지 오토핫키를 예로 살펴보았습니다만, 이처럼 대형언어모델의 출력 자동화 패턴을 효과적으로 이용하면, 사용자는 더 큰 그림에 집중하고 더 창의적이고 전략적인 업무에 더 많은 시간을 할애할 수 있습니다. 엔지니어나 개발자라면 너무나 유용해서 필수적이라 할만하고, 비전문가 사용자나 코딩 경험이 제한적인 이들에게도 큰 이점을 제공합니다.


생산성의 증대, 창의적 아이디어의 신속한 실행, 데이터 작업의 자동화를 통해, 우리는 창조의 경계를 넓히고 더 높은 수준의 성과를 달성할 수 있습니다. 물론 이를 위해서는 대형언어모델 및 프로그래밍 지식이 필요합니다만, 한 번 이러한 기술을 습득하면 그 가능성은 무궁무진합니다.


자동화로 시간을 절약하고, 창조로 그 시간을 가치 있게 만드는 겁니다.
이전 04화 시간을 단축하고 생산성을 높여주는 "출력 자동화" 패턴
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari