Claude Code 완벽 가이드 (5) - 자동화와 자율 에이전트
지난 네 편에서 Claude Code의 기본 기능부터 고급 활용, 숨겨진 키워드, Skills와 Plugins까지 다뤘습니다.
- [Claude Code 완벽 가이드 (1) - 설치부터 기본 기능까지]
- [Claude Code 완벽 가이드 (2) - 커스텀 명령어부터 고급 활용까지]
- [Claude Code 완벽 가이드 (3) - 숨겨진 키워드와 Ultraplan, 그리고 미공개 기능들]
- [Claude Code 완벽 가이드 (4) - Skills와 Plugins, 패키지의 시대]
이번 글에서는 시리즈의 마지막 주제 자동화와 자율 에이전트를 다루려고 합니다. 2026년에 들어서면서 Claude Code가 가장 빠르게 진화한 영역이 바로 이 부분이에요. 단순히 "내 명령에 응답하는 도구"에서 "스스로 일하는 에이전트"로 바뀌고 있습니다.
이번 글에서 다룰 기능들을 한눈에 정리하면 이렇습니다.
| 기능 | 한 줄 설명 |
| /loop | 세션 안에서 cron으로 백그라운드 작업 실행 |
| /schedule | 컴퓨터를 켜놓는 동안 영구적으로 돌아가는 스케줄 작업 |
| Background Agents + Worktree | 여러 에이전트를 격리된 환경에서 병렬 실행 |
| Auto Mode | 권한 확인을 클래시파이어가 자동으로 처리 |
| Remote Control / Dispatch | 폰에서 데스크톱 Claude Code 세션 제어 |
| Computer Use | 터미널 밖 GUI 앱까지 Claude가 직접 조작 |
| Voice Mode | 음성으로 Claude Code에게 지시 |
/loop - 세션 안에서 cron 돌리기
Claude Code를 쓰다 보면 이런 상황이 자주 생깁니다. 배포가 진행 중인데 5분마다 상태를 확인해야 하거나, PR이 머지되기를 기다리거나, 빌드가 끝나기를 기다려야 하는 경우요. 이때마다 터미널과 다른 창을 왔다 갔다 하면서 같은 명령을 입력하는 게 은근히 시간이 많이 잡아먹죠.
/loop는 이걸 해결합니다. 세션 안에서 백그라운드로 도는 cron 작업을 만드는 명령이에요.
/loop 5m 배포가 끝났는지 확인하고 무슨 일이 있었는지 알려줘
이 명령을 실행하면 Claude가 5분마다 자동으로 해당 작업을 실행합니다. cron 표현식으로 변환되어 백그라운드에서 돌아가고, 결과는 세션에 자동으로 들어옵니다. 매번 같은 명령을 손으로 입력할 필요가 없어지는 거죠.
인터벌 단위
| 단위 | 의미 |
| s | 초 (1분 단위로 반올림됨) |
| m | 분 |
| h | 시 |
| d | 일 |
예시:
/loop 30s 빌드 상태 체크
/loop 10m PR 1234 코멘트 있는지 확인
/loop 1h 의존성 업데이트 있는지 확인
일회성 리마인더도 가능
자연어로 한 번만 실행할 작업도 만들 수 있습니다.
오후 3시에 릴리즈 브랜치 푸시하라고 알려줘
이렇게 입력하면 Claude가 알아서 해당 시간에 한 번 실행되는 cron 작업을 만들고, 실행 후에는 자동으로 삭제됩니다.
주의할 점
/loop로 만든 작업은 세션에 묶입니다. 터미널을 종료하면 사라져요. 영구적인 스케줄 작업이 필요하면 다음에 설명할/schedule을 써야 합니다.- 한 세션에 최대 50개의 작업을 만들 수 있습니다.
- 7일 후에는 자동으로 만료됩니다. 안전장치예요.
- 이 기능을 끄려면 환경 변수
CLAUDE_CODE_DISABLE_CRON=1을 설정하면 됩니다.
/schedule - 영구 스케줄 작업
/loop가 가벼운 세션 단위 작업이라면, /schedule은 영구적으로 돌아가는 스케줄 작업입니다. Cowork에서 사용할 수 있어요.
/schedule
이 명령을 입력하면 Claude가 대화식으로 작업을 만들어 줍니다. 작업 이름, 실행 주기(매시간/매일/매주/평일/수동), 작업 내용 같은 것들을 물어보고, 사이드바의 "Scheduled" 메뉴에 추가합니다.
활용 예시
이런 식으로 활용할 수 있습니다.
- 매일 아침 브리핑: Slack 메시지, 이메일, 캘린더를 요약해서 하루를 시작
- 주간 리포트: 매주 금요일에 Google Drive 데이터를 종합해서 리포트 생성
- PR 모니터링: 매일 아침 모든 오픈된 PR을 리뷰하고 우선순위를 정리
- CI 실패 점검: 야간에 빌드 실패한 것들을 분석하고 수정 PR 생성
- 파일 정리: 매주 금요일에 다운로드 폴더 정리
/loop와 /schedule의 차이를 정리하면 이렇습니다.
| 항목 | /loop | /schedule |
| 위치 | CLI 세션 내부 | Cowork (Desktop) |
| 지속성 | 세션 종료 시 사라짐 | 영구 (앱이 켜져 있는 한) |
| 용도 | 빠른 폴링, 모니터링 | 일일 브리핑, 정기 리포트 |
| 만료 | 7일 후 자동 삭제 | 수동 삭제 전까지 유지 |
Background Agents와 Worktree - 병렬 작업의 진화
2편에서 보리스 체르니의 활용법을 다룰 때 "5개의 Claude를 동시에 띄워서 작업한다"는 이야기를 했었죠. iTerm2를 분할해서 각 창에서 다른 작업을 시키는 방식이었습니다. 이게 효과적이긴 한데, 한 가지 큰 문제가 있었어요. 여러 에이전트가 같은 파일을 동시에 수정하면 충돌이 난다는 것입니다.
Git Worktree로 격리된 작업 공간
이 문제를 해결하기 위해 Claude Code v2.1.50부터 Git Worktree를 정식 지원합니다. Worktree는 Git의 기능 중 하나인데, 같은 저장소에 여러 개의 작업 디렉토리를 만들 수 있게 해 줍니다. 각 디렉토리는 자기만의 브랜치, 자기만의 파일을 가지고 있어서 서로 충돌하지 않아요.
# "feature-auth"라는 worktree 생성하고 Claude 시작
claude --worktree feature-auth
# 다른 터미널에서 또 다른 worktree 시작
claude --worktree bugfix-123
이렇게 하면 .claude/worktrees/feature-auth/ 같은 경로에 격리된 작업 공간이 만들어지고, 그 안에서 Claude 세션이 시작됩니다. 한 세션은 인증 기능을 작업하고, 다른 세션은 버그 수정을 동시에 진행할 수 있어요. 둘이 같은 파일을 건드려도 충돌이 안 납니다.
이름을 생략하면 Claude가 알아서 랜덤 한 이름(예: bright-running-fox)을 만들어 줍니다.
claude --worktree
자동 정리
Worktree는 사용 후 자동으로 정리됩니다.
- 변경사항 없음: worktree와 브랜치 자동 삭제
- 변경사항 있음: 보관할지 삭제할지 물어봄
크래시나 중단으로 남은 worktree들은 일정 기간(cleanupPeriodDays 설정) 후에 자동으로 청소됩니다.
서브에이전트도 worktree로 격리 가능
더 강력한 활용은 서브에이전트와 함께 쓰는 겁니다. 2편에서 다룬 서브에이전트에 worktree 격리를 추가할 수 있어요.
"worktree 격리해서 에이전트 4개 띄워줘. 각각 다음 작업 병렬로 처리:
1. code-reviewer - 코드 리뷰
2. test-writer - 테스트 작성
3. ui-checker - UI 검증
4. doc-writer - 문서화"
이러면 각 서브에이전트가 자기만의 worktree에서 독립적으로 일합니다. 서로의 파일을 건드려도 절대 충돌이 안 나는 진짜 병렬 실행이 가능해지는 거죠. 작업이 끝난 후에는 마음에 드는 결과를 골라서 머지하면 됩니다.
백그라운드 실행
작업을 백그라운드로 돌리고 다른 일을 할 수도 있습니다. Agent 도구를 호출할 때 run_in_background: true를 추가하면 해당 에이전트가 백그라운드에서 동작합니다. 여러 개를 동시에 띄워두고 결과만 받아보는 거죠.
Auto Mode - 안전한 자동화
2편에서 --dangerously-skip-permissions 옵션을 다뤘던 거 기억나시나요? 모든 권한 확인을 건너뛰는 옵션인데, 편하긴 하지만 위험해서 보리스 체르니도 안 쓴다고 했었죠.
이 문제를 해결하기 위해 2026년 3월 24일에 Auto Mode가 출시됐습니다.
Auto Mode가 뭔가요?
Auto Mode는 백그라운드에서 도는 AI 클래시파이어가 각 행동을 평가해서, 안전한 작업은 자동 승인하고 위험한 작업은 차단하는 모드입니다. 모든 권한 확인을 건너뛰는 것도 아니고, 매번 일일이 승인하는 것도 아닌, 그 중간 지점이에요.
Anthropic 내부 통계에 따르면 사용자들이 권한 프롬프트의 93%를 승인한다고 합니다. 그러니까 사실상 대부분의 권한 프롬프트는 형식적인 클릭에 불과한 거죠. Auto Mode는 이런 형식적인 클릭을 줄이는 동시에 진짜 위험한 행동은 막아줍니다.
이중 검증
Auto Mode는 두 단계로 검증합니다.
- 입력 단계 (Prompt Injection 검사): 들어오는 명령에 prompt injection이 없는지 검사
- 출력 단계 (Transcript Classifier): Claude가 실행하려는 행동이 안전한지 검사
안전한 작업은 자동으로 실행되고, 위험한 작업은 차단되거나 더 안전한 대안을 제시합니다.
사용 방법
# Auto Mode 활성화
claude --enable-auto-mode
# 그 다음 REPL에서 Shift + Tab으로 모드 순환
# default → acceptEdits → plan → auto
Shift + Tab으로 모드를 순환하면서 auto에 도달할 수 있습니다. 1편에서 다룬 Plan/Act 모드 전환과 같은 단축키를 쓰는 거죠.
주의할 점
- Team, Enterprise, API 플랜에서만 사용 가능합니다. Pro나 Max 플랜에서는 안 됩니다.
- Claude Sonnet 4.6 또는 Opus 4.6 모델이 필요합니다.
- 클래시파이어 호출이 토큰을 더 소비합니다. 일반 모드보다 비용이 약간 더 듭니다.
- 리서치 프리뷰입니다. 100% 안전을 보장하지는 않아요. 클래시파이어가 위험한 행동을 놓칠 수도 있고, 안전한 행동을 차단할 수도 있습니다.
Remote Control과 Dispatch - 폰에서 데스크톱 제어
이건 좀 신기한 기능입니다. 폰에서 데스크톱의 Claude Code 세션을 제어할 수 있어요.
기본 컨셉은 이렇습니다. 데스크톱에서 Claude Code를 시작해 두면, 폰의 Claude 앱(iOS/Android)이나 claude.ai/code 웹 인터페이스에서 그 세션에 메시지를 보낼 수 있습니다. 데스크톱이 모든 작업을 처리하고, 폰은 그냥 메시징 인터페이스 역할만 하는 거죠. 코드와 파일은 절대 데스크톱을 떠나지 않습니다. 메시지만 암호화 채널로 전송됩니다.
Dispatch 셋업
Cowork의 Dispatch 기능을 쓰면 됩니다. 데스크톱과 폰을 QR 코드로 페어링 하면 영구적인 대화 채널이 만들어져요. 한 번 셋업 하면 계속 사용 가능합니다.
활용 시나리오
- 출근길에 작업 시작: 지하철에서 폰으로 "어제 작업하던 인증 기능 마무리해 줘"라고 메시지 보내면, 회사 도착하기 전에 데스크톱에서 작업이 진행됨
- 외출 중 모니터링: 점심 먹으러 나간 사이에 폰으로 빌드 상태 확인
- 밤에 침대에서: 누워서 폰으로 다음날 작업 지시해 놓기
물론 이건 데스크톱이 켜져 있고 Claude Code가 실행 중이어야만 동작합니다. 노트북을 닫아두면 작동하지 않아요.
Computer Use - 터미널 밖 GUI 제어
여기서부터는 정말 다른 차원의 기능입니다. Claude가 터미널 밖의 GUI 앱을 직접 조작할 수 있어요. 2026년 3월 23일에 출시됐습니다.
어떻게 동작하나요?
Claude가 스크린샷으로 화면을 봅니다. 그리고 마우스를 움직이고, 클릭하고, 키보드 입력을 하면서 GUI 앱을 조작합니다. 사람이 컴퓨터를 쓰는 것과 똑같은 방식이에요.
언제 Computer Use를 쓰나요?
Claude는 항상 가장 정밀한 도구부터 먼저 시도합니다. Computer Use는 "다른 방법이 없을 때"의 마지막 수단이에요.
| 우선순위 | 도구 | 예시 |
| 1순위 | Connector | Gmail, Google Drive, Slack 같은 서비스 |
| 2순위 | Bash | 쉘 명령으로 해결 가능한 작업 |
| 3순위 | Claude in Chrome | 브라우저 작업 |
| 마지막 | Computer Use | 위 방법으로 해결 안 되는 경우 |
즉, API나 CLI가 있는 작업은 거기에 맡기고, API도 CLI도 없는 네이티브 앱, 하드웨어 제어판, 모바일 시뮬레이터, 자체 개발된 독점 도구 같은 정말 화면으로만 조작 가능한 것들에만 Computer Use가 사용됩니다.
사전 조건
Computer Use는 그냥 설치만 해서 쓸 수 있는 게 아닙니다. 몇 가지 사전 조건이 있어요.
- Pro 또는 Max 플랜 (Team, Enterprise 불가)
- Claude Desktop 앱 필요 (CLI 단독으로는 안 됨)
- macOS 또는 Windows
- 설정에서 직접 활성화 필요 (기본값은 OFF)
활성화 방법
1. Desktop 앱 설정에서 켜기
Claude Desktop 앱을 실행하고 Settings > General로 갑니다. "Desktop app" 섹션에서 Computer use 토글을 찾아 켜면 됩니다. Windows는 여기서 끝입니다. 바로 사용 가능해요.
2. macOS에서 추가 권한 부여
macOS는 두 가지 권한을 더 줘야 합니다.
- 접근성 (Accessibility): Claude가 앱을 제어할 수 있게 해 줌
- 화면 기록 (Screen Recording): Claude가 화면을 볼 수 있게 해 줌
설정 페이지에 각 권한의 현재 상태가 표시되는데, 거부된 상태면 해당 배지를 클릭해서 시스템 설정으로 이동하면 됩니다.
이 권한들이 필요한 이유는 단순해요. 샌드박스화된 Bash 도구와 달리, Computer Use는 여러분의 실제 데스크톱에서 실행되기 때문입니다. 그래서 macOS의 보안 모델상 사용자가 명시적으로 권한을 허용해야 합니다.
앱별 권한 관리
Computer Use는 각 앱에 처음 접근할 때 권한을 묻습니다. 현재 세션에서만 허용하거나 거부할 수 있고, Dispatch로 시작된 세션은 30분 동안 유지됩니다. 앱 카테고리에 따라 접근 레벨이 고정되어 있어요. 이것도 보안상 중요한 설계입니다.
| 앱 카테고리 | 접근 레벨 |
| 브라우저 | View-only (보기만 가능) |
| 터미널, IDE | Click-only (클릭만 가능) |
| 파일 탐색기, 시스템 설정 | 추가 경고 표시 |
| 일반 앱 | 전체 제어 |
브라우저가 view-only인 이유는 브라우저 작업은 Claude in Chrome이 더 정밀하기 때문이고, 터미널이 click-only인 건 Bash 도구가 더 안전하기 때문입니다. 이렇게 해서 Claude가 최대한 전용 도구를 쓰도록 유도하는 거죠.
Remote Control과 결합
진짜 강력한 건 Remote Control과 함께 쓸 때입니다. 외출 중에 폰으로 "맥에서 OOO 작업해 줘"라고 메시지를 보내면, 데스크톱의 Claude가 Computer Use로 알아서 GUI 작업을 처리해 주는 거죠. 앞서 Remote Control에서 다뤘던 그 시나리오가 Computer Use와 만나면서 완전체가 됩니다.
주의할 점
- 리서치 프리뷰입니다. 복잡한 작업은 종종 두 번째 시도가 필요하고, 화면을 통한 작업은 직접 통합보다 느립니다.
- 민감한 데이터와 함께 사용하지 마세요. 금융, 건강, 개인 정보 같은 것들이 화면에 있을 때는 쓰지 않는 게 좋습니다.
- Claude가 실수할 수 있습니다. 신뢰할 수 있는 앱에서 낮은 부담의 작업부터 시작하는 게 좋아요.
- Prompt injection 위험이 있습니다. 화면의 콘텐츠가 Claude에게 잘못된 지시를 할 수 있거든요. Claude가 각 행동을 체크하고 잠재적 prompt injection을 표시하긴 하지만, 완벽하지 않습니다.
저도 아직은 간단한 작업부터 시도해보고 있습니다. 브라우저에서 특정 사이트에 로그인해서 설정을 바꾸는 작업이나, 디자인 툴에서 에셋을 export 하는 작업 같은 것들이요. 앞으로 점점 더 정교해질 거라고 기대하고 있습니다.
Voice Mode - 음성으로 코딩
마지막으로 짧게 다룰 기능은 Voice Mode입니다. 음성으로 Claude Code에게 지시할 수 있어요.
/voice
스페이스바를 누르고 있는 동안 말하는 Push-to-Talk 방식입니다. 항상 듣고 있는 게 아니라, 의도적으로 말할 때만 입력되는 거죠. 현재 한국어 포함 20개 언어를 지원합니다.

이게 언제 유용하냐면
- 양손이 바쁠 때: 화이트보드에 그림 그리면서 동시에 Claude에게 지시
- 긴 요구사항 설명: 타이핑보다 말이 빠른 경우
- 페어 프로그래밍: 동료와 대화하면서 자연스럽게 Claude에게도 지시
저는 이 기능을 자주 쓰진 않지만, 가끔 긴 요구사항을 설명할 때는 확실히 편합니다.
모든 기능을 합쳐보면
이번 글에서 다룬 기능들을 따로따로 보면 그저 편의 기능처럼 보일 수 있습니다. 하지만 이걸 다 합치면 완전히 다른 그림이 그려집니다.
상상해 보세요.
- 아침에 회사 가기 전, 폰으로 "오늘 PR 리뷰 대기 중인 것들 분석하고 우선순위 정해줘"라고 메시지 보냅니다 (Remote Control)
- 데스크톱의 Claude Code가 받아서 작업을 시작합니다
- Auto Mode로 권한 확인 없이 자동으로 PR을 읽고, 분석하고, 코멘트를 답니다
/schedule로 매일 아침 자동으로 PR 모니터링 작업이 돌아가고 있어서, 새 PR이 올 때마다 자동으로 처리됩니다- 4개의 서브에이전트가 각자 worktree에 격리된 채로 병렬로 작업합니다 (Background Agents + Worktree)
- 작업 결과는 폰으로 알림이 옵니다
이게 2026년의 Claude Code입니다. 단순한 코딩 도구가 아니라 자율적으로 일하는 에이전트 플랫폼이죠.
마무리
이번 글에서 다룬 내용을 정리하면
- /loop: 세션 안에서 cron으로 백그라운드 작업
- /schedule: 영구적인 스케줄 작업 (Cowork)
- Background Agents + Worktree: 격리된 환경에서 진짜 병렬 실행
- Auto Mode: 안전한 자동 권한 처리 (
--dangerously-skip-permissions의 대안) - Remote Control / Dispatch: 폰에서 데스크톱 세션 제어
- Computer Use: 터미널 밖 GUI 자동화
- Voice Mode: 음성으로 Claude Code 사용
참고
'Tech & Development > AI' 카테고리의 다른 글
| 온톨로지(Ontology) - AI 시대에 왜 다시 주목받는가 (1) | 2026.05.08 |
|---|---|
| Claude Managed Agents 출시 - 직접 살펴본 첫인상 (0) | 2026.04.12 |
| Claude Code 완벽 가이드 (4) - Skills와 Plugins, 패키지의 시대 (0) | 2026.04.09 |
| Claude Code 완벽 가이드 (3) - 숨겨진 키워드와 Ultraplan, 그리고 미공개 기능들 (0) | 2026.04.08 |
| Harness Engineering: AI 에이전트를 제대로 부리는 법 (0) | 2026.04.05 |
댓글
이 글 공유하기
다른 글
-
온톨로지(Ontology) - AI 시대에 왜 다시 주목받는가
온톨로지(Ontology) - AI 시대에 왜 다시 주목받는가
2026.05.08 -
Claude Managed Agents 출시 - 직접 살펴본 첫인상
Claude Managed Agents 출시 - 직접 살펴본 첫인상
2026.04.12 -
Claude Code 완벽 가이드 (4) - Skills와 Plugins, 패키지의 시대
Claude Code 완벽 가이드 (4) - Skills와 Plugins, 패키지의 시대
2026.04.09 -
Claude Code 완벽 가이드 (3) - 숨겨진 키워드와 Ultraplan, 그리고 미공개 기능들
Claude Code 완벽 가이드 (3) - 숨겨진 키워드와 Ultraplan, 그리고 미공개 기능들
2026.04.08