맥 자동화 설정하기

AppleScript를 사용하여 맥의 일상적인 작업들을 자동화하고 효율성을 높일 수 있습니다. AppleScript의 예제와 설정 방법을 통해 맥의 생산성을 높이세요. ★AppleScript 맥 자동화

매일 아침 컴퓨터를 켜고 폴더를 열고 이메일을 확인하는 뻔한 반복 작업에 지쳐 있는 당신에게 AppleScript 맥 자동화는 분명 필요한 솔루션입니다. 이런 지루한 수작업이 문제가 되는 이유는 단순 시간 낭비를 넘어, 업무 시작 전부터 집중력을 흩뿌리고 인지적 부하를 주어 창의적인 일을 방해하기 때문입니다. 이 글에서는 프로그래밍 전공 지식 없이도 맥의 기본 기능을 활용해 이런 반복 업무를 시스템이 알아서 처리하도록 만드는 AppleScript 맥 자동화의 구체적인 설정법과 실전 코드를 다룹니다.

함께 보면 좋은 글: 맥 터미널 열기 막막할 때 5가지 방법

이 글의 핵심

- 별도의 설치 과정 없이 macOS 기본 앱으로 바로 시작할 수 있는 AppleScript 기초 문법
- 복잡한 코딩 없이 반복 작업을 자동으로 처리하는 실전 스크립트 예시 및 활용법
- AppleScript와 단축어, Automator를 비교하여 상황에 맞는 최적의 자동화 도구 선택 기준

한 줄 답변

AppleScript를 활용하여 맥의 반복적인 작업을 자동화하면 업무 효율성을 극대화하고 소중한 시간을 절약할 수 있습니다.

80%
반복 작업 시간 단축
5분
스크립트 작성 평균 소요 시간
10가지
자동화 가능한 작업 유형
무료
AppleScript 활용 비용
2026년 06월 26일· 20분 읽기· Mebys Blog

AppleScript 맥 자동화 기초 개념과 원리

AppleScript는 맥OS에 내장된 스크립팅 언어로, 사용자가 시스템이나 응용 프로그램을 제어할 수 있도록 영어 문장과 유사한 구문을 사용합니다. 일반적인 프로그래밍 언어와 달리 컴파일 과정이 복잡하지 않아 텍스트 에디터 수준에서 바로 실행 가능하며, 파인더, 사파리, 메일과 같은 표준 앱들은 대부분 자체적인 AppleScript 사전(Dictionary)을 내장하고 있어 세밀한 제어가 가능합니다. 예를 들어, 파인더의 특정 경로에 있는 파일을 자동으로 정리하거나, 웹사이트를 열어 데이터를 긁어오는 작업을 코드 몇 줄로 구현할 수 있습니다. 이는 마치 맥에게 "이런 이런 작업을 해달라"고 명확하게 지시하는 것과 같습니다.

맥 자동화의 핵심은 '사전(Dictionary)'이라는 개념에 있습니다. 각 응용 프로그램은 자신이 이해할 수 있는 명령어와 객체의 목록을 가지고 있는데, AppleScript 편집기에서 이 사전을 열어보면 해당 프로그램이 어떤 동작을 수행할 수 있는지, 어떤 속성을 변경할 수 있는지 확인할 수 있습니다. 이를 통해 사용자는 개발자가 아니더라도 프로그램의 내부 기능을 꺼내 쓰듯 제어할 수 있습니다. macOS 15.2 Sequoia와 같은 최신 환경에서도 여전히 강력한 호환성을 자랑하며, 시스템 수준의 깊은 설정을 변경하는 데 유용하게 사용됩니다. 예를 들어, 특정 시간에 자동으로 앱을 실행하거나, 파일 이름 변경 규칙을 적용하는 등 다양한 시나리오가 가능합니다.

많은 사용자가 자동화를 어렵게 생각하지만, 사실 AppleScript는 컴퓨터에게 "사파리를 열어서 네이버로 이동해"라고 말하는 것과 같습니다. 이 과정에서 중요한 것은 어떤 객체(Object)에게 어떤 명령(Command)을 내릴지를 명확히 하는 것입니다. 이러한 기초를 이해하면 단순한 반복 작업을 넘어 여러 앱을 연계하는 복잡한 워크플로우도 설계할 수 있습니다. 예를 들어, 특정 조건(예: 새 이메일 수신)에 따라 자동으로 파일을 정리하고, 그 결과를 특정 폴더에 저장한 뒤, 관련 정보를 슬랙 채널에 알림으로 보내는 일련의 과정을 하나의 스크립트로 자동화할 수 있습니다. 이는 단순 반복 작업을 넘어 생산성을 극대화하는 강력한 도구가 됩니다.

AppleScript는 맥OS의 깊숙한 곳까지 접근할 수 있는 권한을 가지고 있어, 사용자가 직접 설정하기 어렵거나 번거로운 작업들을 자동화하는 데 탁월합니다. 시스템 환경 설정 변경, 파일 시스템 관리, 앱 간 데이터 연동 등 거의 모든 맥OS 기능을 제어할 수 있습니다. 이러한 유연성은 복잡한 워크플로우를 구축하거나, 특정 업무 환경에 최적화된 자동화 시스템을 만드는 데 필수적입니다. 따라서 AppleScript의 기본 원리와 구조를 이해하는 것은 맥OS의 잠재력을 최대한 활용하는 첫걸음이라 할 수 있습니다.

AppleScript 맥 자동화

Photo by Jakub Zerdzicki on Pexels

스크립트 편집기 인터페이스와 첫 명령어 작성법

AppleScript 맥 자동화를 시작하려면 '스크립트 편집기(Script Editor)' 앱을 사용해야 합니다. 이 앱은 Cmd + Space를 눌러 스포트라이트를 실행한 후 '스크립트 편집기'를 입력하여 실행할 수 있습니다. 또는 경로를 통해 찾을 수 있습니다. 기본적으로 위치한 경로는 /System/Applications/Utilities/Script Editor.app입니다. 실행하면 왼쪽에는 라이브러리 목록, 상단에는 컴파일 및 실행 버튼, 그리고 중앙에는 코드를 작성하는 영역이 나타납니다. 이 인터페이스는 사용자가 스크립트를 쉽게 작성하고 테스트할 수 있도록 직관적으로 설계되어 있습니다.

1

스크립트 편집기 실행

스포트라이트 검색이나 응용 프로그램 폴더를 통해 '스크립트 편집기'를 실행합니다.

2

새로운 스크립트 문서 생성

'파일(File)' 메뉴에서 '새로운 문서(New Document)'를 선택하여 빈 스크립트 편집 창을 엽니다.

3

기본 인터페이스 파악

상단의 빨간색 재생 버튼은 스크립트를 실행하는 기능입니다. 망치 버튼은 문법을 컴파일하고 색상을 입히는 역할을 합니다. 하단에는 결과와 응답, 이벤트 기록을 볼 수 있는 탭이 있어 디버깅에 도움을 줍니다.

4

라이브러리 탐색

왼쪽 패널에서 '라이브러리(Libraries)'를 선택하면, 스크립트 편집기에서 사용할 수 있는 내장 객체나 다른 응용 프로그램의 스크립트 사전(Dictionary)을 확인할 수 있습니다.

5

첫 명령어 입력

가장 간단한 명령어인 'display dialog'를 입력해 봅시다. 이 명령어는 화면에 알림창을 띄우는 기능을 합니다.

6

스크립트 컴파일 및 오류 확인

망치 아이콘을 클릭하여 스크립트의 문법 오류를 확인합니다. 오류가 있다면 해당 부분을 수정해야 합니다.

7

스크립트 실행 및 결과 확인

코드를 작성한 후 재생 버튼을 누르면 화면 중앙에 팝업창이 나타나는 것을 확인할 수 있습니다.

실제 코드를 작성하여 실행해 보겠습니다. 아래 코드는 현재 날짜와 시간을 알려주는 간단한 스크립트입니다.

display dialog "현재 시간은 " & (current date) & " 입니다." buttons {"확인"} default button 1

이 코드를 복사하여 스크립트 편집기에 붙여넣고 실행 버튼을 누르면, 현재 시스템 시간이 포함된 대화 상자가 나타납니다. current date는 현재 시간을 반환하는 AppleScript의 기본 용어이며, & 기호는 문자열을 연결해 주는 연산자입니다. 이처럼 스크립트 편집기는 코드를 작성함과 동시에 즉시 결과를 테스트해 볼 수 있는 인터랙티브한 환경을 제공합니다. buttons {"확인"}는 대화 상자에 표시될 버튼 이름을 지정하고, default button 1은 '확인' 버튼을 기본 선택으로 설정하는 역할을 합니다. 이러한 옵션을 통해 사용자 인터페이스를 더욱 풍부하게 만들 수 있습니다.

주의
AppleScript 실행 시 권한 요청이 뜰 수 있습니다. 특히 보안 설정이 강화된 최신 macOS에서는 스크립트가 시스템 제어나 다른 앱 접근을 시도할 때 '시스템 설정 > 개인 정보 보호 및 보안 > 자동화' 항목에서 사용자의 허가가 필요합니다. 스크립트가 작동하지 않는다면 이 부분을 먼저 확인해야 합니다. 스크립트 편집기 자체에 대한 접근 권한이 필요할 수도 있으며, '시스템 설정 > 개인 정보 보호 및 보안 > 손쉬운 사용' 항목에서 스크립트 편집기를 활성화해야 하는 경우도 있습니다.

실전 맥 자동화를 위한 핵심 문법과 구조 이해

동영상으로 보는 AppleScript 맥 자동화

글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.

▶ YouTube에서 “AppleScript 맥 자동화” 영상 보기

AppleScript 맥 자동화를 제대로 활용하려면 기본적인 문법 구조를 이해해야 합니다. 가장 많이 사용되는 구조는 tell 블록입니다. 이 블록은 특정 응용 프로그램에게 명령을 내리겠다고 선언하는 역할을 합니다. 예를 들어, 파인더에게 특정 폴더를 열게 하려면 파인더에게 명령을 전달해야 합니다.

tell application "Finder"
    open folder "Macintosh HD:Users:Username:Documents"
end tell

위 코드는 Finder 앱을 제어하여 문서 폴더를 여는 명령입니다. tell application "앱이름"으로 시작하여 end tell로 끝나는 구조가 기본입니다. 경로 표기는 콜론(:)을 사용하며, 사용자 이름은 실제 맥 사용자 계정 이름으로 변경해야 합니다. open 명령어는 파일이나 폴더를 여는 데 사용되며, folder는 경로가 폴더임을 명시합니다. 는 AppleScript에서 객체를 참조할 때 사용되는 일반적인 표기 방식입니다.

변수를 사용하면 더욱 동적인 자동화가 가능합니다. set 명령어를 사용하여 값을 저장할 수 있습니다. 아래는 특정 웹사이트를 열고 그 제목을 변수에 저장하는 예시입니다.

tell application "Safari"
    activate
    set targetURL to "https://www.apple.com"
    open location targetURL
    delay 2
    set pageTitle to name of document 1
    display dialog "페이지 제목: " & pageTitle
end tell

여기서 delay 2는 페이지가 로딩될 때까지 2초간 대기하라는 명령입니다. activate는 해당 앱을 맨 앞으로 가져오는 명령어입니다. 이러한 명령어들을 조합하면 웹사이트 모니터링이나 데이터 수집 같은 복잡한 작업도 자동화할 수 있습니다. name of document 1은 현재 열려 있는 Safari 창의 첫 번째 문서(탭)의 제목을 가져오는 명령으로, AppleScript가 특정 애플리케이션의 속성에 어떻게 접근하는지를 보여줍니다. open location은 Safari에게 지정된 URL로 이동하라고 지시합니다.

조건문과 반복문은 자동화 스크립트를 더욱 강력하게 만듭니다. if...then...else...end if 구조를 사용하여 특정 조건이 참일 때만 특정 동작을 수행하도록 할 수 있습니다. 예를 들어, 특정 파일이 존재하면 다른 작업을 실행하고, 존재하지 않으면 파일을 생성하는 등의 로직을 구현할 수 있습니다. repeat...end repeat 구조는 특정 코드를 여러 번 반복 실행할 때 사용됩니다. 이를 통해 폴더 내 모든 파일에 대해 동일한 작업을 적용하거나, 특정 횟수만큼 작업을 반복하는 등의 효율적인 자동화가 가능합니다.

실전 예시: 특정 폴더의 파일 백업 스크립트

-- 백업할 원본 폴더 경로
set sourceFolder to (path to desktop as text) & "원본파일:"
-- 백업될 대상 폴더 경로 (날짜별로 생성)
set backupFolder to (path to documents folder as text) & "백업폴더:" & (current date)'s year as string & "-" & (current date)'s month as string & "-" & (current date)'s day as string & ":"

tell application "Finder"
    -- 원본 폴더가 존재하는지 확인
    if exists folder sourceFolder then
        -- 대상 백업 폴더 생성 (없으면)
        if not (exists folder backupFolder) then
            make new folder at folder backupFolder's container with properties {name:backupFolder's name}
        end if

        -- 원본 폴더 내 모든 항목 복사
        duplicate items of folder sourceFolder to folder backupFolder
        display dialog "파일 백업이 완료되었습니다.\n대상: " & backupFolder buttons {"확인"} default button 1
    else
        display dialog "원본 폴더를 찾을 수 없습니다." buttons {"확인"} default button 1
    end if
end tell

이 스크립트는 데스크톱에 있는 '원본파일' 폴더의 모든 내용을 '문서' 폴더 안의 '백업폴더'에 날짜별로 생성된 폴더에 복사하는 역할을 합니다. path to desktop as text와 같이 시스템에서 제공하는 경로를 활용하면 더욱 견고한 스크립트를 작성할 수 있습니다. exists 명령어는 파일이나 폴더의 존재 여부를 확인하는 데 유용하며, duplicate는 파일 복사 기능을 수행합니다.

참고
코드 작성 시 문법 오류를 줄이는 팁은 스크립트 편집기의 사전 기능을 활용하는 것입니다. 메뉴의 '파일 > 사전 열기'를 선택하고 원하는 앱(예: Finder, Mail)을 선택하면, 해당 앱이 이해하는 정확한 용어와 예시를 확인할 수 있습니다. 이를 통해 문법을 외우지 않고도 원하는 기능을 찾아 적용할 수 있습니다. 또한, 주석(-- 또는 (* *))을 사용하여 코드의 각 부분이 어떤 역할을 하는지 명확히 기록해두면, 나중에 스크립트를 수정하거나 다른 사람과 공유할 때 큰 도움이 됩니다.
맥 자동화 비교학습 난이도70작업 속도85유연성80커뮤니티 지원75
AppleScript 맥 자동화 시각 정리

맥 자동화 도구 비교: AppleScript vs Shortcuts vs Automator

맥 자동화 설정 체크리스트

  1. AppleScript 편집기 열기

    Launchpad → 기타 → Script Editor (또는 /Applications/Utilities/Script Editor.app)
  2. 스크립트 작성 및 저장

    예시 스크립트: tell application "Finder" to set desktop picture to POSIX file "/Users/$(whoami)/Pictures/Wallpaper.jpg"
    파일 → 저장 → 포맷: Script, 위치: ~/Library/Scripts/Automation
  3. Automator 워크플로와 연결

    Automator → 새 문서 → 서비스 → Run AppleScript 액션에 위 스크립트 삽입 → 저장 (예: “Change Desktop”)
  4. 시스템 환경설정 → 보안에서 자동화 허용

    시스템 환경설정 → 보안 및 개인정보 보호 → 개인정보 보호 탭 → 자동화 → Automator와 Script Editor에 체크
  5. 단축키 또는 트리거 설정

    키보드 → 단축키 → 서비스 → “Change Desktop”에 원하는 키 조합 지정 (예: D)
  6. 테스트 및 디버깅

    터미널에서 osascript ~/Library/Scripts/Automation/ChangeDesktop.scpt 실행 → 오류가 없으면 단축키로 동작 확인

맥 사용자가 자동화를 시도할 때 가장 고민되는 부분은 어떤 도구를 사용할 것인가입니다. AppleScript 외에도 '단축어(Shortcuts)'와 'Automator'라는 강력한 도구가 존재합니다. 각 도구는 장단점이 명확하므로 목적에 따라 적절히 선택하거나 함께 사용하는 것이 좋습니다. 아래 표는 이 세 가지 도구를 비교한 것입니다.

구분 AppleScript Shortcuts (단축어) Automator
가격 무료 (OS 내장) 무료 (OS 내장) 무료 (OS 내장)
핵심 스펙 1 텍스트 기반 스크립팅 언어, 복잡한 논리 연산 가능 블록 조립 방식, iOS/iPadOS/macOS 간 동기화 워크플로우 시각화, 액션(Action) 기반 자동화
핵심 스펙 2 앱 사전(Dictionary)을 통한 세밀한 객체 제어 Siri 음성 명령어와 연동, 트리거 자동화 드래그 앤 드롭으로 쉽게 작업 순서 구성
핵심 스펙 3 터미널 명령어 실행 및 시스템 수준 제어 애플리케이션 간 데이터 전달이 매우 간편함 애플릿(Applet) 또는 폴더 액션으로 저장 가능
출처 URL apple.com apple.com apple.com
추천 대상 복잡한 로직이나 세밀한 제어가 필요한 사용자 간편하고 빠르게 일상적인 자동화를 구성하고 싶은 사용자 파일 처리나 배치 작업을 그래픽하게 구성하고 싶은 사용자

AppleScript는 코드를 직접 작성해야 하므로 진입 장벽이 있지만, 그만큼 자유도가 높습니다. 반면 Shortcuts는 최신 맥OS에서 매우 강력한 기능을 제공하며, AppleScript를 실행시키는 액션도 포함하고 있어 두 도구를 결합하여 사용할 수 있습니다. Automator는 과거부터 사용되어 온 도구로, 코드를 몰라도 마우스 클릭만으로 작업을 만들 수 있어 초보자에게 적합합니다. 예를 들어, 특정 폴더에 파일이 추가될 때마다 자동으로 이미지 크기를 조절하고 워터마크를 삽입하는 작업은 Automator로 쉽게 구현할 수 있습니다. 반면, 여러 웹사이트에서 특정 정보를 수집하여 데이터베이스에 저장하고, 이를 기반으로 보고서를 생성하는 복잡한 작업은 AppleScript가 더 적합할 수 있습니다. Shortcuts는 이러한 두 도구의 중간 지점에 위치하며, 특히 모바일 장치와의 연동이나 Siri와의 통합이 필요한 경우 강력한 기능을 발휘합니다.

AppleScript와 Shortcuts의 시너지 효과

최신 macOS에서는 Shortcuts 앱에서 AppleScript를 실행하는 것이 가능합니다. 이는 각 도구의 장점을 결합하여 더욱 강력한 자동화를 구현할 수 있다는 것을 의미합니다. 예를 들어, Shortcuts에서 특정 트리거(예: 특정 시간, 특정 앱 실행)를 설정하고, 해당 트리거가 발생했을 때 복잡한 로직을 수행하는 AppleScript를 실행하도록 만들 수 있습니다. 반대로, AppleScript 내에서 Shortcuts를 호출하여 Shortcuts의 특정 기능을 활용하는 것도 가능합니다. 이러한 상호 운용성은 사용자가 더욱 유연하고 강력한 자동화 워크플로우를 설계할 수 있도록 지원합니다.

Automator의 활용 범위

Automator는 다양한 '액션(Action)' 라이브러리를 제공하며, 이를 조합하여 워크플로우를 만듭니다. 이러한 액션들은 파일 처리, 폴더 관리, 텍스트 편집, PDF 생성 등 다양한 작업을 수행할 수 있습니다. Automator 워크플로우는 '애플릿(Applet)'으로 저장하여 아이콘을 더블클릭하여 실행하거나, '폴더 액션(Folder Action)'으로 설정하여 특정 폴더에 파일이 추가, 삭제, 변경될 때 자동으로 실행되도록 할 수 있습니다. 예를 들어, '다운로드' 폴더에 특정 유형의 파일이 들어오면 자동으로 '다운로드' 폴더 안의 '정리' 폴더로 이동시키는 폴더 액션을 만들 수 있습니다. 또한, Automator는 AppleScript나 쉘 스크립트를 실행하는 액션도 포함하고 있어, 코딩 지식이 없더라도 복잡한 스크립트를 실행하는 자동화 워크플로우를 구축할 수 있습니다.

나에게 맞는 자동화 도구 선택하기

결론적으로, 어떤 도구를 선택할지는 개인의 기술 수준, 자동화하려는 작업의 복잡성, 그리고 사용하려는 기기에 따라 달라집니다. 코딩 경험이 없고 단순 반복 작업을 자동화하고 싶다면 Automator나 Shortcuts부터 시작하는 것이 좋습니다. 좀 더 복잡한 로직이나 시스템 깊숙한 곳까지 제어해야 한다면 AppleScript를 배우는 것이 필수적입니다. 그리고 가장 강력한 방법은 이 세 가지 도구를 상황에 맞게 조합하여 사용하는 것입니다.

자동화 효율을 높이는 고급 팁과 실제 사용자 사례

실제 현업에서나 개인 사용 환경에서 AppleScript 맥 자동화는 다양하게 활용됩니다. 실제 사용자들은 단순한 스크립트를 넘어 쉘 스크립트와 결합하거나 자신만의 알림 시스템을 구축하기도 합니다. 클리엔 맥 사용자 게시판에서 찾을 수 있는 사례를 살펴보면, 디자이너는 매일 사용하는 디자인 툴의 특정 템플릿을 자동으로 불러오고, 개발자는 특정 코드 에디터에서 프로젝트 파일을 자동으로 생성하며, 작가는 글쓰기 시작 시 자동으로 특정 글꼴과 배경을 설정하는 등의 자동화를 통해 업무 효율을 높이고 있습니다. 이러한 자동화는 단순히 시간을 절약하는 것을 넘어, 반복적인 작업으로 인한 피로도를 줄이고 창의적인 업무에 더 집중할 수 있도록 돕습니다.

자동화 스크립트의 효율성을 높이는 팁

1. 오류 처리(Error Handling) 강화: 스크립트 실행 중 발생할 수 있는 예외 상황에 대비하여 try...on error...end try

자주 묻는 질문

Q. AppleScript란 무엇이며 맥 자동화에 어떻게 활용되나요?

A. AppleScript는 macOS의 스크립팅 언어로, 애플리케이션을 제어하고 반복적인 작업을 자동화하는 데 사용됩니다. 예를 들어, 여러 파일을 일괄적으로 이름 바꾸거나, 특정 앱을 순서대로 실행하는 등의 작업을 스크립트로 작성하여 시간과 노력을 절약할 수 있습니다.

Q. AppleScript를 배우기 어렵나요? 초보자도 쉽게 시작할 수 있나요?

A. AppleScript는 영어와 유사한 문법을 사용하여 비교적 직관적입니다. 기본적인 명령어와 구조만 익히면 간단한 자동화 스크립트부터 시작할 수 있으며, 온라인 튜토리얼과 예제 스크립트를 통해 충분히 학습할 수 있습니다.

Q. 제가 자주 사용하는 앱들도 AppleScript로 자동화할 수 있나요?

A. 대부분의 macOS 앱은 AppleScript를 통해 제어할 수 있도록 설계되어 있습니다. 특정 앱의 스크립트 사전(Script Dictionary)을 확인하면 해당 앱에서 지원하는 명령어 목록을 볼 수 있으며, 이를 활용하여 자동화 스크립트를 작성할 수 있습니다.

Q. AppleScript 외에 맥 자동화를 위한 다른 방법은 없나요?

A. 네, macOS에는 AppleScript 외에도 Automator, 단축어(Shortcuts) 앱 등 다양한 자동화 도구가 있습니다. Automator는 그래픽 인터페이스를 통해 워크플로우를 쉽게 만들 수 있으며, 단축어 앱은 iOS와 연동하여 더욱 강력한 자동화 기능을 제공합니다.

매주 IT 실전 가이드 받아보세요

맥OS·크롬·자동화·AI 도구 주 1회 큐레이션. 광고·스팸 없는 깔끔한 메일.

무료 구독하기

M
Mebys Blog
맥OS · 크롬 · 자동화 · AI 도구 가이드


댓글 남기기

Mebys Blog에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기