๐Ÿค–๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ2026-02-06

Claude Code: "์—์ด์ „ํŠธ ํŒ€" ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ

๐Ÿ’ก ํ•œ์ค„ ์š”์•ฝ: Claude Code์— ์‹คํ—˜์  ๊ธฐ๋Šฅ์œผ๋กœ '์—์ด์ „ํŠธ ํŒ€(Agent Teams)'์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ฉ”์ธ ๋ฆฌ๋“œ ์—์ด์ „ํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ์„œ๋ธŒ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑ, ์ž‘์—… ํ• ๋‹น, ์กฐ์œจํ•˜๋ฉฐ ๋ณต์žกํ•œ ๋ณ‘๋ ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. tmux์™€ ์—ฐ๋™ํ•˜๋ฉด ํ•œ ํ™”๋ฉด์—์„œ ํŒ€ ์ „์ฒด๋ฅผ ๊ด€์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ๊ฒฝ

Claude Opus 4.6๊ณผ ํ•จ๊ป˜ ๊ณต๊ฐœ๋œ Claude Code์˜ '์—์ด์ „ํŠธ ํŒ€' ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์˜ 'Subagents'๊ฐ€ ๋ฉ”์ธ ์„ธ์…˜ ๋‚ด์—์„œ ์ข…์†์ ์œผ๋กœ ๋™์ž‘ํ–ˆ๋‹ค๋ฉด, 'Agent Teams'๋Š” ๊ฐ์ž ๋…๋ฆฝ์ ์ธ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง„ "๋™๋ฃŒ"๋“ค์ด ์„œ๋กœ ์†Œํ†ตํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ, ๋ฆฌ๋“œ ์—์ด์ „ํŠธ(Lead)๊ฐ€ ์ „์ฒด๋ฅผ ์กฐ์œจํ•˜๊ณ , ํŒ€์›๋“ค(Teammates)์ด ๊ฐ์ž ๋งก์€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ์Šต์€ ๋งˆ์น˜ PM๊ณผ ๊ฐœ๋ฐœํŒ€์ด ํ˜‘์—…ํ•˜๋Š” ๊ณผ์ •๊ณผ ํก์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ํ•ต์‹ฌ ์ •๋ฆฌ

  • ๋…๋ฆฝ์  ์ปจํ…์ŠคํŠธ: ๊ฐ ํŒ€์›์€ ๋ณ„๋„์˜ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ๊ณ ํ•ฉ๋‹ˆ๋‹ค. (ํ† ํฐ ๋น„์šฉ ์ฆ๊ฐ€ ์ฃผ์˜)
  • ๋™๋ฃŒ ๊ฐ„ ์ง์ ‘ ์†Œํ†ต: ๋ฆฌ๋“œ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ํŒ€์›๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ณ  ํ† ๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋“œ:
    • In-process: ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์—์„œ Shift+Up/Down์œผ๋กœ ์ „ํ™˜ (๊ธฐ๋ณธ)
    • Split panes: tmux๋‚˜ iTerm2๋ฅผ ํ™œ์šฉํ•ด ํ™”๋ฉด์„ ๋ถ„ํ• ํ•˜์—ฌ ๋ชจ๋“  ์—์ด์ „ํŠธ์˜ ์ž‘์—…์„ ๋™์‹œ์— ๋ชจ๋‹ˆํ„ฐ๋ง
  • ํ™œ์„ฑํ™” ๋ฐฉ๋ฒ•: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ํ•„์š”
  • ์ฃผ์š” ์œ ์Šค์ผ€์ด์Šค:
    • ๋‹ค๊ฐ๋„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ (๋ณด์•ˆ/์„ฑ๋Šฅ/ํ…Œ์ŠคํŠธ ๋‹ด๋‹น ๋ถ„๋ฆฌ)
    • ๊ฒฝ์Ÿ ๊ฐ€์„ค ๋””๋ฒ„๊น… (์„œ๋กœ ๋‹ค๋ฅธ ์›์ธ ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ  ๋…ผ์Ÿํ•˜๋ฉฐ ๊ฒ€์ฆ)

MAX5์˜ ์ƒ๊ฐ ๐ŸŽฏ

๐Ÿ‘จโ€๐Ÿ’ป ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋ ˆ์‹œํ”ผ

๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„์€ "๊ฒฝ์Ÿ ๊ฐ€์„ค ๋””๋ฒ„๊น…(Debugging with competing hypotheses)" ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„ ๋•Œ, ์—์ด์ „ํŠธ๋“ค์„ ์‹ธ์šฐ๊ฒŒ(?) ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.

1. ์„ค์ • ํ™œ์„ฑํ™” (~/.claude/settings.json ๋˜๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜)

{
  "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" },
  "teammateMode": "tmux" // tmux ์‚ฌ์šฉ ์‹œ ์ถ”์ฒœ
}

2. ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ

# ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ์™€ ํ•จ๊ป˜ ์‹คํ–‰
์ด ๋ฒ„๊ทธ์˜ ์›์ธ์„ ์ฐพ์ง€ ๋ชปํ•˜๊ฒ ์–ด. 3๋ช…์˜ ์—์ด์ „ํŠธ ํŒ€์„ ๊พธ๋ ค์„œ ๊ฒฝ์Ÿ์ ์œผ๋กœ ์›์ธ์„ ํŒŒ์•…ํ•ด์ค˜.
- ์—์ด์ „ํŠธ A: ๋„คํŠธ์›Œํฌ/API ์ด์Šˆ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ถ„์„
- ์—์ด์ „ํŠธ B: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/์บ์‹ฑ ์ด์Šˆ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ถ„์„
- ์—์ด์ „ํŠธ C: ํ”„๋ก ํŠธ์—”๋“œ ์ƒํƒœ ๊ด€๋ฆฌ ์ด์Šˆ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ถ„์„
์„œ๋กœ์˜ ๊ฐ€์„ค์„ ๋ฐ˜๋ฐ•ํ•˜๋ฉด์„œ ์ง„์งœ ์›์ธ์ด ๋ฌด์—‡์ธ์ง€ ํ† ๋ก ํ•˜๊ณ  ๊ฒฐ๋ก ์„ ๋‚ด๋ ค์ค˜.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•œ ๋ช…์˜ ์—์ด์ „ํŠธ๊ฐ€ ํŽธํ–ฅ๋œ ์‹œ๊ฐ์œผ๋กœ ์‚ฝ์งˆํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ , ์ง‘๋‹จ ์ง€์„ฑ์„ ํ†ตํ•ด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด

"AI ์ฝ”๋“œ ๋ฆฌ๋ทฐ์–ด ํŒ€ ํ”Œ๋Ÿฌ๊ทธ์ธ" ๊ฐœ๋ฐœ์ž๊ฐ€ PR์„ ์˜ฌ๋ฆฌ๋ฉด ์ž๋™์œผ๋กœ Claude Code Agent Team์„ ๋„์›Œ์ฃผ๋Š” ์›Œํฌํ”Œ๋กœ์šฐ ํˆด์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์กฐ: GitHub Action์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐ โ†’ Claude Code ์‹คํ–‰
  • ์—ญํ•  ๋ถ„๋‹ด:
    • ๐Ÿ•ต๏ธ ๋ณด์•ˆ๊ด€: SQL Injection, XSS ๋“ฑ ๋ณด์•ˆ ์ทจ์•ฝ์ ๋งŒ ์ง‘์ค‘ ์ ๊ฒ€
    • ๐ŸŽ๏ธ ๋ ˆ์ด์„œ: N+1 ๋ฌธ์ œ, ๋น„ํšจ์œจ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ ์„ฑ๋Šฅ ์ ๊ฒ€
    • ๐Ÿ“ ์ž‘๊ฐ€: ๋ณ€์ˆ˜๋ช…, ์ฃผ์„, ๋ฌธ์„œํ™” ์ƒํƒœ ์ ๊ฒ€
  • ๊ฒฐ๊ณผ: ๊ฐ ๋‹ด๋‹น์ž๊ฐ€ ๋‚จ๊ธด ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ข…ํ•ฉํ•˜์—ฌ PR ๋ฆฌ๋ทฐ ์ฝ”๋ฉ˜ํŠธ๋กœ ๋“ฑ๋ก

์ด ๊ธ€์ด ์–ด๋• ๋‚˜์š”?