6 6
7> Claude Code가 여러 작업을 동시에 처리하는 방법들을 비교합니다: 서브에이전트, 에이전트 뷰, 에이전트 팀, 동적 워크플로우.7> Claude Code가 여러 작업을 동시에 처리하는 방법들을 비교합니다: 서브에이전트, 에이전트 뷰, 에이전트 팀, 동적 워크플로우.
8 8
9[서브에이전트](/ko/sub-agents), [에이전트 뷰](/ko/agent-view), [에이전트 팀](/ko/agent-teams), [동적 워크플로우](/ko/workflows)는 각각 다른 방식으로 작업을 병렬화합니다. 올바른 선택은 각 대화에 직접 참여하고 싶은지, 작업을 넘기고 나중에 확인하고 싶은지, 아니면 Claude가 작업자 그룹을 조율하도록 하고 싶은지에 따라 달라집니다.9[서브에이전트](/docs/ko/sub-agents), [에이전트 뷰](/docs/ko/agent-view), [에이전트 팀](/docs/ko/agent-teams), [동적 워크플로우](/docs/ko/workflows)는 각각 다른 방식으로 작업을 병렬화합니다. 올바른 선택은 각 대화에 직접 참여하고 싶은지, 작업을 넘기고 나중에 확인하고 싶은지, 아니면 Claude가 작업자 그룹을 조율하도록 하고 싶은지에 따라 달라집니다.
10 10
11| 접근 방식 | 제공되는 기능 | 사용 시기 |11| 접근 방식 | 제공되는 기능 | 사용 시기 |
12| :------------------------ | :----------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |12| :------------------------ | :----------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |
13| [서브에이전트](/ko/sub-agents) | 한 세션 내에서 자신의 컨텍스트에서 부작업을 수행하고 요약을 반환하는 위임된 작업자 | 부작업이 검색 결과, 로그 또는 다시 참조하지 않을 파일 내용으로 주 대화를 넘칠 때 |13| [서브에이전트](/docs/ko/sub-agents) | 한 세션 내에서 자신의 컨텍스트에서 부작업을 수행하고 요약을 반환하는 위임된 작업자 | 부작업이 검색 결과, 로그 또는 다시 참조하지 않을 파일 내용으로 주 대화를 넘칠 때 |
14| [에이전트 뷰](/ko/agent-view) | `claude agents`로 열 수 있는 백그라운드에서 실행 중인 세션을 디스패치하고 모니터링하는 하나의 화면. 연구 미리보기 | 여러 개의 독립적인 작업이 있고 작업을 넘기고, 상태를 한눈에 확인하고, 필요할 때만 개입하고 싶을 때 |14| [에이전트 뷰](/docs/ko/agent-view) | `claude agents`로 열 수 있는 백그라운드에서 실행 중인 세션을 디스패치하고 모니터링하는 하나의 화면. 연구 미리보기 | 여러 개의 독립적인 작업이 있고 작업을 넘기고, 상태를 한눈에 확인하고, 필요할 때만 개입하고 싶을 때 |
15| [에이전트 팀](/ko/agent-teams) | 공유 작업 목록과 에이전트 간 메시징을 통해 조율되는 여러 세션으로, 리더가 관리합니다. 실험적이며 기본적으로 비활성화됨 | Claude가 프로젝트를 여러 부분으로 나누고, 할당하고, 작업자들을 동기화 상태로 유지하기를 원할 때 |15| [에이전트 팀](/docs/ko/agent-teams) | 공유 작업 목록과 에이전트 간 메시징을 통해 조율되는 여러 세션으로, 리더가 관리합니다. 실험적이며 기본적으로 비활성화됨 | Claude가 프로젝트를 여러 부분으로 나누고, 할당하고, 작업자들을 동기화 상태로 유지하기를 원할 때 |
16| [동적 워크플로우](/ko/workflows) | 많은 서브에이전트를 실행하고 그 결과를 교차 검증하는 스크립트로, 한 번에 조율하기에는 너무 큰 작업용입니다. 한 번의 패스 이상이 필요한 작업용입니다 | 작업이 소수의 서브에이전트로는 조율할 수 없을 때, 또는 결과를 서로 검증하고 싶을 때: 코드베이스 전체 감사, 500개 파일 마이그레이션, 교차 검증된 연구, 또는 여러 각도에서 작성된 계획 |16| [동적 워크플로우](/docs/ko/workflows) | 많은 서브에이전트를 실행하고 그 결과를 교차 검증하는 스크립트로, 한 번에 조율하기에는 너무 큰 작업용입니다. 한 번의 패스 이상이 필요한 작업용입니다 | 작업이 소수의 서브에이전트로는 조율할 수 없을 때, 또는 결과를 서로 검증하고 싶을 때: 코드베이스 전체 감사, 500개 파일 마이그레이션, 교차 검증된 연구, 또는 여러 각도에서 작성된 계획 |
17 17
18모든 접근 방식에서 작업자는 Claude 세션입니다. 다른 도구를 포함하려면 [MCP 서버](/ko/mcp)로 Claude에 노출하세요.18모든 접근 방식에서 작업자는 Claude 세션입니다. 다른 도구를 포함하려면 [MCP 서버](/docs/ko/mcp)로 Claude에 노출하세요.
19 19
20이 작업을 지원하지만 에이전트를 실행하는 방식이 아닌 두 가지 추가 도구가 있습니다:20이 작업을 지원하지만 에이전트를 실행하는 방식이 아닌 두 가지 추가 도구가 있습니다:
21 21
22* [Worktrees](/ko/worktrees)는 각 세션에 별도의 git 체크아웃을 제공하므로 병렬 세션이 동일한 파일을 편집하지 않습니다. 직접 실행하는 세션에 사용하세요. 에이전트 뷰는 각 디스패치된 세션을 자동으로 자신의 worktree로 이동하고, 생성하는 서브에이전트도 각각 하나씩 얻을 수 있습니다.22* [Worktrees](/docs/ko/worktrees)는 각 세션에 별도의 git 체크아웃을 제공하므로 병렬 세션이 동일한 파일을 편집하지 않습니다. 직접 실행하는 세션에 사용하세요. 에이전트 뷰는 각 디스패치된 세션을 자동으로 자신의 worktree로 이동하고, 생성하는 서브에이전트도 각각 하나씩 얻을 수 있습니다.
23* [`/batch`](/ko/commands)는 Claude가 하나의 큰 변경을 5\~30개의 worktree 격리 서브에이전트로 분할하여 각각 pull request를 열도록 하는 [스킬](/ko/skills)입니다. 이는 서브에이전트와 worktree의 패키지된 사용이지, 별도의 조율 스타일이 아닙니다.23* [`/batch`](/docs/ko/commands)는 Claude가 하나의 큰 변경을 5\~30개의 worktree 격리 서브에이전트로 분할하여 각각 pull request를 열도록 하는 [스킬](/docs/ko/skills)입니다. 이는 서브에이전트와 worktree의 패키지된 사용이지, 별도의 조율 스타일이 아닙니다.
24 24
25다른 몇 가지 기능은 각 단계를 직접 운영하지 않고 Claude를 실행하지만, 에이전트 간 작업 분할과는 다른 문제를 해결합니다:25다른 몇 가지 기능은 각 단계를 직접 운영하지 않고 Claude를 실행하지만, 에이전트 간 작업 분할과는 다른 문제를 해결합니다:
26 26
27* [백그라운드 bash 명령](/ko/interactive-mode#background-bash-commands)은 대화를 차단하지 않고 하나의 셸 명령을 실행합니다. 에이전트를 생성하지 않습니다.27* [백그라운드 bash 명령](/docs/ko/interactive-mode#background-bash-commands)은 대화를 차단하지 않고 하나의 셸 명령을 실행합니다. 에이전트를 생성하지 않습니다.
28* [포크된 서브에이전트](/ko/sub-agents#fork-the-current-conversation)는 처음부터 시작하는 대신 전체 대화 컨텍스트를 상속하는 서브에이전트입니다. 서브에이전트를 생성하는 방식이지, 별도의 표면이 아닙니다.28* [포크된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)는 처음부터 시작하는 대신 전체 대화 컨텍스트를 상속하는 서브에이전트입니다. 서브에이전트를 생성하는 방식이지, 별도의 표면이 아닙니다.
29* [루틴](/ko/routines)은 머신에서 병렬로 실행되지 않고 Anthropic의 클라우드에서 일정에 따라 세션을 실행합니다.29* [루틴](/docs/ko/routines)은 머신에서 병렬로 실행되지 않고 Anthropic의 클라우드에서 일정에 따라 세션을 실행합니다.
30 30
31<Note>31<Note>
32 여러 세션이나 서브에이전트를 동시에 실행하면 토큰 사용량이 증가합니다. 사용량 및 속도 제한 세부 정보는 [비용](/ko/costs)을 참조하세요.32 여러 세션이나 서브에이전트를 동시에 실행하면 토큰 사용량이 증가합니다. 사용량 및 속도 제한 세부 정보는 [비용](/docs/ko/costs)을 참조하세요.
33</Note>33</Note>
34 34
35<h2 id="choose-an-approach">35<h2 id="choose-an-approach">
39올바른 접근 방식은 누가 작업을 조율하는지, 작업자가 통신해야 하는지, 동일한 파일을 편집하는지에 따라 달라집니다:39올바른 접근 방식은 누가 작업을 조율하는지, 작업자가 통신해야 하는지, 동일한 파일을 편집하는지에 따라 달라집니다:
40 40
41* **누가 작업을 조율합니까?**41* **누가 작업을 조율합니까?**
42 * Claude가 한 대화 내에서 위임하고 결과를 수집합니다: [subagents](/ko/sub-agents)42 * Claude가 한 대화 내에서 위임하고 결과를 수집합니다: [subagents](/docs/ko/sub-agents)
43 * 독립적인 작업을 넘기고 나중에 다시 확인합니다: [agent view](/ko/agent-view)43 * 독립적인 작업을 넘기고 나중에 다시 확인합니다: [agent view](/docs/ko/agent-view)
44 * Claude가 작업자 그룹을 계획, 할당, 감독합니다: [agent teams](/ko/agent-teams), 실험적이며 기본적으로 비활성화됨44 * Claude가 작업자 그룹을 계획, 할당, 감독합니다: [agent teams](/docs/ko/agent-teams), 실험적이며 기본적으로 비활성화됨
45 * 스크립트가 Claude의 순차적 판단 대신 조율을 담당합니다: [dynamic workflows](/ko/workflows). [워크플로우가 subagents 및 skills와 어떻게 비교되는지](/ko/workflows#when-to-use-a-workflow) 참조하세요.45 * 스크립트가 Claude의 순차적 판단 대신 조율을 담당합니다: [dynamic workflows](/docs/ko/workflows). [워크플로우가 subagents 및 skills와 어떻게 비교되는지](/docs/ko/workflows#when-to-use-a-workflow) 참조하세요.
46* **작업자가 서로 대화해야 합니까?** Subagents는 결과를 생성한 대화에 보고하고, agent view 세션은 사용자에게만 보고합니다. Agent team의 팀원은 작업 목록을 공유하고 서로 직접 메시지를 보냅니다.46* **작업자가 서로 대화해야 합니까?** Subagents는 결과를 생성한 대화에 보고하고, agent view 세션은 사용자에게만 보고합니다. Agent team의 팀원은 작업 목록을 공유하고 서로 직접 메시지를 보냅니다.
47* **작업이 동일한 파일을 건드립니까?** [worktrees](/ko/worktrees)로 작업을 격리하세요. Subagents와 직접 실행하는 세션은 각각 별도의 worktree를 사용할 수 있습니다. Agent teams는 팀원을 worktrees에 격리하지 않으므로 [작업을 분할](/ko/agent-teams#avoid-file-conflicts)하여 각 팀원이 다른 파일 집합을 소유하도록 하세요.47* **작업이 동일한 파일을 건드립니까?** [worktrees](/docs/ko/worktrees)로 작업을 격리하세요. Subagents와 직접 실행하는 세션은 각각 별도의 worktree를 사용할 수 있습니다. Agent teams는 팀원을 worktrees에 격리하지 않으므로 [작업을 분할](/docs/ko/agent-teams#avoid-file-conflicts)하여 각 팀원이 다른 파일 집합을 소유하도록 하세요.
48 48
49<h2 id="check-on-running-work">49<h2 id="check-on-running-work">
50 실행 중인 작업 확인하기50 실행 중인 작업 확인하기
52 52
53실행 중인 작업을 확인하는 명령은 사용한 접근 방식에 따라 다릅니다:53실행 중인 작업을 확인하는 명령은 사용한 접근 방식에 따라 다릅니다:
54 54
55* 백그라운드 세션의 경우, `claude agents`는 [에이전트 뷰](/ko/agent-view)를 열어줍니다: 모든 세션, 상태, 입력이 필요한 세션을 보여주는 하나의 화면입니다.55* 백그라운드 세션의 경우, `claude agents`는 [에이전트 뷰](/docs/ko/agent-view)를 열어줍니다: 모든 세션, 상태, 입력이 필요한 세션을 보여주는 하나의 화면입니다.
56* 현재 세션의 서브에이전트의 경우, 명명된 백그라운드 서브에이전트는 상태와 함께 @-멘션 타입어헤드에 나타납니다. {/* min-version: 2.1.198 */}v2.1.198부터 `/agents`는 더 이상 패널을 열지 않으며, 서브에이전트 파일 위치를 가리키는 공지를 출력합니다. [사용자 정의 서브에이전트를 생성하고 편집](/ko/sub-agents#configure-subagents)하려면 Claude에 요청하거나 파일을 직접 편집하세요. 유사한 이름에도 불구하고 `/agents`는 `claude agents`와 별개입니다.56* 현재 세션의 서브에이전트의 경우, 명명된 백그라운드 서브에이전트는 상태와 함께 @-멘션 타입어헤드에 나타납니다. v2.1.198부터 `/agents`는 더 이상 패널을 열지 않으며, 서브에이전트 파일 위치를 가리키는 공지를 출력합니다. [사용자 정의 서브에이전트를 생성하고 편집](/docs/ko/sub-agents#configure-subagents)하려면 Claude에 요청하거나 파일을 직접 편집하세요. 유사한 이름에도 불구하고 `/agents`는 `claude agents`와 별개입니다.
57* 현재 세션의 백그라운드에서 실행 중인 모든 것의 경우, `/tasks`는 각 항목을 나열하고 확인, 연결 또는 중지할 수 있게 해줍니다. 이 목록에는 완료된 서브에이전트도 포함됩니다.57* 현재 세션의 백그라운드에서 실행 중인 모든 것의 경우, `/tasks`는 각 항목을 나열하고 확인, 연결 또는 중지할 수 있게 해줍니다. 이 목록에는 완료된 서브에이전트도 포함됩니다.
58* 동적 워크플로우의 경우, `/workflows`는 실행 중이고 완료된 실행, 각각이 있는 단계, 완료된 에이전트의 수를 나열합니다.58* 동적 워크플로우의 경우, `/workflows`는 실행 중이고 완료된 실행, 각각이 있는 단계, 완료된 에이전트의 수를 나열합니다.
59 59
60모든 세션의 데스크톱 뷰는 [데스크톱 앱에서 세션과 병렬로 작업하기](/ko/desktop#work-in-parallel-with-sessions)를 참조하세요.60모든 세션의 데스크톱 뷰는 [데스크톱 앱에서 세션과 병렬로 작업하기](/docs/ko/desktop#work-in-parallel-with-sessions)를 참조하세요.
61 61
62<h2 id="learn-more">62<h2 id="learn-more">
63 더 알아보기63 더 알아보기
65 65
66각 가이드 아래는 하나의 접근 방식에 대한 설정 및 구성을 다룹니다:66각 가이드 아래는 하나의 접근 방식에 대한 설정 및 구성을 다룹니다:
67 67
68* [사용자 정의 서브에이전트 생성](/ko/sub-agents): 재사용 가능한 전문가를 정의하고 사용할 수 있는 도구를 제어합니다.68* [사용자 정의 서브에이전트 생성](/docs/ko/sub-agents): 재사용 가능한 전문가를 정의하고 사용할 수 있는 도구를 제어합니다.
69* [에이전트 뷰로 에이전트 관리](/ko/agent-view): 세션을 디스패치하고, 상태를 감시하고, 필요할 때 연결합니다.69* [에이전트 뷰로 에이전트 관리](/docs/ko/agent-view): 세션을 디스패치하고, 상태를 감시하고, 필요할 때 연결합니다.
70* [에이전트 팀 조율](/ko/agent-teams): 리더와 팀원을 설정하고, 작업을 할당하고, 작업을 검토합니다.70* [에이전트 팀 조율](/docs/ko/agent-teams): 리더와 팀원을 설정하고, 작업을 할당하고, 작업을 검토합니다.
71* [동적 워크플로우 조율](/ko/workflows): 번들된 워크플로우를 실행하거나 Claude가 많은 서브에이전트를 실행하고 그들의 결과를 서로 검증하는 워크플로우를 작성하도록 합니다.71* [동적 워크플로우 조율](/docs/ko/workflows): 번들된 워크플로우를 실행하거나 Claude가 많은 서브에이전트를 실행하고 그들의 결과를 서로 검증하는 워크플로우를 작성하도록 합니다.
72* [worktrees로 병렬 세션 실행](/ko/worktrees): 격리된 체크아웃에서 Claude를 시작하고, 복사되는 내용을 제어하고, 나중에 정리합니다.72* [worktrees로 병렬 세션 실행](/docs/ko/worktrees): 격리된 체크아웃에서 Claude를 시작하고, 복사되는 내용을 제어하고, 나중에 정리합니다.