Post

Claude Code ์ •๋ฆฌ

Claude Code ์ •๋ฆฌ

๐Ÿ“Œ Claude Code๋ž€?

Claude Code๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๋Š” AI ์ฝ”๋”ฉ ๋„๊ตฌ๋กœ, ์ž์—ฐ์–ด ๋ช…๋ น์„ ํ†ตํ•ด ์ฝ”๋“œ ์ž‘์„ฑ, ๋””๋ฒ„๊น…, Git ์›Œํฌํ”Œ๋กœ์šฐ ๊ด€๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„์˜ IDE๋‚˜ ์ฑ„ํŒ… ์ฐฝ ์—†์ด ํ˜„์žฌ ์ž‘์—… ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • ํ„ฐ๋ฏธ๋„ ํ†ตํ•ฉ: ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์ž‘์—…
  • ์‹คํ–‰ ๊ฐ€๋Šฅ: ํŒŒ์ผ ํŽธ์ง‘, ๋ช…๋ น ์‹คํ–‰, ์ปค๋ฐ‹ ์ƒ์„ฑ ๋“ฑ ์ง์ ‘ ์•ก์…˜ ์ˆ˜ํ–‰
  • ํ”„๋กœ์ ํŠธ ์ธ์‹: ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค ๊ตฌ์กฐ ํŒŒ์•…
  • ์›น ๊ฒ€์ƒ‰ ์ง€์›: ์ตœ์‹  ์ •๋ณด ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
  • MCP ํ†ตํ•ฉ: Google Drive, Slack, Figma ๋“ฑ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์†Œ์Šค ์—ฐ๋™
  • Unix ์ฒ ํ•™: ์กฐํ•ฉ ๊ฐ€๋Šฅํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธํ™” ๊ฐ€๋Šฅ

๐Ÿš€ ์„ค์น˜ ๋ฐฉ๋ฒ•

ํ•„์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ

  • Node.js 18 ์ด์ƒ
  • Claude.ai ๊ณ„์ • ๋˜๋Š” Claude Console ๊ณ„์ •

์„ค์น˜ ๋‹จ๊ณ„

1
2
3
4
5
6
7
8
9
10
# 1. Claude Code ๊ธ€๋กœ๋ฒŒ ์„ค์น˜
npm install -g @anthropic-ai/claude-code

# 2. ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd your-project-directory

# 3. Claude Code ์‹คํ–‰
claude

# ์ฒ˜์Œ ์‹คํ–‰ ์‹œ ๋กœ๊ทธ์ธ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค

๐Ÿ’ก ์ฃผ์š” ๊ธฐ๋Šฅ

1. ๊ธฐ๋Šฅ ๊ตฌ์ถ•

ํ‰๋ฒ”ํ•œ ํ•œ๊ตญ์–ด/์˜์–ด๋กœ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜๋ฉด Claude๊ฐ€ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

1
2
claude
> "์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์ค˜. JWT ํ† ํฐ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์–ด"

2. ๋””๋ฒ„๊น… ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •

๋ฒ„๊ทธ๋ฅผ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

1
> "๋กœ๊ทธ์ธํ•  ๋•Œ 500 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด. ์—๋Ÿฌ ๋กœ๊ทธ: [์—๋Ÿฌ ๋‚ด์šฉ]"

3. ์ฝ”๋“œ๋ฒ ์ด์Šค ํƒ์ƒ‰

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋‚˜ ํŠน์ • ์ฝ”๋“œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

1
2
> "์ธ์ฆ ๋กœ์ง์ด ์–ด๋””์— ๊ตฌํ˜„๋˜์–ด ์žˆ์–ด?"
> "์ด ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ค˜"

4. ์ง€๋ฃจํ•œ ์ž‘์—… ์ž๋™ํ™”

  • Lint ๋ฌธ์ œ ์ˆ˜์ •
  • Merge conflict ํ•ด๊ฒฐ
  • Release notes ์ž‘์„ฑ
  • ๋ฌธ์„œํ™” ์—…๋ฐ์ดํŠธ

๐ŸŽฎ ์ž‘๋™ ๋ชจ๋“œ

Claude Code๋Š” 3๊ฐ€์ง€ ๋ชจ๋“œ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

1. Normal ๋ชจ๋“œ (๊ธฐ๋ณธ)

  • ๊ฐ ์ž‘์—…๋งˆ๋‹ค ์Šน์ธ ์š”์ฒญ
  • ํŒŒ์ผ ๋ณ€๊ฒฝ, ๋ช…๋ น ์‹คํ–‰ ์ „ ํ™•์ธ
  • ์•ˆ์ „ํ•˜๊ณ  ์ œ์–ด๋œ ์ž‘์—… ์ง„ํ–‰

2. Auto ๋ชจ๋“œ

  • ์ž๋™์œผ๋กœ ์ž‘์—… ์ˆ˜ํ–‰
  • ์Šน์ธ ์—†์ด ํŒŒ์ผ ํŽธ์ง‘
  • ํŠน์ • bash ๋ช…๋ น(ํŒจํ‚ค์ง€ ์„ค์น˜ ๋“ฑ)์€ ์—ฌ์ „ํžˆ ์Šน์ธ ํ•„์š”
  • ์ปคํ”ผ ํ•œ ์ž” ํ•˜๋Ÿฌ ๊ฐ€๋Š” ๋™์•ˆ ์ž‘์—… ์™„๋ฃŒ ๊ฐ€๋Šฅ
1
2
3
4
5
6
7
8
# Auto ๋ชจ๋“œ ํ™œ์„ฑํ™”
> /auto

# ํŠน์ • ๋ช…๋ น ๊ถŒํ•œ ์ถ”๊ฐ€
> /permissions

# ๋ชจ๋“  ๊ถŒํ•œ ์Šน์ธ (์ฃผ์˜!)
claude --dangerously-skip-permissions

3. Plan ๋ชจ๋“œ

  • ์ฝ”๋“œ ์ž‘์„ฑ ์ „ ํ™•์žฅ๋œ ์‚ฌ๊ณ  ๋Šฅ๋ ฅ ํ™œ์šฉ
  • ํฌ๊ด„์ ์ธ ์ „๋žต ์ˆ˜๋ฆฝ
  • ๋ณต์žกํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์— ์œ ์šฉ

โŒจ๏ธ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค

Claude Code๋Š” ํšจ์œจ์ ์ธ ์ž‘์—…์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ ๋ชจ๋“œ ์ „ํ™˜

๋‹จ์ถ•ํ‚ค๊ธฐ๋Šฅ
!Bash ๋ชจ๋“œ ์ง„์ž… (์‰˜ ๋ช…๋ น์–ด ์ง์ ‘ ์‹คํ–‰)
/์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด ๋ชจ๋“œ
@ํŒŒ์ผ ๊ฒฝ๋กœ ์ฐธ์กฐ ๋ชจ๋“œ
#๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ (์ค‘์š”ํ•œ ์ •๋ณด ๊ธฐ์–ต์‹œํ‚ค๊ธฐ)

ํŽธ์ง‘ ๋ฐ ์ œ์–ด

๋‹จ์ถ•ํ‚ค๊ธฐ๋Šฅ
Shift + TabํŽธ์ง‘ ์ œ์•ˆ ์ž๋™ ์ˆ˜๋ฝ
Shift + Enter์ƒˆ ์ค„ ์ž…๋ ฅ (๋ฉ”์‹œ์ง€ ์ „์†กํ•˜์ง€ ์•Š์Œ)
TabThinking(์‚ฌ๊ณ  ๊ณผ์ •) ํ† ๊ธ€
Ctrl + TTodo ๋ชฉ๋ก ํ‘œ์‹œ
Ctrl + OVerbose output ๋ชจ๋“œ (์ƒ์„ธ ์ถœ๋ ฅ)
Ctrl + V์ด๋ฏธ์ง€ ๋ถ™์—ฌ๋„ฃ๊ธฐ
Ctrl + _์‹คํ–‰ ์ทจ์†Œ (Undo)
Ctrl + ZClaude Code ์ผ์‹œ ์ •์ง€
ESC ESC์ž…๋ ฅ ๋‚ด์šฉ ์ง€์šฐ๊ธฐ / ๋˜๋Œ๋ฆฌ๊ธฐ

์‚ฌ์šฉ ํŒ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Bash ๋ชจ๋“œ๋กœ ๋น ๋ฅด๊ฒŒ ๋ช…๋ น ์‹คํ–‰
> !git status

# ํŒŒ์ผ ์ฐธ์กฐํ•˜๊ธฐ
> @src/components/Header.tsx ์ด ํŒŒ์ผ ๋ฆฌํŒฉํ† ๋งํ•ด์ค˜

# ์ค‘์š”ํ•œ ์ปจํ…์ŠคํŠธ ์ €์žฅ
> #์ด ํ”„๋กœ์ ํŠธ๋Š” Django ๊ธฐ๋ฐ˜์ด๊ณ  PostgreSQL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

# ํŽธ์ง‘ ์ž๋™ ์ˆ˜๋ฝ
# Claude๊ฐ€ ํŽธ์ง‘์„ ์ œ์•ˆํ•˜๋ฉด Shift+Tab์œผ๋กœ ๋ฐ”๋กœ ์ˆ˜๋ฝ

# ๊ธด ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ ์‹œ
# Shift+Enter๋กœ ์ค„๋ฐ”๊ฟˆํ•˜๊ณ , Enter๋กœ ์ „์†ก

๐Ÿ› ๏ธ ์ฃผ์š” ๋ช…๋ น์–ด

๊ธฐ๋ณธ ๋ช…๋ น์–ด

1
2
3
4
5
6
7
8
# Claude Code ์‹คํ–‰
claude

# ํŠน์ • ํ”„๋กฌํ”„ํŠธ์™€ ํ•จ๊ป˜ ์‹คํ–‰
claude -p "๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ •ํ•ด์ค˜"

# ์ด์ „ ๋Œ€ํ™” ์ด์–ด๊ฐ€๊ธฐ
claude --continue  # ๋˜๋Š” -c

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
/help๋„์›€๋ง ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด ํ‘œ์‹œ
/clear๋Œ€ํ™” ๊ธฐ๋ก ์ดˆ๊ธฐํ™” (์ฃผ๊ธฐ์ ์œผ๋กœ ๊ถŒ์žฅ)
/compact [instructions]๋Œ€ํ™” ๊ธฐ๋ก์„ ์š”์•ฝํ•˜์—ฌ ์ปจํ…์ŠคํŠธ ์œ ์ง€
/usageํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ
/costํ˜„์žฌ ์„ธ์…˜์˜ ์ด ๋น„์šฉ ๋ฐ ์†Œ์š” ์‹œ๊ฐ„ ํ‘œ์‹œ
/contextํ˜„์žฌ ์ปจํ…์ŠคํŠธ ์‚ฌ์šฉ๋Ÿ‰์„ ์ปฌ๋Ÿฌ ๊ทธ๋ฆฌ๋“œ๋กœ ์‹œ๊ฐํ™”
/rewind์ฝ”๋“œ ๋ฐ/๋˜๋Š” ๋Œ€ํ™”๋ฅผ ์ด์ „ ์‹œ์ ์œผ๋กœ ๋ณต์›
/resume์ด์ „ ๋Œ€ํ™” ์žฌ๊ฐœ
/exportํ˜„์žฌ ๋Œ€ํ™”๋ฅผ ํŒŒ์ผ ๋˜๋Š” ํด๋ฆฝ๋ณด๋“œ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

์„ค์ • ๋ฐ ๊ด€๋ฆฌ ๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
/permissions๋„๊ตฌ ๊ถŒํ•œ ๊ทœ์น™ ๊ด€๋ฆฌ (ํ—ˆ์šฉ/๊ฑฐ๋ถ€)
/config์„ค์ • ํŒจ๋„ ์—ด๊ธฐ
/modelClaude Code์˜ AI ๋ชจ๋ธ ์„ค์ •
/privacy-settings๊ฐœ์ธ์ •๋ณด ์„ค์ • ๋ณด๊ธฐ ๋ฐ ์—…๋ฐ์ดํŠธ
/output-style์ถœ๋ ฅ ์Šคํƒ€์ผ ์„ค์ •
/statuslineClaude Code์˜ ์ƒํƒœ ํ‘œ์‹œ์ค„ UI ์„ค์ •
/vimVim๊ณผ ์ผ๋ฐ˜ ํŽธ์ง‘ ๋ชจ๋“œ ๊ฐ„ ์ „ํ™˜

ํ”„๋กœ์ ํŠธ ๋ฐ ๊ฐœ๋ฐœ ๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
/init์ƒˆ๋กœ์šด CLAUDE.md ํŒŒ์ผ ์ดˆ๊ธฐํ™” (์ฝ”๋“œ๋ฒ ์ด์Šค ๋ฌธ์„œํ™”)
/add-dir์ƒˆ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ์ถ”๊ฐ€
/memoryClaude ๋ฉ”๋ชจ๋ฆฌ ํŒŒ์ผ ํŽธ์ง‘
/todosํ˜„์žฌ todo ํ•ญ๋ชฉ ๋ชฉ๋ก ํ‘œ์‹œ
/bashes๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ๋ชฉ๋ก ๋ฐ ๊ด€๋ฆฌ
/agents์—์ด์ „ํŠธ ๊ตฌ์„ฑ ๊ด€๋ฆฌ
/hooks๋„๊ตฌ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ํ›… ๊ตฌ์„ฑ ๊ด€๋ฆฌ

Git ๋ฐ PR ๊ด€๋ จ ๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
/reviewPull Request ๋ฆฌ๋ทฐ
/pr-commentsGitHub Pull Request์˜ ๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ
/security-reviewํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ๋ณด๋ฅ˜ ์ค‘์ธ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณด์•ˆ ๋ฆฌ๋ทฐ
/install-github-app์ €์žฅ์†Œ์— Claude GitHub Actions ์„ค์ •

๊ณ„์ • ๋ฐ ์‹œ์Šคํ…œ ๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
/loginAnthropic ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ
/logoutAnthropic ๊ณ„์ •์—์„œ ๋กœ๊ทธ์•„์›ƒ
/statusClaude Code ์ƒํƒœ ํ‘œ์‹œ (๋ฒ„์ „, ๋ชจ๋ธ, ๊ณ„์ •, API ์—ฐ๊ฒฐ ๋“ฑ)
/doctorClaude Code ์„ค์น˜ ๋ฐ ์„ค์ • ์ง„๋‹จ ๋ฐ ํ™•์ธ
/upgradeMax ํ”Œ๋žœ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ (๋” ๋†’์€ ์†๋„ ์ œํ•œ)
/release-notes๋ฆด๋ฆฌ์Šค ๋…ธํŠธ ๋ณด๊ธฐ
/feedbackClaude Code์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ์ œ์ถœ

ํ†ตํ•ฉ ๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
/mcpMCP ์„œ๋ฒ„ ๊ด€๋ฆฌ
/pluginClaude Code ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ
/ideIDE ํ†ตํ•ฉ ๊ด€๋ฆฌ ๋ฐ ์ƒํƒœ ํ‘œ์‹œ
/terminal-setup์ƒˆ ์ค„์„ ์œ„ํ•œ Shift+Enter ํ‚ค ๋ฐ”์ธ๋”ฉ ์„ค์น˜

ํ”„๋กœ์ ํŠธ ์ปค๋งจ๋“œ

.claude/commands/ ํด๋”์— ์ปค์Šคํ…€ ๋ช…๋ น์–ด๋ฅผ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ: .claude/commands/fix-github-issue.md

1
2
3
4
5
6
7
8
9
10
11
GitHub ์ด์Šˆ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”: $ARGUMENTS

๋‹จ๊ณ„:
1. `gh issue view`๋กœ ์ด์Šˆ ์„ธ๋ถ€์‚ฌํ•ญ ํ™•์ธ
2. ์ด์Šˆ์— ์„ค๋ช…๋œ ๋ฌธ์ œ ์ดํ•ด
3. ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ จ ํŒŒ์ผ ๊ฒ€์ƒ‰
4. ์ˆ˜์ • ์‚ฌํ•ญ ๊ตฌํ˜„
5. ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰
6. ๋ฆฐํŠธ ๋ฐ ํƒ€์ž… ์ฒดํ‚น ํ†ต๊ณผ ํ™•์ธ
7. ์„ค๋ช…์ด ํฌํ•จ๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ
8. ํ‘ธ์‹œ ๋ฐ PR ์ƒ์„ฑ

์‚ฌ์šฉ:

1
> /project:fix-github-issue 1234

๊ฐœ์ธ ๋ช…๋ น์–ด๋Š” ~/.claude/commands/์— ์ €์žฅํ•˜๋ฉด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”Œ MCP (Model Context Protocol) ํ†ตํ•ฉ

MCP๋ฅผ ํ†ตํ•ด Claude Code๋ฅผ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์†Œ์Šค์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MCP ์„œ๋ฒ„ ์ถ”๊ฐ€

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# MCP ์„œ๋ฒ„ ์ถ”๊ฐ€
claude mcp add server-name --scope local -- [command]

# ์˜ˆ์‹œ: Google Drive ์—ฐ๋™
claude mcp add google-drive --scope local

# MCP ์„œ๋ฒ„ ๋ชฉ๋ก ํ™•์ธ
claude mcp list

# MCP ์„œ๋ฒ„ ์„ค์ • ํ™•์ธ
claude mcp get server-name

# MCP ๋””๋ฒ„๊ทธ ๋ชจ๋“œ๋กœ ์‹คํ–‰
claude --mcp-debug

์„ค์ • ํŒŒ์ผ

ํ”„๋กœ์ ํŠธ์— .mcp.json ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ํŒ€ ์ „์ฒด๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต์œ :

1
2
3
4
5
6
7
8
9
10
11
12
{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-puppeteer"]
    },
    "sentry": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sentry"]
    }
  }
}

๐Ÿ“‹ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค

1. ๋‹จ๊ณ„๋ณ„ ์ ‘๊ทผ๋ฒ• (๋ณต์žกํ•œ ์ž‘์—…)

๋ณต์žกํ•œ ๋ฌธ์ œ๋Š” 4๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ง„ํ–‰:

1
2
3
4
5
6
7
8
9
10
11
1๋‹จ๊ณ„: ๋ฌธ์ œ ์—ฐ๊ตฌ
> "์ด ๋ฒ„๊ทธ์˜ ์›์ธ์„ ์ฐพ์•„์ค˜. ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ์›์ธ๋“ค์„ ๋‚˜์—ดํ•ด์ค˜"

2๋‹จ๊ณ„: ํ•ด๊ฒฐ์ฑ… ๊ณ„ํš
> "๊ฐ ์›์ธ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์•ˆํ•˜๊ณ  ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•ด์ค˜"

3๋‹จ๊ณ„: ๊ตฌํ˜„
> "๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ•ด์ค˜"

4๋‹จ๊ณ„: ๋ฌธ์„œํ™”
> "์ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ README์— ์ถ”๊ฐ€ํ•˜๊ณ  ์ปค๋ฐ‹ ํ›„ PR์„ ์ƒ์„ฑํ•ด์ค˜"

2. CLAUDE.md ํŒŒ์ผ ํ™œ์šฉ

ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— CLAUDE.md ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ์ œ๊ณต:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
์ด ํ”„๋กœ์ ํŠธ๋Š” Next.js ๊ธฐ๋ฐ˜์˜ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

## ๊ธฐ์ˆ  ์Šคํƒ
- Next.js 14
- TypeScript
- Tailwind CSS
- PostgreSQL

## ์ฝ”๋”ฉ ๊ทœ์น™
- ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ
- TypeScript strict ๋ชจ๋“œ
- ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ 80% ์ด์ƒ ์œ ์ง€

## ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ
- `/app` - Next.js ์•ฑ ๋ผ์šฐํ„ฐ
- `/components` - ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ
- `/lib` - ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜

3. Sub-Agents ํ™œ์šฉ

์ „๋ฌธํ™”๋œ ์„œ๋ธŒ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—… ๋ถ„๋‹ด:

1
2
3
4
# ์„œ๋ธŒ ์—์ด์ „ํŠธ ์ƒ์„ฑ
> /agents

# ์˜ˆ์‹œ: ์ฝ”๋“œ ๋ฆฌ๋ทฐ์–ด, ํ…Œ์Šคํ„ฐ, ๋ฌธ์„œ ์ž‘์„ฑ์ž ๋“ฑ

๊ฐ ์„œ๋ธŒ ์—์ด์ „ํŠธ๋Š” ์ž์ฒด ์ง€์นจ๊ณผ ๊ถŒํ•œ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

4. Git ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™”

1
> "์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ feature ๋ธŒ๋žœ์น˜์— ๊ตฌํ˜„ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ์ž‘์„ฑ, ์ปค๋ฐ‹, PR ์ƒ์„ฑ๊นŒ์ง€ ํ•ด์ค˜"

๐ŸŽฏ ์‹ค์ „ ์˜ˆ์ œ

์˜ˆ์ œ 1: ๋ฒ„๊ทธ ์ˆ˜์ •

1
2
3
4
5
6
7
8
9
claude
> "๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ฝ˜์†”์— 'undefined is not a function' ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด. 
   ์ˆ˜์ •ํ•ด์ค˜"

# Claude๊ฐ€ ์ž๋™์œผ๋กœ:
# 1. ์—๋Ÿฌ ์›์ธ ๋ถ„์„
# 2. ๊ด€๋ จ ํŒŒ์ผ ์ฐพ๊ธฐ
# 3. ์ฝ”๋“œ ์ˆ˜์ •
# 4. ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ปค๋ฐ‹

์˜ˆ์ œ 2: ์ƒˆ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

1
2
3
4
5
6
7
8
9
> "์ƒํ’ˆ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์–ด. 
   ๊ฐ€๊ฒฉ ๋ฒ”์œ„์™€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ด"

# Claude๊ฐ€ ์ž๋™์œผ๋กœ:
# 1. ๊ณ„ํš ์ˆ˜๋ฆฝ
# 2. ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ
# 3. API ์—ฐ๋™
# 4. ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
# 5. ๋ฌธ์„œํ™”

์˜ˆ์ œ 3: ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

1
2
> "UserProfile ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด. 
   ๋” ์ž‘์€ ์ปดํฌ๋„ŒํŠธ๋“ค๋กœ ๋‚˜๋ˆ„๊ณ  ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ๊ฐœ์„ ํ•ด์ค˜"

์˜ˆ์ œ 4: ํŒŒ์ดํ”„๋ผ์ธ ํ™œ์šฉ

1
2
3
4
5
# ๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง
tail -f app.log | claude -p "์—๋Ÿฌ๋‚˜ ์ด์ƒ ์ง•ํ›„๊ฐ€ ๋ณด์ด๋ฉด Slack์— ์•Œ๋ ค์ค˜"

# CI/CD ์ž๋™ํ™”
claude -p "์ƒˆ๋กœ์šด ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์ด ์žˆ์œผ๋ฉด ํ”„๋ž‘์Šค์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ณ  PR์„ ์ƒ์„ฑํ•ด์ค˜"

๐Ÿ”ง ๊ณ ๊ธ‰ ์„ค์ •

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

1
2
3
4
5
6
7
8
# API ํ‚ค ์„ค์ • (Claude Console ์‚ฌ์šฉ ์‹œ)
export ANTHROPIC_API_KEY="your-api-key"

# AWS Bedrock ์‚ฌ์šฉ
export AWS_REGION="us-east-1"

# Google Vertex AI ์‚ฌ์šฉ
export GOOGLE_CLOUD_PROJECT="your-project-id"

์„ค์ • ํŒŒ์ผ ์œ„์น˜

  • ์ „์—ญ ์„ค์ •: ~/.claude/settings.json
  • ํ”„๋กœ์ ํŠธ ์„ค์ •: .claude/settings.local.json

๐ŸŽจ IDE ํ†ตํ•ฉ

VS Code Extension

  1. VS Code ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์—์„œ โ€œClaude Codeโ€ ๊ฒ€์ƒ‰
  2. ์„ค์น˜ ํ›„ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ
  3. ํ„ฐ๋ฏธ๋„ ์—†์ด ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž‘์—…

JetBrains IDEs

IntelliJ, PyCharm ๋“ฑ์—์„œ๋„ Claude Code ํ”Œ๋Ÿฌ๊ทธ์ธ ์ง€์›


๐Ÿ“Š ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ๊ด€๋ฆฌ

Claude Sonnet 4.5๋Š” 1๋ฐฑ๋งŒ ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํšจ์œจ์ ์ธ ์ž‘์—…์„ ์œ„ํ•ด:

ํŒ:

  1. ํ•„์š”ํ•œ ํŒŒ์ผ๋งŒ ํฌํ•จ: ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์€ .claudeignore์— ์ถ”๊ฐ€
  2. ๋ชจ๋“ˆํ™”๋œ ๋ฌธ์„œ: ํฐ CLAUDE.md ๋Œ€์‹  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋ฌธ์„œ๋กœ ๋ถ„๋ฆฌ
  3. ์„œ๋ธŒ ์—์ด์ „ํŠธ ํ™œ์šฉ: ํŠน์ • ์ž‘์—…์— ํŠนํ™”๋œ ์—์ด์ „ํŠธ ์‚ฌ์šฉ

๐Ÿ”’ ๋ณด์•ˆ ๋ฐ ํ”„๋ผ์ด๋ฒ„์‹œ

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

  • ์ฝ”๋“œ๋Š” ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก
  • Claude API ๋˜๋Š” AWS Bedrock/GCP Vertex AI ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ
  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ ๋ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋‚ด์žฅ

๊ถŒํ•œ ๊ด€๋ฆฌ

  • ๋ฏผ๊ฐํ•œ ๋ช…๋ น์€ ํ•ญ์ƒ ์Šน์ธ ์š”์ฒญ
  • .claudeignore๋กœ ํŠน์ • ํŒŒ์ผ/ํด๋” ์ œ์™ธ
  • ํ”„๋กœ์ ํŠธ๋ณ„ ๊ถŒํ•œ ์„ค์ • ๊ฐ€๋Šฅ

๐Ÿ†˜ ๋ฌธ์ œ ํ•ด๊ฒฐ

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ

Claude๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๋•Œ:

1
2
3
4
5
# ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ํ™•์ธ
curl https://api.anthropic.com

# Claude ์žฌ์‹œ์ž‘
# Ctrl+C๋กœ ์ข…๋ฃŒ ํ›„ ์žฌ์‹คํ–‰

ํŒŒ์ผ์ด ๋ฌด์‹œ๋  ๋•Œ:

1
2
3
4
5
# .claudeignore ํŒŒ์ผ ํ™•์ธ
cat .claudeignore

# ํŠน์ • ํŒŒ์ผ ๋ช…์‹œ์ ์œผ๋กœ ํฌํ•จ
> "src/components/Header.tsx ํŒŒ์ผ์„ ํ™•์ธํ•ด์ค˜"

MCP ์„œ๋ฒ„๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ:

1
2
3
4
5
6
7
8
# MCP ์„œ๋ฒ„ ๋ชฉ๋ก ํ™•์ธ
claude mcp list

# MCP ์„ค์ • ํ™•์ธ
claude mcp get server-name

# ๋””๋ฒ„๊ทธ ๋ชจ๋“œ๋กœ ์‹คํ–‰
claude --mcp-debug

๐Ÿ“š ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค

๊ณต์‹ ๋ฌธ์„œ

์ปค๋ฎค๋‹ˆํ‹ฐ

ํ•™์Šต ์ž๋ฃŒ


๐Ÿ’ฐ ๋น„์šฉ

Claude Code๋Š” Claude API ํ† ํฐ์„ ํ‘œ์ค€ API ๊ฐ€๊ฒฉ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • Claude.ai ๊ณ„์ •์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • API ํ† ํฐ ๊ธฐ๋ฐ˜ ๊ณผ๊ธˆ
  • ํ”„๋กœ์ ํŠธ๋ณ„ ์‚ฌ์šฉ๋Ÿ‰ ์ถ”์  ๊ฐ€๋Šฅ

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

1
2
3
4
5
6
7
8
9
10
11
# 1. ์„ค์น˜
npm install -g @anthropic-ai/claude-code

# 2. ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™
cd your-project

# 3. Claude ์‹œ์ž‘!
claude

# 4. ์ฒซ ๋ช…๋ น์–ด ์ž…๋ ฅ
> "์•ˆ๋…•! ์ด ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•ด์ค˜"
This post is licensed under CC BY 4.0 by the author.