macOS Automator 기본적인 사용방법

컴퓨터 운영체제에는 기본적으로 사용자가 자동화 작업을 수행할 수 있도록 내장 도구를 제공하고 있는데요. Windows에서는 작업 스케줄러Task Scheduler라는 도구를 사용하여 자동화 작업을 생성할 수 있고 이 작업 스케줄러를 사용하면 특정 시간에 프로그램을 실행하거나 스크립트를 실행하는 등의 작업을 예약할 수 있습니다. 그리고 Linux에서는 크론Cron이라는 시스템 작업 스케줄러를 사용하여 자동화 작업을 생성할 수 있습니다.

macOS에서는 오토메이터Automator라는 앱이 존재하고 이 앱을 사용하면 사용자가 반복적이고 시간 소모적인 작업을 자동화 할 수 있도록 도와줍니다. 기본적으로 Automator는 그래픽 사용자 인터페이스(GUI) 형태로 되어 있어 보다 직관적으로 작업을 조립하고 자동화된 작업흐름을 만들 수 있으며, 이를 통해 사용자는 일상적인 작업을 자동으로 처리하고, 시간과 노력을 절약할 수 있는 강력한 도구 입니다.

아래 설명은 iboxcomein.com 에서 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경: macOS Ventura 13.4.1 (M1)

Automator란

우선 Automator Automator는 무슨 도구이고 어떤 특징이 있는지 알아보도록 하겠습니다.

  • 다양한 작업을 지원: Automator는 다양한 작업을 자동화할 수 있습니다. 파일 및 폴더 관리, 이미지 처리, 텍스트 조작, 애플리케이션 제어 등 다양한 작업을 지원합니다.
  • 그래픽 인터페이스: Automator는 직관적인 그래픽 사용자 인터페이스(GUI)를 제공합니다. 이를 통해 작업을 조립하고 작업흐름을 만들 수 있습니다.
  • 다양한 애플리케이션과 통합: Automator는 다른 애플리케이션과의 통합을 지원합니다. 따라서, 여러 애플리케이션 간의 작업을 자동화하거나, 외부 스크립트와 통합하여 더욱 강력한 작업흐름을 생성할 수 있습니다.
  • 서비스 생성: Automator를 사용하여 macOS 서비스를 생성할 수 있습니다. 이를 통해 파일이나 텍스트와 같은 내용을 빠르게 처리하고 조작하는 기능을 추가할 수 있습니다.
  • AppleScript 및 Shell 스크립트 지원: Automator는 AppleScript 및 Shell 스크립트와 통합되어 있습니다. 이를 통해 더욱 복잡한 작업을 자동화할 수 있습니다.
  • 유용한 팁과 트릭: Automator 사용에 도움이 되는 다양한 팁과 트릭이 있습니다. 이를 통해 보다 효율적인 작업흐름을 구성할 수 있습니다.
  • 작업흐름 실행 및 저장: Automator로 작성한 작업흐름은 실행할 수 있으며, 원하는 경우 저장하여 나중에 재사용할 수 있습니다. 이를 통해 자주 사용되는 작업을 쉽게 반복할 수 있습니다.
  • 다양한 작업의 조합: Automator에서는 여러 작업을 조합하여 복잡한 작업흐름을 생성할 수 있습니다. 조건문, 반복문, 변수 등을 활용하여 유연하고 다양한 작업을 수행할 수 있습니다.
  • 커스텀 액션: Automator는 기본적으로 제공되는 액션 외에도 사용자가 직접 커스텀 액션을 작성할 수 있는 기능을 제공합니다. 이를 통해 자신이 원하는 특정 작업을 자동화할 수 있습니다.
  • 스케줄링: Automator는 스케줄러와 통합하여 특정 시간에 작업흐름을 실행할 수 있습니다. 이를 통해 예약 작업이 필요한 경우 자동으로 실행되도록 할 수 있습니다.
  • 사용자 커뮤니티 및 자료: Automator에 대한 사용자 커뮤니티와 온라인 자료가 풍부하게 존재합니다. 사용자들은 자신의 경험과 팁을 공유하고, 다양한 예제와 튜토리얼을 제공하여 사용자들이 Automator를 보다 효과적으로 활용할 수 있도록 도와줍니다.
맥북 트랙패드와 마우스 스크롤 방향 다르게 설정 Scroll Reverser

Automator 기본 사용법

Automator를 실행해 사용자 인터페이스의 기본적인 구성과 새로운 응용 프로그램을 만들고 실행하는 과정을 전체적으로 정리합니다,

Automator 실행 및 사용자 인터페이스

오토메이터-실행
오토메이터 실행

macOS의 Launchpad에서 Automator를 검색하여 실행할 수 있습니다. 또는 응용 프로그램 폴더 내에 있는 Automator.app을 찾아 실행할 수도 있습니다.

오토메이터-실행-화면
오토메이터 실행 화면

Automator를 실행하면 위와 같이 파인더가 실행되는데 여기서 새로운 문서 버튼을 이용해 새로운 문서 유형을 먼저 생성해야 합니다.

새로운-문서-선택
새로운 문서 선택

실질적인 Automator 화면이 열리게 되고 문서 유형 선택이라는 제목의 창이 표시됩니다. 이곳에서 Application, Workflow, Quick Action 등과 같은 다양한 문서 유형을 선택할 수 있으며 각 타입은 다른 목적과 사용 방식을 가지고 있습니다

  • 작업 흐름: 이름 그대로 Automator 내에서 독립적으로 실행되거나 다른 프로그램에 포함되어 실행될 수 있는 일련의 작업을 나타냅니다.
  • 응용 프로그램: 응용 프로그램은 작업 흐름이 자동으로 실행되도록 할 수 있습니다. 응용 프로그램으로 들어오는 모든 파일 또는 폴더는 작업흐름의 입력으로 사용됩니다.
  • 빠른 동작: 빠른 동작은 Finder, Touch Bar 및 빠른동작 메뉴에 추가할 수 있는 작업흐름입니다. 시스템 환경설정에서 빠른 동작을 관리할 수 있습니다. 이전 버전에서는 서비스라고 표기됩니다.
  • 프린트 플러그인: 프린트 대화상자에서 사용할 수 있는 작업흐름입니다.
  • 폴더 적용 스크립트: 폴더 적용 스크립트를 만들고 해당 폴더에 연결하면, 파일이나 항목이 폴더에 추가될 때마다 작업흐름이 자동으로 실행되어 사용자가 사전에 설정한 작업을 수행할 수 있습니다. 예를 들어, 이미지 파일을 다른 형식으로 자동 변환하거나 복사 또는 이동 작업을 수행하는 것과 같은 일련의 작업을 사전에 설정할 수 있습니다. 파일을 자동으로 조작할 때 유용합니다.
  • 캘린더 알람: 캘린더 이벤트가 발생하면 실행되는 작업흐름입니다.
  • 이미지 캡처 플러그인: Mac용 이미지 캡처 앱에서 사용 가능한 작업흐름입니다.
  • 받아쓰기 명령: 받아쓰기를 사용하면 실행되는 작업흐름입니다

자주 사용되는 작업 흐름과 응용 프로그램의 차이

Automator에서 작업 흐름과 응용 프로그램을 주로 사용하는데 이 차이를 이해하면 Automator 활용 시 도움이 됩니다.

  • 작업흐름은 일련의 작업이 정의된 스크립트와 같습니다. 이는 Automator에서 열거나, 다른 작업흐름나 애플리케이션에서 호출할 수 있습니다.
  • 애플리케이션은 작업흐름을 standalone executable로 변환합니다. 이것은 더블 클릭하거나 Dock에서 선택하면 실행되며, 파일이나 폴더를 드래그하여 애플리케이션 아이콘 위에 놓음으로써 해당 파일이나 폴더를 대상으로 작업을 수행하게 할 수 있습니다.

그 밖에 다른 주요 차이점은,

  • 작업흐름은 작업흐름을 실행하는 동안 사용자로부터 추가 입력을 받거나 선택을 요청할 수 있습니다. 예를 들어, 파일을 선택하거나, 텍스트를 입력하거나, 팝업 메뉴에서 선택하거나, 확인 메시지에 응답하도록 요청할 수 있습니다.
  • 반면에 애플리케이션은 일반적으로 이러한 상호작용 없이 독립적으로 실행됩니다.
  • 또한, 작업흐름은 Automator 앱에서 직접 수정이 가능하지만, 애플리케이션으로 저장된 작업흐름은 수정을 위해 다시 Automator로 가져와야 합니다.
  • 대체적으로 두 형태는 같은 작업을 수행하지만 사용자와의 상호작용이나 사용 방법에서 차이가 있습니다.

사용자-인터페이스
사용자 인터페이스

여기서는 응용 프로그램 타입을 선택했으며, 이후 Automator의 주요 사용자 인터페이스가 표시됩니다. 이 인터페이스는 크게 두 가지 영역으로 나뉩니다.

  • Library (라이브러리): 왼쪽 창에는 작업을 위한 다양한 액션들이 포함된 라이브러리가 표시됩니다. 액션은 작업흐름에서 수행할 작업을 정의하며, 여러 범주로 구분되어 있습니다.
  • Workflow (작업흐름): 오른쪽 창에는 현재 작업흐름에 추가된 액션들이 표시됩니다. 작업흐름을 구성하는 작업들을 순서대로 나열하여 표현합니다.
    • 사용자가 여러 액션(Action)을 조합하여 작업흐름을 만들고 실행할 수 있습니다.
    • 작업흐름은 사용자의 요구에 따라 작업을 자동화하거나 특정 작업을 수행하기 위해 사용됩니다.
    • 예를 들어, 이미지 파일을 자동으로 리사이징하거나, 텍스트 문서를 특정 형식으로 변환하는 등의 작업을 수행할 수 있습니다.
    • 작업흐름은 Automator에서 생성하고 저장하여 나중에 재사용하거나 수정할 수 있습니다.
AirPods 에어팟 자동 전환을 켜거나 끄는 방법

새로운 응용프로그램 작업흐름 생성 및 편집

작업흐름 타입을 선택한 후, 새로운 작업흐름을 생성합니다. 작업흐름을 생성하려면 Choose 또는 Create 버튼을 클릭합니다. 작업흐름 생성 후, 작업흐름 편집 화면이 표시됩니다. 여기에서 액션을 추가하고 작업흐름을 구성할 수 있습니다.

응용프로그램-액션-추가
응용프로그램 액션 추가
  1. 원하는 작업을 수행할 액션을 라이브러리 에서 찾아 작업흐름로 끌어와 추가합니다. 액션은 작업흐름의 작업 단계를 나타내며, 여러 개의 액션 을 순서대로 추가하여 작업의 흐름을 구성합니다.
    • 위 그림에서는 지정된 URL가져오기 액션을 추가한 뒤 웹 페이지 보기 까지 추가해둔 상태입니다.
    • 이 액션으로 설정한 웹 페이지주소를 가져와서 브라우저에서 해당 웹 페이지가 보여지게 됩니다.
  2. 각 액션은 설정을 가지고 있으며, 해당 설정을 통해 작업의 동작을 조정할 수 있습니다. 선택한 액션을 클릭 하여 설정을 변경할 수 있습니다.

작업흐름 실행 및 저장

작업흐름을 실행하려면 Automator 화면 상단의 실행 버튼을 클릭하거나, File 메뉴에서 Run을 선택합니다. 작업흐름은 설정한 액션들을 순서대로 실행하여 원하는 작업을 수행합니다. 작업흐름을 저장하려면 File 메뉴에서 Save를 하고 원하는 이름과 저장 위치를 지정합니다. 저장된 작업흐름은 나중에 재사용하거나 수정할 수 있습니다.

동작-모두-세팅-후-작업흐름-실행-가능
동작 모두 세팅 후 작업흐름 실행 가능
  1. 동작을 추가하고 설정을 구성한 다음 실행을 클릭하여 이 동작이 정상적으로 작동하는 지 확인할 수 있습니다.
저장-메뉴-클릭
저장 메뉴 클릭
  1. Automator가 실행된 상태에서 상단 메뉴막대의 파일 을 클릭후 저장 을 선택합니다.
오토메이터-작업-이름-지정-후-저장
오토메이터 작업 이름 지정 후 저장
  1. 대화상자에서 파일 포맷:응용 프로그램으로 되어 있으니 이대로 저장하면 지정한 동작과 이름으로 된 앱이 새로 만들어지게 됩니다.
앱-처럼-실행-가능
앱 처럼 실행 가능

이제 저장한 앱을 찾아 실행하면 브라우저를 열고 대상 웹사이트로 이동하는 작업이 동작하게 됩니다. 이 앱을 일반적인 앱과 유사한 방식으로 사용하거나, 다른 도구들과 연계해여 자동으로 실행되도록 하거나 여러가지 다양한 구성을 할 수 있습니다.

맥에서 토렌트 파일 다운로드하는 방법 - Transmission 기본 사용법

Automator 활용 범위

위 안내한 사용방법은 극히 기본적인 것이지만 Automator를 활용하면 애플리케이션 자동화, 서비스 생성, 외부 애플레키에션과의 통합 등 다양한 활용이 가능합니다.

애플리케이션 자동화

Automator를 사용하여 특정 애플리케이션 작업을 자동화할 수 있습니다. 예를 들어, 사진 편집 애플리케이션을 자동으로 실행하고 사진에 필터를 적용하는 작업흐름을 만들 수 있습니다. 이를 통해 매번 필터를 수동으로 적용하는 번거로움을 피할 수 있습니다.

애플리케이션 자동화는 특정 애플리케이션을 자동으로 실행하고 특정 작업을 수행하는 것을 의미합니다.

  • Automator를 사용하여 애플리케이션 자동화를 구현할 수 있습니다.
  • 예를 들어, 사진 편집 애플리케이션을 자동으로 실행하고 이미지에 필터를 적용하는 작업흐름을 생성할 수 있습니다.
  • 이를 통해 사용자는 매번 필터를 수동으로 적용하는 번거로움을 피할 수 있습니다.
  • 애플리케이션 자동화는 특정 애플리케이션의 기능을 자동으로 활용하고 작업을 간소화하는 데 사용됩니다.
참고: 작업흐름은 Automator에서 작성하는 일련의 작업 단계들을 의미하며, 애플리케이션 자동화는 특정 애플리케이션을 자동으로 실행하고 특정 작업을 수행하는 것을 의미합니다. 작업흐름은 다양한 액션들을 조합하여 복잡한 작업을 수행할 수 있고, 애플리케이션 자동화는 특정 애플리케이션의 자동 실행과 작업을 간소화하는 데 사용됩니다.
Hammerspoon에서 Spoons 사용하는 방법

빠른 동작(구 서비스)

빠른-동작
빠른 동작

Automator의 빠른 동작 유형을 사용하여 macOS 서비스(상단 메뉴 막대 또는 우클릭 메뉴)를 새롭게 생성할 수 있습니다.

  • 서비스는 파일이나 텍스트와 같은 내용을 빠르게 처리하고 조작하는 기능을 추가하는 데 사용되고 특정 동작을 빠르게 접근하고자 할때 유용합니다. 예를 들어, 특정 텍스트를 선택하고 우클릭하여 Translate라는 서비스를 실행하면 해당 텍스트를 자동으로 번역하는 기능을 추가할 수도 있습니다.
  • 이렇게 제작한 빠른 동작은 시스템 설정 키보드의 서비스 항목에서 체크해 활성화하면 바로 사용할 수 있으며, macOS의 모든 애플리케이션에서 전역적으로 사용할 수 있습니다.

외부 애플리케이션과의 통합

Automator는 다른 애플리케이션과의 통합을 지원합니다. 예를 들어, 작업흐름에서 AppleScript를 실행하거나, Shell 스크립트를 호출하거나, 다른 애플리케이션의 API를 사용할 수 있습니다. 이를 통해 Automator를 활용하여 외부 애플리케이션과 상호작용하며 더 강력한 자동화 작업을 수행할 수 있습니다. AppleScript 더 알아보기

on run {input, parameters}
    set thePath to POSIX path of input
    set theFiles to do shell script "ls " & quoted form of thePath
    return theFiles
end run

예를 들어 위와 같이 AppleScript를 사용하면,

  • 입력으로 받은 경로(input)를 POSIX 경로 형식으로 변환합니다.
  • Shell 스크립트 명령어 ls가 호출되어, 지정된 경로에서 모든 파일의 목록을 가져오며 이렇게 얻은 파일 목록이 최종 결과로 반환됩니다.
  • 이 AppleScript는 Automator의 다른 액션과 함께 사용되어, 여러 작업을 조합한 복잡한 작업 흐름을 만들 수 있습니다.

이런 식으로 Automator는 외부 애플리케이션과 효과적으로 통합하며, 이를 통해 강력한 자동화 작업흐름을 생성할 수 있습니다.

맥 메모 앱 오른쪽 하단 빠른 실행 해제 빠른 메모 끄기

그밖에 유용한 팁

Automator는 다양한 기능과 활용 방법을 제공합니다. 몇 가지 유용한 팁은 다음과 같습니다:

  • 변수 사용: 작업흐름에서 중간 결과를 저장하고 다른 액션에서 사용할 수 있는 변수를 설정할 수 있습니다. 변수를 활용하면 작업을 보다 유연하게 구성할 수 있습니다.
  • 반복 작업: 작업흐름에서 특정 작업을 반복 수행해야 할 경우, Loop 액션을 사용하여 반복 구문을 만들 수 있습니다.
  • 스케줄링: Automator를 사용하여 작성한 작업흐름을 특정 시간에 자동으로 실행하도록 스케줄링할 수 있습니다. Calendar Alarm 액션을 사용하여 예약된 작업을 설정할 수 있습니다.
  • 애플스크립트 통합: Automator는 AppleScript와 통합될 수 있습니다. AppleScript로 작성된 스크립트를 작업흐름에 추가하여 더 복잡한 작업을 수행할 수 있습니다.

마치며

오늘은 macOS의 Automator를 사용하는 기본적인 방법들에 대해 알아보았습니다. Automator는 macOS에 기본적으로 포함되어 있는 애플리케이션으로, 사용자가 자주 반복하는 작업들을 자동화하여 일련의 과정을 단순화하는 데 유용한 도구입니다. 이는 애플리케이션 간에 데이터를 이동하거나, 문서 및 파일을 관리하고, 시스템 작업을 자동화하는 등의 일을 포함할 수 있습니다.

개인적으로는 macOS에서 파이썬 py 파일을 앱으로 패키징해서 사용하고 싶을 때 이 Automator를 주로 사용하고 있는데요. 키보드 마에스트로나 알프레도 같은 도구들을 사용하면 좋지만 라이트한 사용자라면 이 Automator 만으로도 macOS의 주요 작업을 자동화해 효율을 높일 수 있을 것 입니다.

키보드 마에스트로Keyboard Maestro나 알프레드Alfred 같은 도구들은 더 많은 자동화와 커스텀화 옵션을 제공하지만, 이들은 상대적으로 학습 곡선이 높거나 라이선스 구매를 요구하는 경우가 많습니다. 따라서, 라이트한 사용자에게는 Automator가 단순한 일련의 작업을 자동화하거나, 일상적인 작업을 쉽게 처리하기 위한 무료의 강력한 도구로서 충분할 수 있습니다.

사용자는 필요에 따라 스크립트를 작성하거나, 사용 가능한 수많은 동작 중에서 선택하여 작업흐름을 만들 수 있습니다. 그외에도 다양한 기능들이 많으니 위 내용을 참고해 Automator를 활용해 보시길 바랍니다.

1clipboard로 클립보드 매니저 히스토리 관리 동기화하기

관련 글

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment