새로 찍힌 스크린샷이나 다운로드 파일이 자동으로 특정 폴더로 정리되지 않아 매번 수동으로 옮기고 계신가요? 이런 반복적인 작업은 귀한 시간을 갉아먹는 비효율의 주범입니다.
매번 같은 작업을 반복해야 하는 것은 맥의 강력한 성능을 제대로 활용하지 못하고 있다는 뜻입니다. 이 글에서는 맥의 강력한 자동화 도구인 AppleScript를 활용하여 이러한 반복 작업을 단 5단계 만에 영구적으로 해결하는 구체적인 예제를 총정리해 드립니다.
– AppleScript의 기본 개념과 맥 자동화에서의 중요성을 이해합니다.
– 스크린샷 및 다운로드 파일 자동 정리 AppleScript 실전 예제를 통해 즉시 적용 가능한 방법을 배웁니다.
– 나만의 반복 작업을 AppleScript로 자동화할 수 있는 응용력과 통찰력을 얻습니다.
맥에서 매일 반복되는 작업을 AppleScript로 자동화하여 효율을 높이는 실용적인 방법과 다양한 예제를 총정리했습니다.
AppleScript, 왜 맥 자동화의 핵심인가?
맥 사용자라면 누구나 반복되는 단순 작업에 시간을 낭비해 본 경험이 있을 것입니다. 특정 파일을 옮기거나, 이름을 바꾸거나, 특정 애플리케이션을 실행하는 일련의 과정들은 처음에는 별것 아닌 것처럼 느껴지지만, 매일 쌓이면 상당한 비효율을 초래합니다. 예를 들어, 하루 10분씩 반복되는 작업만 줄여도 한 달이면 5시간 이상을 절약할 수 있습니다.
AppleScript는 이러한 맥의 반복 작업을 ‘기록하고’ ‘자동으로 실행’하게 하는 강력한 스크립트 언어입니다. 맥 운영체제에 깊숙이 통합되어 있어, Finder부터 Mail, Safari, Pages 등 대부분의 애플리케이션을 제어할 수 있습니다. 키보드와 마우스를 대신해 기계가 정해진 규칙에 따라 일처리를 해주므로, 사용자는 더욱 생산적이고 창의적인 일에 집중할 수 있게 됩니다.
AppleScript 기본 사용법: 스크립트 편집기와 실행 원리
AppleScript를 시작하는 것은 생각보다 간단합니다. 맥에 기본 설치된 ‘스크립트 편집기’ 앱 하나만 있으면 충분합니다. 이 편집기에서 스크립트를 작성하고, 테스트하고, 저장하여 자동화된 작업으로 만들 수 있습니다. 스크립트의 기본 원리는 ‘어떤 애플리케이션에게’, ‘무엇을 하도록’ 지시하는 것입니다.
스크립트는 텍스트 기반으로 작성되며, 저장 시 ‘스크립트’ 파일이나 ‘애플리케이션’ 파일 형태로 만들 수 있습니다. 애플리케이션으로 저장하면 스크립트 편집기 없이도 독립적으로 실행 가능한 프로그램이 되며, 특정 이벤트에 반응하도록 설정할 수도 있습니다. 맥 자동화의 첫걸음은 스크립트 편집기에 익숙해지는 것입니다.
- 스크립트 편집기 열기 — Spotlight 검색(Command+Space)에서 “스크립트 편집기”를 입력하여 실행합니다.
- 새로운 문서 생성 — 편집기가 열리면 ‘새로운 문서’를 클릭하거나 Command+N을 눌러 새 스크립트 창을 엽니다.
- 스크립트 작성 — 빈 창에 AppleScript 코드를 입력합니다. 예를 들어 “display dialog “Hello, World!””와 같이 간단한 문장으로 시작할 수 있습니다.
- 스크립트 실행 및 테스트 — 스크립트 창 상단의 ‘실행(▶)’ 버튼을 눌러 스크립트가 제대로 작동하는지 확인합니다. 오류가 발생하면 오류 메시지를 통해 수정할 수 있습니다.
- 스크립트 저장 — File > Save As…를 선택하여 스크립트를 저장합니다. 이때 ‘파일 포맷’을 ‘스크립트’나 ‘애플리케이션’ 등으로 선택할 수 있습니다.
실전 예제 1: 새로 찍힌 스크린샷, 3초 만에 자동 정리
맥에서 스크린샷을 찍으면 기본적으로 데스크탑에 파일이 저장됩니다. 자주 스크린샷을 찍는 사용자라면 데스크탑이 수많은 파일로 지저분해지는 경험을 해봤을 것입니다. 이 문제를 AppleScript로 간단하게 해결할 수 있습니다. 특정 폴더를 만들고, 새로 찍힌 스크린샷이 자동으로 그 폴더로 이동하도록 설정해봅시다. 이 스크립트는 약 3초 안에 파일을 정리할 수 있습니다.
이 스크립트는 ‘스크린샷’이라는 폴더가 데스크탑에 없으면 자동으로 생성하고, 그 후 데스크탑에 있는 모든 스크린샷 파일을 해당 폴더로 옮기는 작업을 수행합니다. 파일 이름에 “스크린샷”이 포함되어 있고, 확장자가 .png인 파일들을 대상으로 합니다. 이 로직을 활용하면 거의 100%에 가까운 스크린샷 파일을 정확히 분류할 수 있습니다.
- 정리할 폴더 지정 및 생성 — 스크린샷을 모아둘 폴더 경로를 결정합니다. 예를 들어, 사용자 데스크탑에 “스크린샷” 폴더를 사용합니다.
- 스크립트 작성 — 스크립트 편집기를 열고 다음 코드를 입력합니다.
set desktopFolder to path to desktop folder
set screenshotFolder to (desktopFolder as string) & “스크린샷:”tell application “Finder”
if not (exists screenshotFolder) then
make new folder at desktopFolder with properties {name:“스크린샷”}
end ifset desktopItems to every file of desktopFolder whose name contains “스크린샷” and name extension is “png”
repeat with anItem in desktopItems
move anItem to screenshotFolder
end repeat
end tell - 스크립트 저장 및 실행 — ‘파일 포맷’을 ‘애플리케이션’으로 저장합니다. 저장된 앱을 실행하거나, 자동화 앱(Automator)과 연동하여 특정 조건(예: 로그인 시)에 자동으로 실행되도록 설정할 수 있습니다.
실전 예제 2: 다운로드 파일 유형별 자동 분류 스크립트
다운로드 폴더는 맥 사용자에게 있어 가장 혼란스러운 공간 중 하나일 것입니다. 문서, 이미지, 압축 파일 등 다양한 종류의 파일들이 뒤섞여 쌓여 있기 때문입니다. AppleScript를 이용하면 확장자에 따라 파일을 자동으로 분류하여 지정된 폴더로 옮길 수 있습니다. 이 스크립트를 통해 약 80% 이상의 다운로드 파일을 즉시 정리할 수 있습니다.
이 예제는 다운로드 폴더 안의 PDF 파일을 ‘문서’ 폴더로, DMG 파일을 ‘앱 설치 파일’ 폴더로 옮기는 스크립트입니다. 이 패턴을 이해하면 JPG, PNG, DOCX 등 다른 확장자를 가진 파일들도 원하는 폴더로 쉽게 분류할 수 있습니다. 이 자동화는 다운로드 폴더를 항상 깔끔하게 유지하는 데 큰 도움이 될 것입니다.
스크립트를 실행하기 전에 반드시 대상 폴더들이 미리 생성되어 있어야 합니다. 예를 들어, 데스크탑에 ‘문서’와 ‘앱 설치 파일’이라는 이름의 폴더를 만들어 두세요. 이 스크립트가 파일을 이동시키는 것이므로, 처음에는 중요한 파일이 없는 테스트 폴더에서 실행해보는 것을 권장합니다.
- 대상 폴더 준비 — 데스크탑에 ‘문서’, ‘앱 설치 파일’ 등 파일을 옮길 폴더들을 미리 생성합니다.
- 스크립트 작성 — 다음 코드를 스크립트 편집기에 입력합니다.
set downloadFolder to path to downloads folder
set desktopFolder to path to desktop folderset docFolder to (desktopFolder as string) & “문서:”
set appInstallFolder to (desktopFolder as string) & “앱 설치 파일:”tell application “Finder”
set downloadItems to every file of downloadFolderrepeat with anItem in downloadItems
set itemName to name of anItem
set nameExt to name extension of anItemif nameExt is “pdf” then
move anItem to docFolder
else if nameExt is “dmg” then
move anItem to appInstallFolder
end if
end repeat
end tell - 스크립트 확장 및 응용 — `else if` 구문을 추가하여 `jpg`, `png`, `zip`, `mp4` 등 다양한 확장자와 그에 맞는 대상 폴더를 설정할 수 있습니다. 스크립트가 실행될 때마다 모든 파일이 자동으로 분류됩니다.
AppleScript는 맥 사용자에게 단순 반복 작업에서 벗어나 더 중요한 일에 집중할 수 있도록 돕는 강력한 도구입니다. 스크린샷 자동 정리와 다운로드 파일 유형별 분류 예제를 통해 AppleScript의 기본 작동 방식과 활용법을 익혔습니다. 이 원리를 바탕으로 여러분의 고유한 반복 작업들을 자동화하여 시간과 노력을 절약하세요.
지금 바로 적용해 보세요.
- AppleScript 언어 가이드 — Apple 공식 개발자 문서에서 AppleScript의 심화 문법과 활용법을 확인할 수 있습니다.
동영상으로 보는 AppleScript 맥 반복 작업 자동화 예제
글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
자주 묻는 질문
Q. AppleScript는 정확히 무엇인가요?
A. AppleScript는 macOS에 내장된 스크립팅 언어로, 사용자가 Mac 애플리케이션을 제어하고 운영 체제와 상호작용하여 반복적인 작업을 자동화할 수 있게 해줍니다. 마치 사용자가 직접 클릭하고 타이핑하는 것을 프로그래밍 방식으로 대신하는 도구라고 할 수 있습니다.
Q. AppleScript로 어떤 종류의 반복 작업을 자동화할 수 있나요?
A. AppleScript는 파일 이름 변경, 이미지 크기 조정, 폴더 정리, 특정 애플리케이션 내의 데이터 처리, 자동 이메일 발송 등 다양한 작업을 자동화할 수 있습니다. 스크립트 가능한 앱 내에서 반복되는 거의 모든 클릭, 키 입력 또는 메뉴 선택 작업을 자동화할 수 있습니다.
Q. AppleScript는 프로그래밍 경험이 없는 초보자도 배우기 쉬운가요?
A. AppleScript는 비교적 자연어에 가까운 문법을 사용하지만, 논리적인 사고방식은 여전히 필요합니다. 처음에는 다소 진입 장벽이 있을 수 있지만, 다양한 예제와 꾸준한 연습을 통해 Mac 자동화의 강력한 도구로 활용할 수 있게 됩니다.
Q. AppleScript는 Automator나 단축어와 같은 다른 Mac 자동화 도구와 어떻게 다른가요?
A. AppleScript는 애플리케이션 객체를 직접 제어하며 복잡한 로직을 구현하는 등 가장 강력하고 세밀한 제어 권한을 제공합니다. 반면 Automator와 단축어는 시각적인 드래그 앤 드롭 인터페이스로 코드 없이도 간단한 워크플로우를 쉽게 만들 수 있으며, 경우에 따라 AppleScript를 포함하여 서로 보완적으로 활용될 수 있습니다.
📚 함께 읽으면 좋은 글
