๐ 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 | ์ ์ค ์
๋ ฅ (๋ฉ์์ง ์ ์กํ์ง ์์) |
Tab | Thinking(์ฌ๊ณ ๊ณผ์ ) ํ ๊ธ |
Ctrl + T | Todo ๋ชฉ๋ก ํ์ |
Ctrl + O | Verbose output ๋ชจ๋ (์์ธ ์ถ๋ ฅ) |
Ctrl + V | ์ด๋ฏธ์ง ๋ถ์ฌ๋ฃ๊ธฐ |
Ctrl + _ | ์คํ ์ทจ์ (Undo) |
Ctrl + Z | Claude 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 | ์ค์ ํจ๋ ์ด๊ธฐ |
/model | Claude Code์ AI ๋ชจ๋ธ ์ค์ |
/privacy-settings | ๊ฐ์ธ์ ๋ณด ์ค์ ๋ณด๊ธฐ ๋ฐ ์
๋ฐ์ดํธ |
/output-style | ์ถ๋ ฅ ์คํ์ผ ์ค์ |
/statusline | Claude Code์ ์ํ ํ์์ค UI ์ค์ |
/vim | Vim๊ณผ ์ผ๋ฐ ํธ์ง ๋ชจ๋ ๊ฐ ์ ํ |
ํ๋ก์ ํธ ๋ฐ ๊ฐ๋ฐ ๋ช
๋ น์ด
| ๋ช
๋ น์ด | ์ค๋ช
|
|---|
/init | ์๋ก์ด CLAUDE.md ํ์ผ ์ด๊ธฐํ (์ฝ๋๋ฒ ์ด์ค ๋ฌธ์ํ) |
/add-dir | ์ ์์
๋๋ ํ ๋ฆฌ ์ถ๊ฐ |
/memory | Claude ๋ฉ๋ชจ๋ฆฌ ํ์ผ ํธ์ง |
/todos | ํ์ฌ todo ํญ๋ชฉ ๋ชฉ๋ก ํ์ |
/bashes | ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
๋ชฉ๋ก ๋ฐ ๊ด๋ฆฌ |
/agents | ์์ด์ ํธ ๊ตฌ์ฑ ๊ด๋ฆฌ |
/hooks | ๋๊ตฌ ์ด๋ฒคํธ์ ๋ํ ํ
๊ตฌ์ฑ ๊ด๋ฆฌ |
Git ๋ฐ PR ๊ด๋ จ ๋ช
๋ น์ด
| ๋ช
๋ น์ด | ์ค๋ช
|
|---|
/review | Pull Request ๋ฆฌ๋ทฐ |
/pr-comments | GitHub Pull Request์ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ |
/security-review | ํ์ฌ ๋ธ๋์น์ ๋ณด๋ฅ ์ค์ธ ๋ณ๊ฒฝ์ฌํญ ๋ณด์ ๋ฆฌ๋ทฐ |
/install-github-app | ์ ์ฅ์์ Claude GitHub Actions ์ค์ |
๊ณ์ ๋ฐ ์์คํ
๋ช
๋ น์ด
| ๋ช
๋ น์ด | ์ค๋ช
|
|---|
/login | Anthropic ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ |
/logout | Anthropic ๊ณ์ ์์ ๋ก๊ทธ์์ |
/status | Claude Code ์ํ ํ์ (๋ฒ์ , ๋ชจ๋ธ, ๊ณ์ , API ์ฐ๊ฒฐ ๋ฑ) |
/doctor | Claude Code ์ค์น ๋ฐ ์ค์ ์ง๋จ ๋ฐ ํ์ธ |
/upgrade | Max ํ๋์ผ๋ก ์
๊ทธ๋ ์ด๋ (๋ ๋์ ์๋ ์ ํ) |
/release-notes | ๋ฆด๋ฆฌ์ค ๋
ธํธ ๋ณด๊ธฐ |
/feedback | Claude Code์ ๋ํ ํผ๋๋ฐฑ ์ ์ถ |
ํตํฉ ๋ช
๋ น์ด
| ๋ช
๋ น์ด | ์ค๋ช
|
|---|
/mcp | MCP ์๋ฒ ๊ด๋ฆฌ |
/plugin | Claude Code ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ |
/ide | IDE ํตํฉ ๊ด๋ฆฌ ๋ฐ ์ํ ํ์ |
/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
- VS Code ๋ง์ผํ๋ ์ด์ค์์ โClaude Codeโ ๊ฒ์
- ์ค์น ํ ์ฌ์ด๋๋ฐ์์ ๋ฐ๋ก ์ฌ์ฉ
- ํฐ๋ฏธ๋ ์์ด ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ก ์์
JetBrains IDEs
IntelliJ, PyCharm ๋ฑ์์๋ Claude Code ํ๋ฌ๊ทธ์ธ ์ง์
๐ ์ปจํ
์คํธ ์๋์ฐ ๊ด๋ฆฌ
Claude Sonnet 4.5๋ 1๋ฐฑ๋ง ํ ํฐ ์ปจํ
์คํธ ์๋์ฐ๋ฅผ ์ง์ํฉ๋๋ค. ํ์ง๋ง ํจ์จ์ ์ธ ์์
์ ์ํด:
ํ:
- ํ์ํ ํ์ผ๋ง ํฌํจ: ๋ถํ์ํ ํ์ผ์
.claudeignore์ ์ถ๊ฐ - ๋ชจ๋ํ๋ ๋ฌธ์: ํฐ
CLAUDE.md ๋์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ฌธ์๋ก ๋ถ๋ฆฌ - ์๋ธ ์์ด์ ํธ ํ์ฉ: ํน์ ์์
์ ํนํ๋ ์์ด์ ํธ ์ฌ์ฉ
๐ ๋ณด์ ๋ฐ ํ๋ผ์ด๋ฒ์
๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์ฝ๋๋ ์ํธํ๋์ด ์ ์ก
- 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. ์ฒซ ๋ช
๋ น์ด ์
๋ ฅ
> "์๋
! ์ด ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ์ค๋ช
ํด์ค"
|