- Claude Code์์ ํน์ ์์
์ ์ ๋ดํ๋ ํน์ํ๋ ํ์ AI ์ด์์คํดํธ
- ๊ฐ subagent๋ ๋
๋ฆฝ๋ ์ปจํ
์คํธ ์๋์ฐ์์ ์คํ
- ์ปค์คํ
์์คํ
ํ๋กฌํํธ, ๊ฐ๋ณ ๋๊ตฌ ์ ๊ทผ ๊ถํ, ๋
๋ฆฝ์ ํผ๋ฏธ์
๋ณด์
- Claude๊ฐ subagent์
description๊ณผ ๋งค์นญ๋๋ ์์
์ ๋ง๋๋ฉด ์๋ ์์ โ ๋
๋ฆฝ ์์
ํ ๊ฒฐ๊ณผ ๋ฐํ
ํด๋น ๊ฐ๋
์ด ํ์ํ ์ด์
- ์ปจํ
์คํธ ์ค์ผ ๋ฐฉ์ง: ๋๋ ์ถ๋ ฅ(ํ
์คํธ ๋ก๊ทธ, ํ์ผ ํ์ ๊ฒฐ๊ณผ)์ด ๋ฉ์ธ ๋ํ๋ฅผ ์ค์ผ์ํค์ง ์์
- ์ปจํ
์คํธ ์๋์ฐ ์ ์ฝ: ๋ฉ์ธ ๋ํ์ ์ปจํ
์คํธ๋ฅผ ํต์ฌ ์์
์๋ง ์ง์คํ ์ ์์
- ์ ์ฝ ๊ฐ์ : subagent๋ณ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ฅผ ์ ํ (์: ์ฝ๊ธฐ ์ ์ฉ)
- ๋น์ฉ ์ ์ด: ๋จ์ ์์
์ Haiku ๊ฐ์ ์ ๋ ดํ ๋ชจ๋ธ๋ก ๋ผ์ฐํ
AS-IS (Subagent ์์ด)
sequenceDiagram
autonumber
actor User
participant Main as ๋ฉ์ธ ๋ํ ์ปจํ
์คํธ
User->>Main: "ํ
์คํธ ์คํํด์ค"
Main->>Main: ํ
์คํธ ์ถ๋ ฅ 500์ค ์์ฑ
Note over Main: ์ปจํ
์คํธ์ ํ
์คํธ ๋ก๊ทธ๊ฐ<br/>๊ทธ๋๋ก ์ถ์ ๋จ
User->>Main: "auth ๋ชจ๋ ๊ตฌ์กฐ ํ์
ํด์ค"
Main->>Main: 20๊ฐ ํ์ผ ํ์ ๊ฒฐ๊ณผ ์์ฑ
Note over Main: ํ์ผ ๋ด์ฉ์ด ์ปจํ
์คํธ์<br/>์ถ๊ฐ๋ก ์ถ์ ๋จ
User->>Main: "์ด์ ๋ฒ๊ทธ ์์ ํด์ค"
Note over Main: โ ๏ธ ์ปจํ
์คํธ ์ค์ผ<br/>ํ
์คํธ ๋ก๊ทธ + ํ์ ๊ฒฐ๊ณผ๋ก<br/>ํต์ฌ ๋ํ๊ฐ ๋ฐ๋ ค๋จ<br/>โ ์ด์ ๋งฅ๋ฝ ์ ์ค
TO-BE (Subagent ์ฌ์ฉ)
sequenceDiagram
autonumber
actor User
participant Main as ๋ฉ์ธ ๋ํ ์ปจํ
์คํธ
participant Sub1 as test-runner (Subagent)
participant Sub2 as Explore (Subagent)
User->>Sub1: "ํ
์คํธ ์คํํด์ค"
Note over Sub1: ๋
๋ฆฝ ์ปจํ
์คํธ์์<br/>ํ
์คํธ 500์ค ์คํ
Sub1-->>Main: "3๊ฐ ์คํจ" (์์ฝ๋ง ๋ฐํ)
User->>Sub2: "auth ๋ชจ๋ ๊ตฌ์กฐ ํ์
ํด์ค"
Note over Sub2: ๋
๋ฆฝ ์ปจํ
์คํธ์์<br/>20๊ฐ ํ์ผ ํ์
Sub2-->>Main: ๊ตฌ์กฐ ์์ฝ ๋ฐํ
User->>Main: "์ด์ ๋ฒ๊ทธ ์์ ํด์ค"
Note over Main: โ
์ปจํ
์คํธ ๊นจ๋<br/>์์ฝ๋ง ๋จ์์์ด<br/>ํต์ฌ ๋งฅ๋ฝ ์ ์ง๋จ
Agent๋ฅผ ๋ง๋๋ ๊ธฐ์ค
1๋จ๊ณ: Agent vs Skill ๋ถ๋ฆฌ ํ๋จ
์๋ 4๊ฐ์ง ์ง๋ฌธ์ ์์๋๋ก ํ์ธํ๋ค. ํ๋๋ผ๋ YES์ด๋ฉด Agent ํ๋ณด์ด๋ค.
flowchart TD
Q1{{"์๊ธฐ์๊ฒฐ์ ์ธ๊ฐ?"}}
Q2{{"๋๊ตฌ ์ ๊ทผ์<br/>์ ํํด์ผ ํ๋๊ฐ?"}}
Q3{{"๋๋ ์ถ๋ ฅ์ด<br/>์์๋๋๊ฐ?"}}
Q4{{"๋๋ฉ์ธ ํนํ<br/>system prompt๊ฐ<br/>ํ์ํ๊ฐ?"}}
AGENT["โ
Agent"]
SKILL["๐ก Skill / Main ์ฒ๋ฆฌ"]
Q1 -->|YES| AGENT
Q1 -->|NO| SKILL
Q1 -->|"YES์ง๋ง ํ์ธ ํ์"| Q2
Q2 -->|YES| AGENT
Q2 -->|NO| Q3
Q3 -->|YES| AGENT
Q3 -->|NO| Q4
Q4 -->|YES| AGENT
Q4 -->|NO| SKILL
โ์๊ธฐ์๊ฒฐ์ ์ธ๊ฐ?โ ๊ตฌ์ฒด์ ๊ธฐ์ค
์ถ์์ ์ธ โ์๊ธฐ์๊ฒฐ์ โ์ 3๊ฐ์ง ์กฐ๊ฑด์ผ๋ก ํ๋ฉด:
| ์กฐ๊ฑด | YES โ Agent | NO โ Skill |
|---|
| ์
๋ ฅ์ด ๋ช
ํํ๊ฐ? ํ ๋ฌธ์ฅ์ผ๋ก ์ง์ ๊ฐ๋ฅ? | โCLAUDE.md + plan.md ์ฝ๊ณ ๊ตฌํ ๋ฌธ์ ์์ฑํด" | "์ฌ์ฉ์๊ฐ ๋ญ ์ํ๋์ง ๋ฌผ์ด๋ณด๋ฉด์ ๋ง๋ค์ดโ |
| ์ค๊ฐ ํ๋จ ๋ถํ์ํ๊ฐ? ํผ์ ๋๊น์ง ๊ฐ๋ฅ? | ์ฝ๋ ๋ถ์ โ ๋ฌธ์ ์์ฑ (ํ๋จ ๊ธฐ์ค์ด prompt์ ์์) | ์ด์ โ ์ฌ์ฉ์ ํ์ธ โ ์์ โ ์ฌํ์ธ |
| ๊ฒฐ๊ณผ๋ฌผ์ด ๋
๋ฆฝ์ ์ธ๊ฐ? ๋ค๋ฅธ ๊ฒฐ๊ณผ ์์ด๋ ์๋ฏธ ์์? | โFlutter ๊ตฌํ ๋ฌธ์โ (Web ์์ด๋ ์๋ฏธ ์์) | โ3๊ฐ ํ๋ซํผ ํตํฉ ์์ฝโ (3๊ฐ ๊ฒฐ๊ณผ ํ์) |
๋๊ตฌ ์ ํ
ํน์ ๋๊ตฌ๋ง ํ์ฉํ๊ฑฐ๋ ์ฐจ๋จํด์ผ ํ๋ฉด ๋ฐ๋์ Agent์ด๋ค.
- ์: ์ฝ๊ธฐ ์ ์ฉ ํ์ ์์ด์ ํธ โ
tools: Read, Glob, Grep (Write/Edit ์ฐจ๋จ)
- ์: DB ์ฝ๊ธฐ ์ ์ฉ โ
hooks.PreToolUse๋ก SELECT๋ง ํ์ฉ
๋๋ ์ถ๋ ฅ
์ฝ๋๋ฒ ์ด์ค ํ์, ํ
์คํธ ์คํ, ๋ก๊ทธ ๋ถ์ ๋ฑ ์ถ๋ ฅ์ด ๋ง์ ์์
์ ๋ฉ์ธ ์ปจํ
์คํธ๋ฅผ ์ค์ผ์ํค๋ฏ๋ก Agent๋ก ๊ฒฉ๋ฆฌํ๊ณ ์์ฝ๋ง ๋ฐํ๋ฐ๋๋ค.
๋๋ฉ์ธ ํนํ prompt
ํ๋ซํผ๋ณ ์ํคํ
์ฒ, ์ปจ๋ฒค์
, ํจํด ๋ฑ ํนํ๋ system prompt๊ฐ ํ์ํ๋ฉด Agent๋ก ๋ถ๋ฆฌํ์ฌ .claude/agents/์ ์ ์ํ๋ค.
2๋จ๊ณ: Agent๋ก ๊ฒฐ์ ๋ ํ ์ธ๋ถ ์ค๊ณ
| ์ง๋ฌธ | ๊ฒฐ์ ์ฌํญ |
|---|
| ๋น์ฉ ์ต์ ํ: ์ด๋ค ๋ชจ๋ธ์ด ์ ํฉํ๊ฐ? | haiku (ํ์ผ ํ์) / sonnet (๊ตฌํ ๋ถ์) / opus (์ํคํ
์ฒ ์ค๊ณ) |
| ์คํจ ๋ณต๊ตฌ: Agent ์คํจ ์ ๋์์ด ์๋๊ฐ? | Skill์ด ์ง์ ์ฒ๋ฆฌํ ์ ์๋ fallback ๊ฒฝ๋ก ํ๋ณด |
์ํฐํจํด
| ํ์ง ๋ง ๊ฒ | ์ด์ | ๋์ |
|---|
| ํ์ผ 1๊ฐ๋น Agent 1๊ฐ | ์ค๋ฒํค๋๋ง ์ฆ๊ฐ | ๋๋ฉ์ธ ๋จ์๋ก ๋ฌถ๊ธฐ |
| Agent๊ฐ Agent ์์ฑ | ๋ถ๊ฐ๋ฅ (๊ณต์ ์ ์ฝ) | Skill chaining ๋๋ Main orchestration |
| ์ฌ์ฉ์ ํ์ธ์ด 2ํ ์ด์ ํ์ํ ์์
์ Agent๋ก | Agent๋ ์ฌ์ฉ์ ์ํธ์์ฉ ๋ถ๊ฐ | Skill๋ก ์ ํ |
| ๋ชจ๋ ์์
์ Agent๋ก | ์ปจํ
์คํธ ์ ํ ๋น์ฉ | ๋จ์ ์์
์ Main์์ ์ง์ |
Skill vs Agent ํ๋จ ๊ธฐ์ค
ํต์ฌ ์ฐจ์ด
| ์์ฑ | Skill | Agent (Subagent) |
|---|
| ์คํ ์์น | Main conversation ๋ด๋ถ | ๋ณ๋ conversation (๊ฒฉ๋ฆฌ) |
| ์ปจํ
์คํธ | Main๊ณผ ๊ณต์ | ๋
๋ฆฝ (์ ๋ฌ๋ฐ์ ๊ฒ๋ง ์ฌ์ฉ) |
| ์ฌ์ฉ์ ์ํธ์์ฉ | ๊ฐ๋ฅ | ๋ถ๊ฐ (๊ฒฐ๊ณผ๋ง ๋ฐํ) |
| ๋๊ตฌ ์ ํ | ๋ถ๊ฐ (Main ๋๊ตฌ ์ ๋ถ ์ฌ์ฉ) | ๊ฐ๋ฅ (tools ํ๋) |
| ์ค์ฒฉ ํธ์ถ | Skill โ Agent ๊ฐ๋ฅ | Agent โ Agent ๋ถ๊ฐ |
| ์ ํฉํ ์์
| ์ค์ผ์คํธ๋ ์ด์
, ์ฌ์ฉ์ ํ์ธ ๋ฃจํ | ๋
๋ฆฝ์ ๋ถ์/์์ฑ, ๋๋ ์ถ๋ ฅ |
์ค์ผ์คํธ๋ ์ด์
ํจํด
์ค์ผ์คํธ๋ ์ด์
= ์ฌ๋ฌ ์์
์ ์์๋๋ก ๋๋ ๋์์ ์คํ์ํค๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์์, ๋ค์ ๋จ๊ณ๋ก ๋๊ธฐ๋ ์ญํ
sequenceDiagram
autonumber
actor User
participant Skill as Skill (์ค์ผ์คํธ๋ ์ดํฐ)
participant A1 as Agent A
participant A2 as Agent B
User->>Skill: "๋ฌธ์ ์์ฑํด์ค"
Note over Skill: Phase 1: ์
๋ ฅ ์์ง
Skill->>User: "์ด๋ค ๊ธฐํ์?"
User->>Skill: "plan.md"
Note over Skill: Phase 2: Agent ๋ณ๋ ฌ ํธ์ถ
par ๋ณ๋ ฌ ์คํ
Skill->>A1: "Flutter ๋ฌธ์ ๋ง๋ค์ด"
Skill->>A2: "Web ๋ฌธ์ ๋ง๋ค์ด"
end
A1-->>Skill: flutter-impl.md ์ด์
A2-->>Skill: web-impl.md ์ด์
Note over Skill: Phase 3: ์ฌ์ฉ์ ํ์ธ
Skill->>User: "Flutter ๋ฌธ์ ํ์ธํด์ฃผ์ธ์"
User->>Skill: "์์ ํด์ค"
Skill->>Skill: ์ง์ Edit ์์
Note over Skill: Phase 4: ํ์ผํ
Skill->>Skill: ๋งํฌ ์ฐ๊ฒฐ + ์ ์ฅ
Skill-->>User: "์๋ฃ!"
์ Agent๊ฐ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ๋ ์ ์๋๊ฐ?
| ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ํด์ผ ํ ์ผ | Agent | Skill |
|---|
| ์ฌ์ฉ์์๊ฒ ์ง๋ฌธ | โ | โ
|
| ๋ค๋ฅธ Agent ํธ์ถ | โ | โ
(Main์ด ํธ์ถ) |
| ์ฌ๋ฌ ๊ฒฐ๊ณผ ์ทจํฉ/์กฐ์จ | โ | โ
|
โ ์ฌ๋ฌ Agent๋ฅผ ์กฐ์จํ๋ ์ญํ = ๋ฐ๋์ Skill
๋นํธ์ธ Subagents
| Agent | ๋ชจ๋ธ | ๋๊ตฌ | ์ฉ๋ |
|---|
| Explore | Haiku (๋น ๋ฆ) | ์ฝ๊ธฐ ์ ์ฉ | ํ์ผ ํ์, ์ฝ๋ ๊ฒ์, ์ฝ๋๋ฒ ์ด์ค ๋ถ์ |
| Plan | ์์ | ์ฝ๊ธฐ ์ ์ฉ | Plan ๋ชจ๋์์ ์ฝ๋๋ฒ ์ด์ค ๋ฆฌ์์น |
| general-purpose | ์์ | ์ ์ฒด | ๋ณตํฉ ๋ฆฌ์์น, ๋ค๋จ๊ณ ์์
, ์ฝ๋ ์์ |
| Bash | ์์ | ํฐ๋ฏธ๋ | ๋ณ๋ ์ปจํ
์คํธ์์ ์ปค๋งจ๋ ์คํ |
| Claude Code Guide | Haiku | - | Claude Code ๊ธฐ๋ฅ ๊ด๋ จ ์ง๋ฌธ ์๋ต |
Subagent ํ์ผ ์ ์ฅ ์์น
| ์์น | ๊ฒฝ๋ก | ์ ์ฉ ๋ฒ์ |
|---|
| CLI ํ๋๊ทธ | --agents '{JSON}' | ํ์ฌ ์ธ์
๋ง (์ฐ์ ์์ ์ต์) |
| Project | .claude/agents/<name>.md | ํด๋น ํ๋ก์ ํธ๋ง |
| Personal | ~/.claude/agents/<name>.md | ๋ด ๋ชจ๋ ํ๋ก์ ํธ |
| Plugin | <plugin>/agents/<name>.md | ํ๋ฌ๊ทธ์ธ ํ์ฑํ๋ ๊ณณ |
Subagent ์ ์ ๋ฐฉ๋ฒ
.claude/agents/ (ํ๋ก์ ํธ) ๋๋ ~/.claude/agents/ (๊ฐ์ธ)์ Markdown ํ์ผ ์์ฑ:
---
name: code-reviewer
description: ์ฝ๋ ํ์ง๊ณผ ๋ณด์์ ๋ฆฌ๋ทฐํ๋ ์ ๋ฌธ๊ฐ
tools: Read, Glob, Grep
model: sonnet
---
๋น์ ์ ์ฝ๋ ๋ฆฌ๋ทฐ์ด์
๋๋ค. ํธ์ถ๋๋ฉด ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ
ํ์ง, ๋ณด์, ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ธ์.
์ฃผ์ Frontmatter ํ๋
| ํ๋ | ํ์ | ์ค๋ช
|
|---|
name | Yes | ๊ณ ์ ์๋ณ์ (์๋ฌธ์, ํ์ดํ) |
description | Yes | Claude๊ฐ ์์ ํ๋จ์ ์ฌ์ฉํ๋ ์ค๋ช
|
tools | No | ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ (์๋ต ์ ์ ์ฒด ์์) |
disallowedTools | No | ์ฐจ๋จํ ๋๊ตฌ |
model | No | sonnet, opus, haiku, inherit |
permissionMode | No | ํผ๋ฏธ์
๋์ ๋ชจ๋ |
maxTurns | No | ์ต๋ ์์ด์ ํธ ํด ์ |
skills | No | ์์ ์ ๋ก๋ํ ์คํฌ ๋ชฉ๋ก |
| Hooks | No | ๋ผ์ดํ์ฌ์ดํด ํ
|
memory | No | ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ ์ค์ฝํ (user, project, local) |
์คํ ๋ฐฉ์: Foreground vs Background
- Foreground: ๋ฉ์ธ ๋ํ๋ฅผ ๋ธ๋กํน. ํผ๋ฏธ์
ํ๋กฌํํธ๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ๋จ
- Background: ๋ณ๋ ฌ ์คํ. ์ฌ์ ์ ํ์ํ ํผ๋ฏธ์
์ ์น์ธ๋ฐ๊ณ ์์.
Ctrl+B๋ก ์คํ ์ค์ธ ์์
์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ ๊ฐ๋ฅ
Skills์์ ๊ด๊ณ
| ๋ฐฉํฅ | ์ค๋ช
|
|---|
| Skill โ Subagent | Skill์ context: fork + agent: Explore ์ค์ ์, ์คํฌ ๋ด์ฉ์ด subagent์ ํ์คํฌ๊ฐ ๋จ |
| Subagent โ Skill | Subagent์ skills: [api-conventions] ์ค์ ์, ์คํฌ ๋ด์ฉ์ด subagent ์ปจํ
์คํธ์ ์ฃผ์
๋จ |
context: fork ์์ (์ธ๋ผ์ธ ์คํ)
sequenceDiagram
autonumber
actor User
participant Main as ๋ฉ์ธ ์์ด์ ํธ
participant Skill as SKILL.md
User->>Main: /api-conventions
Main->>Skill: SKILL.md ์ฝ๊ธฐ
Skill-->>Main: ๋งํฌ๋ค์ด ๋ด์ฉ ๋ฐํ
Note over Main: context: fork ์์<br/>โ ํ๋กฌํํธ์ ์ง์ ์ฃผ์
Main->>Main: ์คํฌ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก<br/>๋ฉ์ธ ์ปจํ
์คํธ์์ ์ง์ ์คํ
Main-->>User: ๊ฒฐ๊ณผ ์๋ต
Note over Main: โ ๏ธ ์คํฌ ๋ด์ฉ์ด<br/>๋ฉ์ธ ์ปจํ
์คํธ์ ์ถ์ ๋จ
context: fork ์์ (์๋ธ์์ด์ ํธ ์์)
sequenceDiagram
autonumber
actor User
participant Main as ๋ฉ์ธ ์์ด์ ํธ
participant Skill as SKILL.md
participant Sub as Explore (Subagent)
User->>Main: /deep-research "auth ๋ชจ๋"
Main->>Skill: SKILL.md ์ฝ๊ธฐ
Skill-->>Main: ๋งํฌ๋ค์ด + frontmatter ๋ฐํ
Note over Main: context: fork ๊ฐ์ง<br/>agent: Explore ํ์ธ
Main->>Sub: Task ๋๊ตฌ ํธ์ถ<br/>prompt = ์คํฌ ๋งํฌ๋ค์ด<br/>($ARGUMENTS โ "auth ๋ชจ๋" ์นํ)
Note over Sub: ๊ฒฉ๋ฆฌ๋ ์ปจํ
์คํธ์์<br/>Read, Grep, Glob์ผ๋ก<br/>๋
๋ฆฝ ์์
์ํ
Sub-->>Main: ๊ฒฐ๊ณผ ์์ฝ๋ง ๋ฐํ
Main-->>User: ์์ฝ ์ ๋ฌ
Note over Main: โ
๋ฉ์ธ ์ปจํ
์คํธ ๊นจ๋<br/>์์ฝ๋ง ๋จ์
Skill์์ Subagent ์คํ ์์
---
name: deep-research
description: ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ํ์ฌ ์ฃผ์ ๋ฅผ ์กฐ์ฌ
context: fork
agent: Explore
allowed-tools: Read, Grep, Glob
---
# Research Task
**์ฃผ์ :** $ARGUMENTS
1. Glob์ผ๋ก ๊ด๋ จ ํ์ผ ์ฐพ๊ธฐ
2. Grep์ผ๋ก ํจํด ๊ฒ์
3. ๊ฒฐ๊ณผ ์์ฝ
Skill ์ฃผ์ Frontmatter ํ๋
| ํ๋ | ์ค๋ช
| ์์ |
|---|
context | fork ์ ์๋ธ์์ด์ ํธ์์ ์คํ | context: fork |
agent | ์์ํ ์์ด์ ํธ ํ์
| Explore, Plan, general-purpose |
allowed-tools | ํผ๋ฏธ์
์์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ | Read, Grep, Glob |
$ARGUMENTS | ์ ์ฒด ์ธ์ ์นํ | /skill hello world โ "hello world" |
$0, $1 | ์์น๋ณ ์ธ์ ์นํ | /skill a b โ $0=a, $1=b |
!`command` | ์คํ ์ ์
ธ ๋ช
๋ น ์ถ๋ ฅ ์ฃผ์
| !`gh pr diff $0` |
disable-model-invocation | true ์ ์ฌ์ฉ์๋ง ํธ์ถ ๊ฐ๋ฅ | Claude ์๋ ํธ์ถ ์ฐจ๋จ |
ํต์ฌ ์ ์ฝ
| ๊ท์น | ๊ฐ๋ฅ ์ฌ๋ถ |
|---|
| Skill์ด Task ๋๊ตฌ ์ง์ ํธ์ถ | ๋ถ๊ฐ โ ์คํฌ์ ํ๋กฌํํธ ํ์ฅ์ผ ๋ฟ |
context: fork๋ก ์์ด์ ํธ ์์ | ๊ฐ๋ฅ โ ๋ฉ์ธ ์์ด์ ํธ๊ฐ Task ํธ์ถ |
| ์๋ธ์์ด์ ํธ๊ฐ ๋ค๋ฅธ ์๋ธ์์ด์ ํธ ์์ฑ | ๋ถ๊ฐ โ ๊ณต์ ์ ํ |
์ฐธ๊ณ ๋ฌธ์