에이전트 병렬 실행 비교 (Run agents in parallel)
기준일: 2026-10-23
공식 기준: Run agents in parallel
개요
Claude Code에는 여러 작업을 동시에 처리하는 다섯 가지 방법이 있습니다. subagents, agent view, agent teams, dynamic workflows, projects입니다. 내가 각 대화를 직접 조향하는 정도부터 Claude가 작업자 그룹을 조율하는 정도까지, 그리고 작업이 내 머신에서 도는지 클라우드에서 도는지가 다릅니다. 모든 방식에서 작업자는 Claude 세션이며, 다른 도구를 끌어들이려면 MCP 서버로 Claude에 노출합니다.
핵심 개념
| 방식 | 제공하는 것 | 이럴 때 |
|---|---|---|
| Subagents | 한 세션 안에서 자기 컨텍스트로 부수 작업을 하고 요약을 돌려주는 위임 작업자 | 부수 작업이 다시 참조하지 않을 검색 결과·로그·파일 내용으로 메인 대화를 채울 때 |
| Agent view | claude agents로 여는, 백그라운드 세션을 dispatch·모니터링하는 한 화면. Research preview |
독립 작업 여러 개를 넘기고 상태를 한눈에 보다가 필요할 때만 개입할 때 |
| Agent teams | 공유 작업 목록과 에이전트 간 메시징을 가진 조율된 여러 세션(리드가 관리). 실험적이며 기본 비활성 | Claude가 프로젝트를 쪼개 배정하고 작업자를 동기화하게 할 때 |
| Projects | claude.ai/code 또는 데스크톱 앱의 하나의 지속 대화. Claude가 thread라는 병렬 세션을 클라우드(요청 시 Remote Control로 내 컴퓨터)에서 시작하고 프로젝트 지침을 주며 누가 내 입력을 기다리는지 보여줌. Pro/Max 퍼블릭 베타 | 며칠~몇 주에 걸친 많은 작업이고, 내 머신이 꺼져도 계속 돌아야 하고, 한 번 설명하고 세션별 dispatch·추적을 피하고 싶을 때 |
| Dynamic workflows | 많은 subagent를 돌려 결과를 교차 검증하는 스크립트 | 몇 개의 subagent를 넘는 작업이거나 결과를 서로 검증해야 할 때(코드베이스 전체 감사, 500개 파일 마이그레이션, 교차 검증 리서치, 여러 관점의 계획 초안) |
이 작업을 보조하는 세 도구(에이전트를 실행하는 방식 자체는 아님):
- Worktrees: 세션마다 별도 git checkout. 직접 돌리는 세션에 사용. agent view에서 dispatch한 세션은 파일 수정 전에 자체 worktree로 이동하고, spawn한 subagent도 각자 받을 수 있음
- Cross-session messaging: Claude가 이 머신·다른 머신·클라우드의 내 다른 세션을 나열하고 메시지를 보냄
/batch: 큰 변경 하나를 5~30개의 worktree 격리 subagent로 쪼개는 skill. subagent + worktree의 패키지 사용일 뿐 별도 조율 방식이 아님
에이전트 분할이 아니라 다른 문제를 푸는 기능:
- 백그라운드 bash 명령: 대화를 막지 않고 셸 명령 하나 실행. 에이전트를 만들지 않음
- Forked subagent: 새로 시작하는 대신 전체 대화 컨텍스트를 상속하는 subagent(별도 surface 아님).
/subtask로 시작하며 fork mode가 켜진 곳에서는 Claude도 직접 spawn. 세션 전체를 나란히 도는 새 백그라운드 세션으로 복사하려면/fork. agent view를 끄면 forked subagent 명령이/fork가 되고/subtask는 쓸 수 없음 - 클라우드 예약 작업: 내 머신과 병렬이 아니라 클라우드에서 일정에 맞춰 세션 실행
세션이나 subagent를 동시에 여러 개 돌리면 토큰 사용이 늘어납니다. 사용량·rate limit은 Costs를 보세요.
상세
접근 방식 선택
누가 작업을 조율하는지, 작업자끼리 소통해야 하는지, 같은 파일을 수정하는지로 고릅니다.
- 누가 조율하는가?
- 한 대화 안에서 Claude가 위임·수집: subagents
- 독립 작업을 넘기고 나중에 확인: agent view
- Claude가 작업자 그룹을 계획·배정·감독: agent teams(실험적, 기본 비활성)
- 턴 단위 판단 대신 스크립트가 계획을 가짐: dynamic workflows
- 작업자끼리 소통해야 하는가? 직접 돌리는 세션(agent view에서 dispatch한 세션 포함) 사이에서는 cross-session messaging으로 Claude가 발견 사항을 전달합니다. subagent는 자신을 spawn한 대화로 결과를 보고하고, agent view 세션은 결과를 나에게만 보고합니다. agent team 팀원은 서로 직접 메시지하고, Task 도구가 있으면 작업 목록을 공유합니다.
- 같은 파일을 건드리는가? worktree로 격리합니다. subagent와 직접 돌리는 세션은 각각 별도 worktree를 쓸 수 있고, agent team은 팀원을 worktree로 격리하지 않으므로 팀원마다 다른 파일 집합을 맡도록 작업을 나눕니다.
실행 중인 작업 확인
- 백그라운드 세션:
claude agents로 agent view. 모든 세션, 상태, 내 입력이 필요한 세션을 한 화면에 표시 - 현재 세션의 subagent: 이름 있는 백그라운드 subagent가 @-멘션 typeahead에 상태와 함께 표시.
/agents는 subagent 파일 위치를 안내하는 알림을 출력함. 커스텀 subagent를 만들고 편집하려면 Claude에게 요청하거나 파일을 직접 편집. 이름이 비슷하지만/agents는claude agents와 별개 - 현재 세션의 백그라운드 전체:
/tasks가 항목을 나열하고 확인, attach, 중지. 끝난 subagent도 포함 - dynamic workflows:
/workflows가 실행 중·완료된 실행, 각 단계, 끝난 에이전트 수를 표시
데스크톱 앱에서는 병렬 세션으로 모든 세션을 한 화면에서 봅니다.
더 알아보기
- Create custom subagents
- Manage agents with agent view
- Orchestrate agent teams
- Orchestrate dynamic workflows
- Run parallel sessions with worktrees