Claude Code๋ฅผ ๊ฝค ์ค๋ ์จ๋ ์ด์ํ๊ฒ ๋ ๋น์ทํ ๋ฐ์ ๋งํ๋ค. ํ๋กฌํํธ๋ ์ ์ผ๋๋ฐ ์ธ์ ์ด ๊ผฌ์ด๊ณ , ๊ธด ์์ ์ ์ค๊ฐ์ ํ๋ฆ์ด ๋๊ธฐ๊ณ , ๋ฐ๋ณต ์น์ธ๊ณผ ๋ฐ๋ณต ์ค๋ช ๋๋ฌธ์ ์๋๊ฐ ์ค์ด๋ ๋ค. ๊ทธ๋์ ์ค์ ์์ ์ค์ํ ๊ฑด โ๋ ๋๋ํ ํ ์ค ํ๋กฌํํธโ๋ณด๋ค ์ธ์ ์ ์ฌ๋ ๋ฐฉ์, ๊ฒ์ฆ์ ๋ถ์ด๋ ๋ฐฉ์, ๊ท์น์ ๋ฐ์ผ๋ก ๊บผ๋ด๋ ๋ฐฉ์์ด๋ค.
Builder.io์ 50 Claude Code Tips and Best Practices For Daily Use๋ ์๋ฌธ 50๊ฐ ์ ์ฒด๋ฅผ ๋ด๊ณ ์๊ณ , GeekNews ํ๋ ์ด์ ๊ณผ Vishwas์ X ๊ณต์ ๋ ์ด ๊ธ์ด ์ค์ ์ฌ์ฉ์ ์ฌ์ด์์ ์ด๋ค ํฌ์ธํธ๋ก ํ์ฐ๋๋์ง ๋ณด์ฌ์ค๋ค. X ํฌ์คํธ๋ ๋น๋ก๊ทธ์ธ ํ๊ฒฝ์์ ๋ณธ๋ฌธ ์ ์ฒด๋ฅผ ์ฝ๊ธฐ ์ด๋ ค์ ์ง๋ง, ํ์ด์ง ํ์ดํ ๊ธฐ์ค์ผ๋ก ํต์ฌ ๋ฉ์์ง๋ฅผ ๋๋ฆฌ ๊ณต์ ํ ๋งํฌ์์ ํ์ธ๋๋ค. ์ฌ๊ธฐ์๋ ๋จ์ ๋ฒ์ญ์ ๊ทธ์น์ง ์๊ณ , ์ธ์ ์ฐ๋์ง, ์ด๋ป๊ฒ ์ ์ฉํ๋์ง, ์ด๋์ ์ฌ๊ณ ๊ฐ ๋๋์ง๊น์ง ์ค์ ๊ธฐ์ค์ผ๋ก ํ์ด๊ฐ๋ค.
๊ณต์ ๋ฌธ์ ๊ธฐ์ค ํฐ ๋ผ๋๋ Overview, Best practices, CLI reference, Sub-agents, Settings, Security, Remote Control์์ ํ์ธํ ์ ์๋ค. Builder ๊ธ์ ์ด ๊ณต์ ๊ธฐ๋ฅ๋ค์ ์ค์ ์ฌ์ฉ ์ต๊ด์ผ๋ก ๋ฐ๊พธ๋ ๋ฐ ๊ฐ์ ์ด ์๋ค.
flowchart LR A[๋น ๋ฅธ ์์] --> B[๊ฒ์ฆ ์๋ํ] B --> C[์ปจํ ์คํธ ๊ด๋ฆฌ] C --> D[๋ณ๋ ฌ ์คํ] D --> E[์์ ์ฅ์น] E --> F[๋ฐ๋ณต ์์ ์์คํ ํ] F --> G[๋ฆฌ๋ทฐ ํ์ง ํฅ์] G --> H[์ง์ ๊ฐ๋ฅํ ์ด์ ์ต๊ด]
๐ง ์น ํ ์นํธ์ํธ
- Claude Code ์ค๋ ฅ์ ํ๋กฌํํธ ์ฌ์ฃผ๋ณด๋ค ์ด์ ์ต๊ด์์ ๊ฐ๋ฆฐ๋ค.
- ํ ์คํธ, ๋ฆฐํธ, ํ ์ ๋ถ์ด๋ฉด โ์๋๊ธธ ๋ฐ๋ผ๋ ์ฌ์ฉโ์์ โ๊ฒ์ฆ๋๋ ์ฌ์ฉโ์ผ๋ก ๋ฐ๋๋ค.
- ์ธ์ ์ ์ค๋ ๋์๋ก ์ข์์ง๋ ๊ฒ ์๋๋ผ, ํ์ํ ๋ ๋น์ฐ๊ณ ๋ถ๋ฆฌํ ์๋ก ์ข์์ง๋ค.
- ํฐ ์์ ์ ํ ์ธ์ ์ ๋ชฐ์ง ๋ง๊ณ worktreeยทsubagentยทreview ์ธ์ ์ผ๋ก ์ชผ๊ฐ์ผ ํ๋ค.
- ์ธ์ฆ, ๊ฒฐ์ , ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋๊น์ง ์ฌ๋์ด ํ์ธํด์ผ ํ๋ค.
์ด 50๊ฐ์ง๋ฅผ ์ฝ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ
์ด ๊ธ์ ์ฒ์๋ถํฐ ๋๊น์ง ํ ๋ฒ์ ์ธ์ธ ํ์๋ ์๋ค. ๋์ ์๋ ์์๋ก ๋ณด๋ฉด ๋น ๋ฅด๋ค.
- ์ค๋ ๋ฐ๋ก ์ธ ๊ฒ: 1, 2, 3, 4, 12, 13, 25, 33
- ์ด๋ฒ ์ฃผ ์์ ๋ถ์ผ ๊ฒ: 15, 19, 21, 28, 38, 39, 40
- ์ด์์ด ์ปค์ก์ ๋ ์ธ ๊ฒ: 20, 35, 36, 41, 45, 49
- ์ฌ๋ฏธ์ง๋ง ์๊ทผ ์ค์ํ ๊ฒ: 47, 48, 50
์๋๋ถํฐ๋ 50๊ฐ๋ฅผ ํ๋๋ ๋นผ์ง ์๊ณ , ์ค์ ์์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋๋ก ์์๋๋ก ํ์ด๊ฐ๋ค.
๋จผ์ ๋์ ํ๋ฉด ์ข์ 10๋ถ ๋ฃจํด
์์ง Claude Code๋ฅผ โ๊ฐ๋ ๋น ๋ฅธ ์ฝ๋ ์์ฑ๊ธฐโ ์ ๋๋ก ์ฐ๊ณ ์๋ค๋ฉด, ์๋ 10๋ถ ๋ฃจํด๋ง ๋จผ์ ์ ์ฉํด๋ ์ฒด๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
- alias ํ๋ ๋ง๋ค๊ธฐ
- ํ ์คํธ ๋ช ๋ น์ ํ๋กฌํํธ์ ๊ฐ์ด ์ฐ๊ธฐ
- ์ธ์
์ด ๋ค๋ฅธ ์์
์ผ๋ก ๋์ด๊ฐ ๋
/clearํ๊ธฐ - ๋ฐ๋ณต ์น์ธ ๋ฐ๋ ๋ช
๋ น์
/permissions๋ก ์ ๋ฆฌํ๊ธฐ CLAUDE.md์ด์ ๋ง๋ค๋ ์ ๋ฐ ์ด์ ์ง์ฐ๊ธฐ- PostToolUse ํ ์ผ๋ก ํฌ๋งคํฐ ์๋ํํ๊ธฐ
- PreToolUse ํ ์ผ๋ก ์ํ ๋ช ๋ น ์ฐจ๋จํ๊ธฐ
flowchart LR A[Claude Code ์์] --> B{์์ ์ด ์๋?} B -- ์ --> C[๋ฐ๋ก ์คํ] B -- ์๋์ค --> D[Plan Mode ๋๋ ์ธํฐ๋ทฐ๋ก ์คํ ์ ๋ฆฌ] C --> E[ํ ์คํธ/๋ฆฐํธ ๋ถ์ด๊ธฐ] D --> E E --> F{์กฐ์ฌ๋์ด ํฐ๊ฐ?} F -- ์ --> G[subagent ๋๋ worktree ๋ถ๋ฆฌ] F -- ์๋์ค --> H[๋ฉ์ธ ์ธ์ ์งํ] G --> I[๋ฆฌ๋ทฐ ์ธ์ ์์ ์ฌ๊ฒํ ] H --> I I --> J[ํ ๊ณผ ์๋ ๊ฒํ ๋ก ๋ง๊ฐ]
๊ณต์ Best Practices ๋ฌธ์๊ฐ ๋งํ๋ ์ง์ง ์ค์ฌ์ถ
์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ์๋ Claude Code๊ฐ โ๋๋ํ ์ฝ๋ฉ ์ฑ๋ดโ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง, ๊ณต์ ๋ฌธ์๊ฐ ๋ฐ๋ณตํด์ ๊ฐ์กฐํ๋ ํต์ฌ์ ์กฐ๊ธ ๋ค๋ฅด๋ค. Claude Code๋ ์ง๋ฌธ์ ๋ฐ๊ณ ๋ต๋ง ์ฃผ๋ ๋๊ตฌ๊ฐ ์๋๋ผ, ํ์ผ์ ์ฝ๊ณ , ๋ช ๋ น์ ์คํํ๊ณ , ๊ณํ์ ์ธ์ฐ๊ณ , ์ง์ ์์ ๊น์ง ํด ๋๊ฐ๋ agentic coding environment๋ผ๋ ์ ์ด๋ค. ๊ทธ๋์ ์ฑ๋ฅ ์ฐจ์ด๋ ๋ชจ๋ธ IQ๋ณด๋ค๋ ์์ ํ๊ฒฝ๊ณผ ์ด์ ๋ฃจํ๋ฅผ ์ด๋ป๊ฒ ์ง๋๋์์ ํฌ๊ฒ ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ณต์ ๋ฉ์์ง๋ ํ๋๋ค. ์ปจํ
์คํธ ์ฐฝ์ ๊ฐ์ฅ ๋จผ์ ๊ด๋ฆฌํด์ผ ํ๋ ์์์ด๋ผ๋ ๊ฒ์ด๋ค. ๋ํ, ์ฝ์ ํ์ผ, ์คํํ ๋ช
๋ น ์ถ๋ ฅ์ด ์ ๋ถ ์ฌ๊ธฐ์ ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ฝ๊ฒ ๋งํ๋ฉด Claude Code์ ์ปจํ
์คํธ๋ ๋ฐฐ๋ญ๊ณผ ๋น์ทํ๋ค. ํ์ํ ์ฅ๋น๋ง ๋ฃ์ผ๋ฉด ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์์ง์ด๋๋ฐ, ์ ์จ๋ ๋๋ ์ง๊น์ง ๋ค ๋ฃ์ผ๋ฉด ๊ฑท๋ ์๋๋ ๋๋ ค์ง๊ณ ํ์ํ ๊ฑธ ๊บผ๋ด๋ ๋ฐ๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋์ /clear, /compact, subagent, @ํ์ผ์ฐธ์กฐ, Plan Mode๊ฐ ๋ชจ๋ ๊ฒฐ๊ตญ์ ๋ฐฐ๋ญ ๊ด๋ฆฌ ๊ธฐ์ ๋ก ์ฐ๊ฒฐ๋๋ค.
๊ณต์ ๋ฌธ์์ ๊ธฐ๋ณธ ๋ฃจํ๋ ์๋์ฒ๋ผ ์ดํดํ๋ฉด ์ฝ๋ค.
flowchart LR A[Explore ๋จผ์ ์ฝ๊ณ ์ดํด] --> B[Plan ๊ตฌํ ๊ณํ ์์ฑ] B --> C[Implement ์ฝ๋ ๋ณ๊ฒฝ + ๊ฒ์ฆ] C --> D[Commit ์ปค๋ฐ/PR ์ ๋ฆฌ]
๊ณต์ ๋ฌธ์๊ฐ ๊ถ์ฅํ๋ 4๋จ๊ณ ํ๋ฆ์ ์ค์ ๋ก ์ฐ๋ฉด ๋๋ต ์ด๋ฐ ๋๋์ด๋ค.
Explore: ๋จผ์ ์ฝ๊ณ ์ดํดํ๊ธฐ
read /src/auth and understand how we handle sessions and login.
also look at how we manage environment variables for secrets.Plan: ์์ ๊ณํ๋ถํฐ ๋ง๋ค๊ธฐ
I want to add Google OAuth. What files need to change?
What's the session flow? Create a plan.Implement: ๊ณํ ๊ธฐ์ค์ผ๋ก ๊ตฌํํ๊ณ ๊ฒ์ฆํ๊ธฐ
implement the OAuth flow from your plan.
write tests for the callback handler,
run the test suite and fix any failures.Commit: ๋ง๊ฐ ์ ๋ฆฌํ๊ธฐ
commit with a descriptive message and open a PR์ด 4๋จ๊ณ๋ ๊ผญ ํฐ ๊ธฐ๋ฅ์๋ง ์ฐ๋ ๊ฒ ์๋๋ค. ์์ ๋ฒ์๊ฐ ๋ถ๋ช ํํ ์๋ก Explore์ Plan์ ๋น์ค์ ๋๋ฆฌ๊ณ , ๋ฒ์๊ฐ ์์ฃผ ์์ผ๋ฉด Explore/Plan์ ์ค์ด๋ ์์ผ๋ก ํ๋ ฅ์ ์ผ๋ก ์ ์ฉํ๋ฉด ๋๋ค. ๊ณต์ ๋ฌธ์๋ โํ ๋ฌธ์ฅ diff๋ก ์ค๋ช ๊ฐ๋ฅํ ์์ ์ด๋ฉด ๊ตณ์ด ๊ณํ์ ๊ธธ๊ฒ ์ธ์ฐ์ง ์์๋ ๋๋คโ๊ณ ๋งํ๋ค.
๊ณต์ ๋ฌธ์ ๊ธฐ์ค, ๊ผญ ๊ธฐ์ตํด์ผ ํ 6๊ฐ ์ด์ ์์น
1) ๊ฒ์ฆ ๋ฃจํ๊ฐ ์์ผ๋ฉด ๊ฒฐ๊ตญ ์ฌ๋์ด ๋ชจ๋ ์ค์๋ฅผ ์ก๊ฒ ๋๋ค
๊ณต์ ๋ฌธ์๋ โGive Claude a way to verify its workโ๋ฅผ ๊ฐ์ฅ ๋์ ๋ ๋ฒ๋ฆฌ์ง ํ๋์ผ๋ก ๋ณธ๋ค. ํ ์คํธ, ์คํฌ๋ฆฐ์ท ๋น๊ต, ๋น๋ ์ฑ๊ณต, ๊ธฐ๋ ์ถ๋ ฅ ํ์ธ ์ค ํ๋๋ผ๋ ๋ถ์ด์ผ ํ๋ค.
2) ์ฐ๊ตฌ์ ๊ตฌํ์ ๋ถ๋ฆฌํด์ผ ์๋ฑํ ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ฐ์ ์ค์ผ ์ ์๋ค
๋ฐ๋ก ์ฝ๋๋ฅผ ์น๊ฒ ํ๋ฉด Claude๋ ์ฌ๋์ฒ๋ผ โ์ ๋ต์ฒ๋ผ ๋ณด์ด๋ ์ค๋ตโ์ ๋ง๋ค ์ ์๋ค. Explore โ Plan โ Implement ๋ถ๋ฆฌ๊ฐ ํ์ํ ์ด์ ๋ค.
3) ๊ตฌ์ฒด์ ํ๋กฌํํธ๊ฐ ๊ฒฐ๊ตญ ์์ ํ์๋ฅผ ์ค์ธ๋ค
์ด๋ค ํ์ผ์ ๋ณด๋ผ๊ณ ํ ์ง, ์ด๋ค ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋ค๋ฃฐ์ง, ์ด๋ค ํ ์คํธ๋ฅผ ์ ํธํ๋์ง๋ฅผ ๋จผ์ ๋ช ์ํ๋ฉด ๋๋๋ฆผ์ด ํฌ๊ฒ ์ค์ด๋ ๋ค.
4) CLAUDE.md๋ ์งง๊ณ ๊ฐํด์ผ ํ๋ค
๊ณต์ ๋ฌธ์๋ CLAUDE.md๋ฅผ ์งง๊ณ ์ฌ๋ ์ฝ๊ธฐ ์ฌ์ด ๋ฌธ์๋ก ์ ์งํ๋ผ๊ณ ๊ถํ๋ค. ๊ธธ์ด์ง์๋ก ์ค์ํ ๊ท์น์ด ๋ฌปํ๋ค.
5) ๊ฐ์ ํ ๊ฒ์ Hook์ผ๋ก, ๊ถ๊ณ ํ ๊ฒ์ CLAUDE.md๋ก ๋๋ ์ผ ํ๋ค
๋งค๋ฒ ๋ฐ๋์ ์คํ๋์ด์ผ ํ๋ ํฌ๋งคํ
ยท๋ฆฐํ
ยท๋ณด์ ์ฐจ๋จ์ Hook์ด ๋ง๊ณ , ํ์
๊ท์น์ด๋ ์คํ์ผ ์ ํธ๋ CLAUDE.md๊ฐ ๋ง๋ค.
6) ์ธ์ ์ ์ค๋ ์ ์งํ๋ ๊ฒ๋ณด๋ค ์ ๋๊ณ ์ ์ด์ด๋ถ์ด๋ ๊ฒ์ด ์ค์ํ๋ค
Esc, /rewind, /clear, /compact, claude --continue, claude --resume์ ๋ชจ๋ โ์ธ์
์ ๊ธธ๊ฒ ๋๊ธฐ ์ํ ๋๊ตฌโ๊ฐ ์๋๋ผ โ์ธ์
์ ๊ฑด๊ฐํ๊ฒ ์ ์งํ๋ ๋๊ตฌโ๋ค.
๋ฐ๋ก ๋ณต๋ถํ ์ ์๋ ๊ณต์ ๋ฌธ์ํ ์ด์ ํ ํ๋ฆฟ
์๋ ํ ํ๋ฆฟ์ ๊ณต์ Best Practices ๋ฌธ์์ ๋ฐฉํฅ์ ๊ทธ๋๋ก ๋ฐ์ํ ์ต์ ์์๋ค.
1) ์ต์ํ CLAUDE.md ์์
# Code style
- Use ES modules, not CommonJS
- Prefer existing project patterns over introducing new libraries
# Workflow
- After a set of code changes, run typecheck and the smallest relevant tests
- For UI work, provide before/after screenshots when possible
- Never modify migration files unless explicitly asked
# Safety
- Ask for confirmation before destructive database operations
- Treat auth, billing, and data deletion paths as human-review-required2) API ๊ท์น์ฉ skill ์์
---
name: api-conventions
description: REST API conventions for our services
---
# API Conventions
- Use kebab-case for URL paths
- Use camelCase for JSON fields
- Add pagination to list endpoints
- Version APIs in the path (/v1, /v2)3) issue ํด๊ฒฐ์ฉ workflow skill ์์
---
name: fix-issue
description: Fix a GitHub issue
disable-model-invocation: true
---
Analyze and fix the GitHub issue: $ARGUMENTS.
1. Read the issue with gh issue view
2. Identify affected files
3. Reproduce with a failing test
4. Implement the fix
5. Run tests and lint
6. Commit with a descriptive message
7. Open a PR4) PostToolUse ํฌ๋งคํ Hook ์์
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npm exec prettier --write \"$CLAUDE_FILE_PATH\" 2>/dev/null || true"
}
]
}
]
}
}5) PreToolUse ์ํ ๋ช ๋ น ์ฐจ๋จ Hook ์์
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"type": "command",
"command": "if echo \"$TOOL_INPUT\" | grep -qE 'rm -rf|drop table|truncate'; then echo 'BLOCKED: destructive command' >&2; exit 2; fi"
}
]
}
}6) ๋ณด์ ๋ฆฌ๋ทฐ์ฉ custom subagent ์์
---
name: security-reviewer
description: Reviews code for security vulnerabilities
tools: Read, Grep, Glob, Bash
model: opus
---
You are a senior security engineer. Review code for:
- Injection vulnerabilities
- Authentication and authorization flaws
- Secrets in code
- Insecure data handling
Provide exact file references and suggested fixes.์ด ํ ํ๋ฆฟ๋ค์ ๊ณตํต์ ์ ํ๋๋ค. Claude์๊ฒ ๋ ๋ง์ด ์ํค๋ ๊ฒ๋ณด๋ค, ๋ฌด์์ ๋ฐ๋ณต์ ์ผ๋ก ์งํค๊ฒ ํ ์ง ์์คํ ์ชฝ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด๋ค.
1. cc alias๋ฅผ ๋ง๋ค์ด ์์ ์๋๋ฅผ ์ค์ด๊ธฐ
๊ฐ์ฅ ๋จ์ํ ํ์ด์ง๋ง, ๋งค์ผ ์ฌ๋ฌ ๋ฒ ์คํํ๋ ์ฌ๋์๊ฒ๋ ์์ ๋น์ฉ์ ์ค์ด๋ ํจ๊ณผ๊ฐ ํฌ๋ค. ๊ธ์์๋ alias cc='claude --dangerously-skip-permissions'๋ฅผ ์์๋ก ๋ค์์ง๋ง, ์ด ์ค์ ์ ์ ๋ง๋ก ๊ฐ๋ ฅํ๋ค. ์ด๋ฆ์ด ๋ฌด์ญ๊ฒ ๋ถ์ ์ด์ ๊ฐ ์๊ณ , ๊ถํ ํ๋กฌํํธ๋ฅผ ๊ฑฐ์ ๊ฑด๋๋ฐ๊ฒ ๋ง๋๋ ์ด์ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
alias cc='claude --dangerously-skip-permissions'์ฒ์ ์ฐ๋ ์ฌ๋์ด๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ด ๋ณ์นญ๋ถํฐ ๋ณต์ฌํ๋ ๊ฒ๋ณด๋ค, alias cc='claude'์ฒ๋ผ ์์ ํ ๋ณ์นญ๋ถํฐ ๋๊ณ ๊ฐ์ ์ตํ๋ ํธ์ด ๋ซ๋ค. ์ดํ ํ๋ก์ ํธ ๋ฒ์, ๊ถํ ๋ฒ์, ํ
, ์๋๋ฐ์ค๊ฐ ์ ๋ฆฌ๋์ ๋๋ง ๊ณต๊ฒฉ์ ์ธ ๋ณ์นญ์ผ๋ก ๊ฐ๋ ๊ฒ์ด ์์ ํ๋ค. ๊ด๋ จ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ CLI reference, ์ด์ ์์น์ Best practices์์ ํจ๊ป ๋ณด๋ ๊ฒ์ด ์ข๋ค.
์คํ ์์
- Before:
claude์ ๋ ฅ โ ๊ถํ ์น์ธ ๋ฐ๋ณต โ ์ง์ค๋ ฅ ๋๊น - After:
cc์ ๋ ฅ โ ์ธ์ ์ฆ์ ์์ โ ์น์ธ ์ ์ฑ ์ ๋ณ๋ ๊ด๋ฆฌ
๊ฒ์ฆ ํฌ์ธํธ
- ํ๋ฃจ์ ๋ช ๋ฒ Claude๋ฅผ ์ฌ๋์ง ์ธ์ด๋ณด๊ณ , ์์ ๋์์ด ์ค์๋์ง ํ์ธํ๋ค.
- ๊ถํ ํ๋กฌํํธ๊ฐ ์ค์ด๋ ๋์ ๋ถ์๊ฐ์ด ์ปค์ก๋ค๋ฉด alias๋ณด๋ค
/permissions์/sandbox๋ฅผ ๋จผ์ ์ ๋นํ๋ ์ชฝ์ด ๋ง๋ค.
2. ! ์ ๋์ฌ๋ก bash ๋ช
๋ น์ ์ธ๋ผ์ธ ์คํํ๊ธฐ
!git status, !npm test์ฒ๋ผ ์์ !๋ฅผ ๋ถ์ด๋ฉด Claude์๊ฒ ์ค๋ช
ํ์ง ์๊ณ ๊ณง๋ฐ๋ก ๋ช
๋ น์ ์คํํ ์ ์๋ค. ์ค์ํ ์ ์ ์คํ ๊ฒฐ๊ณผ๊ฐ ๊ณง๋ฐ๋ก ์ปจํ
์คํธ ์์ ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฉด Claude๊ฐ ๋ค์ ์ํฉ์ ํ์
ํ๊ณ ๋ค์ ํ๋์ผ๋ก ์ด์ด๊ฐ๊ธฐ ์ฌ์์ง๋ค.
!git status
!npm test์ด ๋ฐฉ์์ โ๋ช ๋ น ์คํ ์์ฒญ โ Claude๊ฐ ํด์ โ ๋ค์ ์คํโ์ด๋ผ๋ ํ ๋จ๊ณ๋ฅผ ์ค์ฌ์ค๋ค. CLI๋ฅผ ์ด๋ฏธ ์๋ ์ฌ๋์ผ์๋ก ํจ๊ณผ๊ฐ ํฌ๋ค. ๊ธฐ๋ณธ ์ธํฐ๋์ ํ๋ฆ์ CLI reference์์ ํ์ธํ ์ ์๋ค.
์ค์ ํ
- ๋น ๋ฅธ ์ํ ํ์ธ์
!๊ฐ ์ข๋ค. - ํ๊ดด ๊ฐ๋ฅ์ฑ์ด ์๊ฑฐ๋ ์ต์ ์ด ๊ธด ๋ช ๋ น์ ์ง์ ์ฝ๊ณ ์น์ธํ๋ ํ๋ฆ์ด ๋ ์์ ํ๋ค.
3. Esc๋ก ๋ฉ์ถ๊ณ Esc+Esc ๋๋ /rewind๋ก ๋๊ฐ๊ธฐ
Claude Code๋ฅผ ์ ์ฐ๋ ์ฌ๋์ ์ฒ์๋ถํฐ ์ ๋ต ๊ฒฝ๋ก๋ง ์ฐพ์ง ์๋๋ค. 40% ํ์ ์ธ ์๋๋ ํด๋ณด๊ณ , ์๋๋ฉด ๋๊ฐ๋๋ค. ์ด๊ฒ ์๋๋ฅผ ๋ง๋ ๋ค.
Esc๋ ์ง๊ธ ํ๋ ์ผ์ ๋ฉ์ถ๊ฒ ํ๊ณ , Esc+Esc ๋๋ /rewind๋ ์ฒดํฌํฌ์ธํธ ๊ธฐ์ค์ผ๋ก ์ฝ๋ยท๋ํยท๋ ๋ค ๋๋๋ฆด ์ ์๊ฒ ํด์ค๋ค. ๋ค๋ง Builder ๊ธ์ด ๊ฐ์กฐํ๋ฏ bash ๋ช
๋ น์ผ๋ก ์ผ์ด๋ ์ธ๋ถ ์ํ ๋ณํ๋ ์ฒดํฌํฌ์ธํธ๊ฐ ์ ๋ถ ๋ณต๊ตฌํด์ฃผ์ง ๋ชปํ๋ค. ๋ง์ด๊ทธ๋ ์ด์
, ์ค์ DB ๋ณ๊ฒฝ, ๋ฐฐํฌ ๋ช
๋ น์ ๋ณ๋๋ค.
์ค์ ์์
- ์คํจ ์ฌ๋ก: Claude๊ฐ ์๋ชป๋ ๋ฆฌํฉํฐ๋ง ๋ฐฉํฅ์ผ๋ก 10๋ถ ๋ฌ๋ ธ๋ค.
- ๋์:
Esc๋ก ๋ฉ์ถค โ/rewindโ ์ฝ๋๋ง ๋ณต๊ตฌ โ ๋ ์ ํํ ์กฐ๊ฑด์ผ๋ก ์ฌ์์.
๊ฒ์ฆ ํฌ์ธํธ
- ๋๊ฐ๊ธฐ ์ ์ bash๋ก ๋ฐ๋ ๊ฒ์ด ์๋์ง ํ์ธํ๋ค.
- โํ ๋ฒ ์๋ชป ๊ฐ๋ฉด ์ฒ์๋ถํฐ ๋ค ๋ ๋ฆฐ๋คโ๋ ๋ถ๋ด์ด ์ค์๋์ง ์ฒด๊ฐํด๋ณธ๋ค.
4. Claude๊ฐ ์ค์ค๋ก ๊ฒ์ฆํ ์ ์๊ฒ ํ ์คํธ์ ๊ธฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ด ์ฃผ๊ธฐ
์ด ํ์ ์ฒด๊ฐ ํจ๊ณผ๊ฐ ๊ฐ์ฅ ํฐ ์ถ์ด๋ค. โ๋ฆฌํฉํฐ๋งํดโ๋ณด๋ค โ๋ฆฌํฉํฐ๋งํ๊ณ ํ ์คํธ๊น์ง ๋๋ ค์ ์คํจ๋ฅผ ๊ณ ์ณโ๊ฐ ํจ์ฌ ๊ฐํ๋ค. ๊ณต์ ์ด์ ๊ด์ ์์๋ Best practices๋ ์๋ฃ ์กฐ๊ฑด๊ณผ ๊ฒ์ฆ ๋ฃจํ๋ฅผ ๋ช ํํ ์ฃผ๋ ๊ฒ์ ๋ฐ๋ณตํด์ ๊ฐ์กฐํ๋ค.
auth ๋ฏธ๋ค์จ์ด๋ฅผ JWT ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌํฉํฐ๋งํด.
๋ณ๊ฒฝ ํ ๊ธฐ์กด ํ
์คํธ ์ค์ํธ๋ฅผ ์คํํด.
์คํจ๊ฐ ๋๋ฉด ์ ๋ถ ์์ ํ ๋ค ๋๋ฌ๋ค๊ณ ๋งํด.UI๋ผ๋ฉด Playwright ๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๊ฒ์ฆ๊น์ง ๋ถ์ฌ์ผ ํ๋ค. ์ด๋๋ MCP ๊ฐ๋ ์ด ํจ๊ป ๋ค์ด์ค๋ฉฐ, ๋ฐฐ๊ฒฝ ์ดํด์๋ MCP introduction์ด ๋์์ด ๋๋ค.
๋ฏธ๋ ์ฌ๋ก 1
- Before: โ๋ฒ๊ทธ ๊ณ ์ณ์คโ โ ๊ณ ์น ๋ฏ ๋ณด์์ง๋ง ํ๊ท ๋ฐ์
- After: โ๋ฒ๊ทธ ๊ณ ์น๊ณ
npm test์npm run lint๊น์ง ํต๊ณผ์์ผโ โ ์ค๊ฐ ์คํจ๋ฅผ Claude๊ฐ ์ค์ค๋ก ์ก์
๊ฒ์ฆ ํฌ์ธํธ
- ๋ง์ง๋ง ๋ต๋ณ์ โ๋ฌด์์ ๊ฒ์ฆํ๊ณ ์ด๋ค ๊ฒฐ๊ณผ์๋์งโ๊ฐ ํฌํจ๋๋์ง ๋ณธ๋ค.
- ํ ์คํธ๊ฐ ์๋ค๋ฉด ์ต์ํ ์๋ ๊ฒ์ฆ ์ ์ฐจ๋ผ๋ ํ๋กฌํํธ์ ๋ฃ๋๋ค.
5. ์ธ์ด๋ณ ์ฝ๋ ์ธํ ๋ฆฌ์ ์ค ํ๋ฌ๊ทธ์ธ ์ค์นํ๊ธฐ
์ด ํ์ โ๋ฌธ๋ฒ ํ๋ฆฌ๋ฉด ๋์ค์ ์ฌ๋์ด ์ก๊ฒ ์งโ๋ฅผ ์ค์ฌ์ค๋ค. LSP ํ๋ฌ๊ทธ์ธ์ด ์์ผ๋ฉด Claude๊ฐ ํ์ผ ํธ์ง ์งํ ํ์ ์ค๋ฅ, ๋๋ฝ๋ ๋ฐํํ, ์ฌ์ฉํ์ง ์๋ import ๊ฐ์ ์ ํธ๋ฅผ ๋ ๋นจ๋ฆฌ ๋ณธ๋ค.
/plugin install typescript-lsp@claude-plugins-official
/plugin install pyright-lsp@claude-plugins-official
/plugin install rust-analyzer-lsp@claude-plugins-official
/plugin install gopls-lsp@claude-plugins-officialํ๋ฌ๊ทธ์ธ ์์ฒด๋ณด๋ค ์ค์ํ ๊ฑด ๋ด ์คํ์ ๋ง๋ ์ธ์ด ์๋ฒ ๋ฐ์ด๋๋ฆฌ๊ฐ ์ค์น๋ผ ์๋์ง๋ค. ์๋ ์ํ์์ ํ๋ฌ๊ทธ์ธ๋ง ๋ถ์ด๋ฉด ๊ธฐ๋ํ๋ ์๋ ์ง๋จ์ด ์ ๋์ฌ ์ ์๋ค. ํ๊ฒฝยท์ค์ ์ชฝ์ Settings๋ฅผ ๊ฐ์ด ๋ณด๋ฉด ์ข๋ค.
6. gh CLI์ ๊ธฐํ CLI ๋๊ตฌ๋ฅผ Claude์๊ฒ ๊ฐ๋ฅด์น๊ธฐ
Claude Code์ ์ฅ์ ์ค ํ๋๋ ๋ชจ๋ฅด๋ CLI๋ --help๋ฅผ ์ฝ๊ณ ๋ฐฐ์ธ ์ ์๋ค๋ ์ ์ด๋ค. ํนํ GitHub ๊ด๋ จ ์์
์ ๋ณ๋ MCP ์๋ฒ๋ฅผ ๋ถ์ด์ง ์์๋ gh CLI๋ง์ผ๋ก ๊ฝค ๋ง์ ๊ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค.
Use 'sentry-cli --help' to learn the syntax,
then find the most recent production error.์ด ๋ฐฉ์์ ํต์ฌ์ โ๋๊ตฌ ์คํค๋ง๋ฅผ ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ MCPโ๋ณด๋ค โํ์ํ ๋ ์ฝ๊ณ ์ฐ๋ CLIโ๊ฐ ์ปจํ ์คํธ ํจ์จ์ ์ผ ์ ์๋ค๋ ์ ์ด๋ค. ๋๊ตฌ ์ ํ ๊ธฐ์ค์ MCP introduction๊ณผ CLI reference๋ฅผ ๊ฐ์ด ๋ณด๋ฉด ๊ฐ์ด ์กํ๋ค.
7. ๋ณต์กํ ์์
์๋ ultrathink ๋๋ ๋์ effort๋ฅผ ์ฐ๊ธฐ
๋ชจ๋ ์์ ์ ๊น์ ์ฌ๊ณ ๊ฐ ํ์ํ ๊ฑด ์๋๋ค. ๋ณ์๋ช ๋ฐ๊พธ๊ธฐ, ๊ฐ๋จํ ํ ์คํธ ์์ , ์์ํ import ์ ๋ฆฌ ๊ฐ์ ์ผ์ ๋์ effort๊ฐ ์คํ๋ ค ๋๋ฆฌ๋ค. ๋ฐ๋๋ก ์ํคํ ์ฒ ๊ฒฐ์ , ๋ณต์กํ ๋๋ฒ๊น , ์ฌ๋ฌ ์ ์ฝ์ด ์ฝํ ์ค๊ณ๋ ๋ ๊น์ ์ฌ๊ณ ๊ฐ ํ์ํ๋ค.
๊ทธ๋์ ์ค์ํ ๊ฑด โ๊ณ ์ฑ๋ฅ ๋ชจ๋๋ฅผ ํญ์ ์ผ๋ ๊ฒโ์ด ์๋๋ผ ๋ฌธ์ ๋์ด๋์ ๋ง๊ฒ ์ฌ๊ณ ๊น์ด๋ฅผ ์กฐ์ ํ๋ ์ด์ ๊ฐ๊ฐ์ด๋ค. Builder ๊ธ์ ultrathink๋ผ๋ ํํ์ ์๊ฐํ์ง๋ง, ์ค๋ฌด์ ์ผ๋ก๋ โ์ด ์์
์ด ์ ๋ง ๊ณ ๋๋์ธ์งโ๋ฅผ ๋จผ์ ํ๋จํ๋ ๊ฒ ๋ ์ค์ํ๋ค.
๊ฐ๋จ ๊ธฐ์ค
- ๋จ์ ์์ : ๊ธฐ๋ณธ/๋ฎ์ effort
- ๊ตฌ์กฐ ์ค๊ณ: ๋์ effort
- ์คํจ๊ฐ ๋น์ผ ๊ฒฐ์ : ๋์ effort + ๊ณํ ๋จผ์
8. ์์ฃผ ์ ์ฐ๋ ์ ๋ฌธ ์ง์์ skills๋ก ๋นผ๊ธฐ
๋ชจ๋ ๊ท์น์ CLAUDE.md์ ๋ชฐ์๋ฃ์ผ๋ฉด ์ธ์
์ด ๋ฌด๊ฑฐ์์ง๋ค. ์คํฌ์ ๊ทธ๊ฑธ ์ค์ฌ์ค๋ค. ๊ฐ๋ ํ์ํ์ง๋ง ๊ผญ ํ์ํ ๋๋ ์ ํํด์ผ ํ๋ ์ง์์ ๋ณ๋ ๋ฌถ์์ผ๋ก ๊บผ๋ด ์ฐ๋ ๋ฐฉ์์ด๋ค.
์๋ฅผ ๋ค๋ฉด API ๊ท์น, ๋ฐฐํฌ ์ ์ฐจ, ํน์ ํ์ ์ฝ๋ ์คํ์ผ, ํน์ ์ธ๋ถ ์๋น์ค ์ด์๋ฒ์ด ์ฌ๊ธฐ์ ์ ๋ง๋๋ค. ๊ณต์ ๊ตฌ์กฐ ์ดํด์๋ Best practices๊ฐ ๊ธฐ๋ณธ์ด๊ณ , ์ด์์ ๋ถ๋ฆฌ ๊ฐ๋ ์ Overview์ Settings๋ฅผ ํจ๊ป ๋ณด๋ฉด ์ข๋ค.
9. ํด๋ํฐ์์ Claude Code๋ฅผ ์ด์ด์ ์ ์ดํ๊ธฐ
์ด ๊ธฐ๋ฅ์ ํต์ฌ์ โํด๋ผ์ฐ๋์์ ๋์ ๋์๊ฐ๋คโ๊ฐ ์๋๋ค. ์ธ์ ์ ๊ณ์ ๋ด ๋ก์ปฌ ๋จธ์ ์์ ๋๋ค. ํฐ์ด๋ ์น์ ๊ทธ ์ธ์ ์ ๋ถ๋ ์ฐฝ์ผ ๋ฟ์ด๋ค. ์ด ์ฐจ์ด๋ฅผ ์ดํดํด์ผ ๋ณด์๊ณผ ๊ธฐ๋์น๊ฐ ๋ง์์ง๋ค.
๊ด๋ จ ๊ณต์ ๋ฌธ์๋ Remote Control์ด๋ค.
์ค์ ์ํฉ
- ์ฌ๋ฌด์ค์์ ๊ธด ํ ์คํธ๋ฅผ ๋๋ ค๋
- ์ด๋ ์ค ํด๋ํฐ์ผ๋ก ์ํ๋ง ํ์ธ
- ์น์ธ ํ์ ์ ๋ชจ๋ฐ์ผ์์ ์ฒ๋ฆฌ
- ๋ค์ ์๋ฆฌ๋ก ๋์์ค๋ฉด ๊ฐ์ ๋ก์ปฌ ์ธ์ ์ด ์ด์ด์ง
10. ํฐ ์ปจํ ์คํธ ์๋์ฐ๋ ๋ฌด์กฐ๊ฑด ๋ต์ด ์๋๋ผ ์กฐ์ ๋์์ด๋ค
1M ํ ํฐ ๊ฐ์ ํฐ ์ปจํ ์คํธ๋ ๋ถ๋ช ๋งค๋ ฅ์ ์ด๋ค. ํ์ง๋ง โ๋ง์ด ๋ด์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ํ๋คโ๋ ๋ป์ ์๋๋ค. ํฐ ์ฐฝ์ ์ค๋ ๋ฒํฐ๊ฒ ํด์ฃผ์ง๋ง, ํ์ง ๊ด๋ฆฌ์ ์ปดํฉ์ ์ ๋ต์ด ๊ฐ์ด ๋ฐ๋ผ์์ผ ํ๋ค.
๊ทธ๋์ Builder ๊ธ์ด ๋งํ๋ฏ 500k๋ถํฐ ์ ์ง์ ์ผ๋ก ๋๋ ค๋ณด๋ ์ ๊ทผ์ด ํ์ค์ ์ด๋ค. ์๋ ์ปดํฉ์ ์์ , ์์ถ ๊ธฐ์ค, ๋ฌด์์ ๋จ๊ธธ์ง ๊ฐ์ ์ด์ ํญ๋ชฉ์ Best practices์ Settings ๊ด์ ์์ ํจ๊ป ๋ณด๋ ๊ฒ ๋ง๋ค.
11. ์ ๊ทผ์ด ํ์คํ์ง ์์ ๋๋ Plan Mode๋ถํฐ
์์ ๋ฒ์๊ฐ ํฌ๊ณ , ์ฌ๋ฌ ํ์ผ์ ๊ฑด๋๋ฆฌ๊ณ , ๊ตฌ์กฐ ํ๋จ์ด ๋ค์ด๊ฐ๋ฉด Plan Mode๊ฐ ์ ๋ง๋๋ค. ๋ช ๋ถ ๋จผ์ ์๊ฐํ๋ ๋น์ฉ์ด, ๋์ค 20๋ถ ์๋ชป ๊ฐ๋ ๋น์ฉ๋ณด๋ค ์ธ๋ค.
๋ฐ๋๋ก ์ฐจ์ด๊ฐ ํ ์ค diff๋ก ์ค๋ช ๋๋ ์ผ์ด๋ผ๋ฉด Plan Mode๊ฐ ๊ณผํ ์ ์๋ค. Plan์ ๋ถํ์ค์ฑ์ด ํด์๋ก ๋น๋๋ค. Builder ๊ธ์ด ์ถ์ฒํ๋ ์ ํ์ ์ธ ์ํฉ์ ๋ค์ค ํ์ผ ์์ , ์ต์ํ์ง ์์ ์ฝ๋๋ฒ ์ด์ค, ์ํคํ ์ฒ ํ๋จ์ด๋ค.
12. ๊ด๋ จ ์๋ ์์
์ฌ์ด๋ /clear๋ก ๋์ด์ฃผ๊ธฐ
์ธ์
์ ๊ธธ๋ค๊ณ ํญ์ ์ข์ ๊ฒ ์๋๋ค. ์ด์ ์์
์ ๋งฅ๋ฝ์ด ๋ค์ ์์
์ ๋ ์ํ๊ฒ ํด์ฃผ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ๊ด๊ณ์๋ ์์
์ด๋ผ๋ฉด ์คํ๋ ค ๋ฐฉํด๊ฐ ๋๋ค. ๊ทธ๋์ /clear๋ โ๊ธฐ์ต ์์คโ์ด ์๋๋ผ ์ง์ค ์ฌ์ค์ ์ ๊ฐ๊น๋ค.
๊ณต์ ์ด์ ํ์์๋ Best practices๋ ๋ชฉํ์ ๋ฒ์๋ฅผ ์ ๋ช ํ๊ฒ ์ ์งํ๋ ์ชฝ์ ๊ถํ๋ค.
์ค์ ์์
- ์ค์ : ๋ฐฐํฌ ์คํจ ์์ธ ๋ถ์
- ์คํ: ์์ ํ ๋ค๋ฅธ UI ๊ฐ์ ์์
- ์ด๋
/clear์์ด ์ด์ด๊ฐ๋ฉด ์ด์ ๋ก๊ทธยท์ค๋ฅ ๋งฅ๋ฝ์ด ์ ์์ ์ ์ค์ผ์ํจ๋ค.
13. ๋ฒ๊ทธ๋ฅผ ํด์ํด์ ์ค๋ช ํ์ง ๋ง๊ณ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ
์ฌ๋์ด ๋จผ์ ์์ฝํ ๋ฒ๊ทธ ์ค๋ช ์ ์ข ์ข ์ค์ํ ๋ํ ์ผ์ ์๋๋ค. ๋ก๊ทธ, CI ์ถ๋ ฅ, Slack ์ค๋ ๋, ์๋ฌ ๋ฉ์์ง๋ฅผ ๊ทธ๋๋ก ์ฃผ๋ฉด Claude๊ฐ ์ถ์ธก์ด ์๋๋ผ ์ฆ๊ฑฐ๋ก ๋ฐ๋ผ๊ฐ ์ ์๋ค.
cat error.log | claude "explain this error and suggest a fix"
npm test 2>&1 | claude "fix the failing tests"๋ฏธ๋ ์ฌ๋ก 2
- Before: โ๋ก๊ทธ์ธ ์ชฝ์ด ์ด์ํด. ์๋ง ์ธ์ ๋ฌธ์ ๊ฐ์.โ
- After: ์ค์ ์๋ฌ ๋ก๊ทธ์ ์คํจ ํ ์คํธ ์ถ๋ ฅ ์ ์ฒด ์ ๋ฌ
- ๋ณํ: ์ถ์ธก์ฑ ์์ ํ์๊ฐ ์ค๊ณ ์์ธ ๋๋ฌ ์๋๊ฐ ๋นจ๋ผ์ง
14. /btw๋ก ๋ณธ ํ๋ฆ์ ๋๋ฝํ์ง ์๊ณ ์งง์ ์ง๋ฌธํ๊ธฐ
๋ฉ์ธ ์ธ์ ์ ๋์ง ์๊ณ โ์ ์ด ์ ๊ทผ์ ํํ์ด?โ, โ๋ค๋ฅธ ์ต์ ๊ณผ ๋น๊ตํ๋ฉด ์ด๋ค๋ฐ?โ ๊ฐ์ ์์ง๋ฌธ์ ํ๊ณ ์ถ์ ๋ ์ ์ฉํ ํจํด์ด๋ค. ๊ธด ๋ถ์ ํ๋ฆ ์์์ ์์ํ ํ์ธ ์ง๋ฌธ์ ํด๋ ๋ฉ์ธ ์ปจํ ์คํธ๋ฅผ ๋ ์ค์ผ์ํจ๋ค.
์ด ๊ธฐ๋ฅ์ ํต์ฌ ๊ฐ์น๋ ๋ต๋ณ ํ์ง๋ณด๋ค ๋ํ ํ๋ฆ ๊ด๋ฆฌ์ ์๋ค.
15. --worktree๋ก ๊ฒฉ๋ฆฌ๋ ๋ณ๋ ฌ ๋ธ๋์น ๋ง๋ค๊ธฐ
๊ฐ์ ์ ์ฅ์์์ ์ฌ๋ฌ ์๋๋ฅผ ๋์์ ํ๊ณ ์ถ๋ค๋ฉด worktree๊ฐ ๊ฐ๋ ฅํ๋ค. ๊ฐ worktree๋ ์ธ์ ๋ ๋ค๋ฅด๊ณ ๋ธ๋์น๋ ๋ค๋ฅด๊ณ ํ์ผ์์คํ ์ํ๋ ๋ ๋ฆฝ์ ์ด๋ผ, ์คํ๊ณผ ๋น๊ต๊ฐ ์ฌ์์ง๋ค.
์ด ๊ฐ๋ ์ Claude Code๋ง์ ๊ณ ์ ๋ง๋ฒ์ด๋ผ๊ธฐ๋ณด๋ค, git worktree ์์ ์์ด์ ํธ ์ํฌํ๋ก๋ฅผ ์น๋ ๋ฐ์์ด๋ค. Builder ๊ธ์ ์ด๊ฑธ ๊ฐ์ฅ ํฐ ์์ฐ์ฑ ํด์ ์ค ํ๋๋ก ๋ณธ๋ค.
์ค์ ์์
- worktree A: ๋ก๊ทธ์ธ ๋ฆฌํฉํฐ๋ง
- worktree B: ํ ์คํธ ์์ ํ
- worktree C: ๋ฌธ์ํ์ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ
๋จ, ๊ฐ์ ํ์ผ์ ๋์์ ์๋๋ ๋ณ๋ ฌํ๋ ์ถฉ๋ ํ๋ฅ ์ด ํฌ๋ค.
16. ๊ธด ํ๋กฌํํธ๋ฅผ ์ฐ๋ค ๋๊ธฐ๋ฉด Ctrl+S๋ก ์์ ์ ์ฅ
์ด๊ฑด ์ฌ์ํด ๋ณด์ฌ๋ ์์ธ๋ก ๊ฐํ๋ค. ๋ณต์กํ ์๊ตฌ๋ฅผ ์ ๋ค๊ฐ ๊ฐ์๊ธฐ ๊ฐ๋จํ ์ง๋ฌธ ํ๋๊ฐ ๋จผ์ ๋ ์ค๋ฅผ ๋, ์ด์์ ์์ง ์๊ณ ์ ๊น ๋ค๋ฅธ ์ง๋ฌธ์ ์ฒ๋ฆฌํ ์ ์๋ค. ๊ธด ํ๋กฌํํธ ์์ฑ ๋น์ฉ์ ์ค์ด๋ ์์ ๋ง์ฐฐ ์ ๊ฑฐ ์ฅ์น๋ค.
17. ์ค๋ ๊ฑธ๋ฆฌ๋ ์์
์ Ctrl+B๋ก ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋ณด๋ด๊ธฐ
๊ธด ํ
์คํธ, ๋น๋, ๋ง์ด๊ทธ๋ ์ด์
์ด ๋ ๋ ์ธ์
์ ์ฒด๊ฐ ๋ฉ์ถ ๋๋์ด ๋ค๋ฉด ํ๋ฆ์ด ๋๊ธด๋ค. Ctrl+B๋ ๊ทธ ๋ต๋ตํจ์ ์ค์ธ๋ค. ๊ธด ๋ช
๋ น์ ๋๊ฒ ๋๊ณ , ์ฌ์ฉ์๋ ๋ค๋ฅธ ์ง๋ฌธ์ด๋ ๋ค์ ๋จ๊ณ๋ฅผ ์ค๋นํ ์ ์๋ค.
์ด ํ์ ๊ธด ์์ ์ด ๋ง์ ํ๋ก์ ํธ์ผ์๋ก ํจ๊ณผ๊ฐ ํฌ๋ค.
18. ์ํ์ค์ ๋ถ์ฌ ํ์ฌ ์์น์ ์ปจํ ์คํธ ์ํ๋ฅผ ํญ์ ๋ณด์ด๊ฒ ํ๊ธฐ
์ํ์ค์ โ์ง๊ธ ์ด๋ ๋๋ ํ ๋ฆฌ์ธ์ง, ์ด๋ ๋ธ๋์น์ธ์ง, ์ปจํ ์คํธ๊ฐ ์ผ๋ง๋ ์ฐผ๋์งโ ๊ฐ์ ๊ฒ์ ์ฆ์ ๋ณด์ฌ์ค๋ค. ์ด๊ฑด ๋ณด๊ธฐ ์ข์ผ๋ผ๊ณ ๋ค๋ ๊ฒ ์๋๋ผ, ์๋ชป๋ ์ธ์ ์ ๋ง์ ๊ฑธ๊ฑฐ๋ ๊ณผํ๊ฒ ์ฑ์์ง ์ปจํ ์คํธ๋ฅผ ๋ฆ๊ฒ ๋์น์ฑ๋ ์ฌ๊ณ ๋ฅผ ์ค์ด๋ ์ฅ์น๋ค.
19. ๋ฉ์ธ ์ปจํ ์คํธ๋ฅผ ์ด๋ฆฌ๋ ค๋ฉด ์กฐ์ฌ ์์ ์ subagent๋ก ๋ถ๋ฆฌํ๊ธฐ
์ฝ๋ ํ ์ค ์ฐ๊ธฐ ์ ์ ์กฐ์ฌ ๋๋ฌธ์ ์ปจํ ์คํธ ์ ๋ฐ์ ์จ๋ฒ๋ฆฌ๋ ์ํฉ์ด ์๊ฐ๋ณด๋ค ๋ง๋ค. ์ด๋ subagent๊ฐ ๋น๋๋ค. ์กฐ์ฌ์ฉ ์ธ์ ์ด ํ์ผ์ ์ฝ๊ณ ์์ฝ๋ง ๊ฐ์ ธ์ค๋ฉด, ๋ฉ์ธ ์ธ์ ์ ์ค์ ๊ตฌํ๊ณผ ์์ฌ๊ฒฐ์ ์ ์ง์คํ ์ ์๋ค.
๊ณต์ ๋ฌธ์๋ Sub-agents๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์ธ์ ์ ๋ง๋
- ๋ ๊ฑฐ์ ์ฝ๋ ํ์
- ์ฅ์ ์์ธ ์ถ์
- ํ ๋ชจ๋์ ๋์ ๋ฐฉ์ ํ์
- ๋ฐ๋ ํ์ผ ๋ชฉ๋ก๊ณผ ์ํฅ ๋ฒ์ ์กฐ์ฌ
20. ๋ฉํฐ ์ธ์ ์กฐ์จ์ด ํ์ํ๋ฉด Agent Teams๋ฅผ ๊ณ ๋ คํ๊ธฐ
Agent Teams๋ ๊ฐ๋ ฅํ์ง๋ง, ๋์์ ์กฐ์ฌํด์ ์จ์ผ ํ๋ ๊ธฐ๋ฅ์ด๋ค. ๋ณ๋ ฌ์ฑ์ด ์ปค์ง๋ค๊ณ ์๋์ผ๋ก ํ์ง์ด ์ข์์ง๋ ๊ฑด ์๋๋ค. ๊ฐ์ ํ์ผ์ ์ฌ๋ฌ ํ์์ด ๊ฑด๋๋ฆฌ๋ฉด ๊ณง๋ฐ๋ก ์ถฉ๋๊ณผ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ์๊ธด๋ค.
๊ทธ๋์ ์ด๋ฐ์๋ ๊ตฌํ ๋ณ๋ ฌํ๋ณด๋ค ๋ฆฌ์์น, ๋ฆฌ๋ทฐ, ๋ฒ๊ทธ ์กฐ์ฌ์ฒ๋ผ ์ถฉ๋์ด ์ ์ ์ผ๋ถํฐ ์์ํ๋ ๊ฒ ์ข๋ค. ํ ๊ตฌ์กฐ์ ๋ณ๋ ฌ ์ฑ ์ ๋ถ๋ฆฌ๋ Sub-agents์ Builder์ agents ๊ด๋ จ ๊ธ์ ํจ๊ป ๋ณด๋ฉด ๊ฐ์ด ์จ๋ค.
21. ์ปดํฉ์ ์ด ์ผ์ด๋ ๋ ๋ฌด์์ ๋จ๊ธธ์ง ์ง์ ์ง์ํ๊ธฐ
์ปจํ
์คํธ ์์ถ์ ๋ฌด์กฐ๊ฑด ๋์ ์ผ์ด ์๋๋ค. ํ์ง๋ง ๋ฌด์์ ๋จ๊ฒจ์ผ ํ๋์ง ์๋ ค์ฃผ์ง ์์ผ๋ฉด ์ค์ํ ์ค๋ง๋ฆฌ๋ฅผ ์๋๋ค. ๊ทธ๋์ /compact focus on the API changes and the list of modified files ๊ฐ์ ์ง์๊ฐ ์ค์ํ๋ค.
๋ ๋์๊ฐ CLAUDE.md์ โ์ปดํฉ์
์ ์์ ํ์ผ ๋ชฉ๋ก๊ณผ ํ์ฌ ํ
์คํธ ์ํ๋ฅผ ๋ณด์กดํ๋ผโ ๊ฐ์ ์์ ๊ท์น์ ๋ฃ์ด๋ ์ ์๋ค. ์ด๊ฑด ํนํ ๊ธด ์์
์์ ํจ๊ณผ๊ฐ ํฌ๋ค.
22. /loop๋ก ๋ฐ๋ณต ํ์ธ ์์
์ ์ธ์
์์ ๋จ๊ธฐ๊ธฐ
๋ฐฐํฌ ์ฑ๊ณต ์ฌ๋ถ ํ์ธ, CI ์ํ ์ถ์ , ์ธ๋ถ ์๋น์ค ํด๋ง ๊ฐ์ ์ผ์ ์ฌ๋์ด ๊ณ์ ์๋ก ๋ฌป๊ธฐ ๊ท์ฐฎ๋ค. /loop๋ ์ด๋ฐ ๋ฐ๋ณต ์ ๊ฒ์ ์ธ์
์ด ์ด๋ ค ์๋ ๋์ ์๋์ผ๋ก ๋๊ฒ ํด์ค๋ค.
/loop 5m check if the deploy succeeded and report back
/loop 20m /review-pr 1234์์ ์ ์ธ์ ๋ฒ์์ด๋ฉฐ 3์ผ ๋ค ๋ง๋ฃ๋๋ค. ์ฆ, ์์ํ ๋ ๋ค๋๋ ํฌ๋ก ์ด ์๋๋ผ ์งง์ ์ด์์ฉ ๋ฐ๋ณต๊ธฐ์ ๊ฐ๊น๋ค.
23. ์์ฑ ๋ฐ์์ฐ๊ธฐ๋ก ๋ ํ๋ถํ ํ๋กฌํํธ๋ฅผ ๋ง๋ค๊ธฐ
์ฌ๋์ ํ์ดํํ ๋๋ณด๋ค ๋งํ ๋ ๋ฐฐ๊ฒฝ๊ณผ ๋งฅ๋ฝ์ ๋ ๋ง์ด ์ค๋ช
ํ๋ค. ๊ทธ๋์ /voice๋ ์๊ฐ๋ณด๋ค ํ์ง ํฅ์์ ๋์์ด ๋๋ค. ํนํ ์๊ตฌ์ฌํญ์ด ์ ๋งคํ๊ณ , ์ ์ฝ๊ณผ ๋ฐฐ๊ฒฝ์ด ๋ง๊ณ , ํ์ดํ์ด ๊ท์ฐฎ์ ์ํฉ์์ ์ ๋ฆฌํ๋ค.
ํ์ง๋ง ์์ฑ ์ ๋ ฅ์ด ๋ง๋ฅ์ ์๋๋ค. ์ซ์, ํ์ผ๋ช , ๊ฒฝ๋ก, ์ฝ๋ ์กฐ๊ฐ์ ์ฌ์ ํ ํ ์คํธ๋ก ๋ณด์ ํ๋ ํธ์ด ์ ํํ๋ค.
24. ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ ๋ฒ ๊ณ ์ณค๋๋ฐ๋ ํด๊ฒฐ ์ ๋๋ฉด ์๋ก ์์ํ๊ธฐ
์ด๊ฑด 12๋ฒ /clear์ ๋น์ทํ์ง๋ง ๋ ๊ฐํ ์์น์ด๋ค. ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ ์ธ์
์์ ๋ ๋ฒ ์ด์ ์์ ํ๋๋ฐ๋ ์ ํ๋ฆฌ๋ฉด, ๊ทธ ์ธ์
์ ์คํจํ ์ ๊ทผ์ ํ์ ์ผ๋ก ๊ฐ๋ ์ฐจ ์์ ํ๋ฅ ์ด ๋๋ค. ๊ทธ๋๋ ๋ฏธ๋ จ ์์ด ๋๊ณ ๋ ์ข์ ์์ ํ๋กฌํํธ๋ก ๋ค์ ์ฌ๋ ๊ฒ ๋น ๋ฅด๋ค.
25. Claude๊ฐ ๋ณผ ํ์ผ์ ์ ํํ ์ง์ ํ๊ธฐ
@src/auth/middleware.ts ๊ฐ์ ์ง์ ์ฐธ์กฐ๋ ๊ฐ๋จํ์ง๋ง ํ ํฐ์ ๊ฝค ์๋๋ค. Claude๊ฐ ์ค์ค๋ก ํ์ํ๋ ๋ฅ๋ ฅ์ด ์๋ ๊ฒ ์๋๋ผ, ํ์๋ ๋น์ฉ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฏธ ๋ด๊ฐ ๋ง๋ ํ์ผ์ ์๊ณ ์๋ค๋ฉด ๋ฐ๋ก ๊ฐ๋ฆฌ์ผ์ฃผ๋ ํธ์ด ์ข๋ค.
์ค์ ์์
- โ๋ก๊ทธ์ธ ๋ฌธ์ ๋ด์คโ๋ณด๋ค
- โ
@src/auth/middleware.ts,@src/lib/jwt.ts,@tests/auth.spec.ts์ธ ํ์ผ ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ์ธ ์คํจ ์์ธ ์ฐพ์์คโ๊ฐ ํจ์ฌ ํจ์จ์ ์ด๋ค.
26. ์ต์ํ์ง ์์ ์ฝ๋์๋ ์ผ๋ถ๋ฌ ๋ชจํธํ ์ง๋ฌธ๋ ์จ๋ณด๊ธฐ
๋ชจ๋ ํ๋กฌํํธ๊ฐ ๊ตฌ์ฒด์ ์ด์ด์ผ ํ๋ ๊ฑด ์๋๋ค. ๋ฏ์ ์ ์ฅ์์์ โ์ด ํ์ผ์์ ๋ญ ๊ฐ์ ํ๊ฒ ์ด?โ ๊ฐ์ ์ง๋ฌธ์ ์คํ๋ ค ์์ ๋ชป ํ ํจํด๊ณผ ๋์๋ฅผ ์ ๋๋ฌ๋ธ๋ค.
์ฆ, ์ ํํ ๋ช ๋ นํ ํ๋กฌํํธ๋ ์คํ์ฉ, ์ด๋ฆฐ ์ง๋ฌธํ ํ๋กฌํํธ๋ ํ์์ฉ์ด๋ผ๊ณ ๋๋ ์๊ฐํ๋ฉด ์ข๋ค.
27. ๊ณํ์ ํ ์คํธ ์๋ํฐ์์ ์ง์ ํธ์งํ๊ธฐ
Claude๊ฐ ์ ์ํ ๊ณํ์ด 80%๋ ๋ง๋๋ฐ 20%๊ฐ ๋ง์์ ์ ๋ค ๋, ์ฒ์๋ถํฐ ๋ค์ ์ค๋ช ํ๊ธฐ๋ณด๋ค ๊ณํ ์์ฒด๋ฅผ ์ด์ด ์๋ณด๋ ๋ฐฉ์์ด ๋น ๋ฅด๋ค. ์ด ํ์ ๋ณธ์ง์ โClaude๊ฐ ์ง ๊ณํ์ ๊ทธ๋ฅ ๋ฐ๋ฅด์ง ๋ง๊ณ , ๋ด ์๋๋ฅผ ๋นจ๋ฆฌ ๋ง์์๋ผโ์ ์๋ค.
28. /init์ผ๋ก ์์ํ๋, ๊ฒฐ๊ณผ๋ ์ ๋ฐ ์ด์ ๋์ด๋ด๊ธฐ
CLAUDE.md๋ ์ธ์
์ด ์์๋ ๋ ์ฝ๋ ์์ ๊ท์น ํ์ผ์ด๋ค. /init์ ์ด์์ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด์ฃผ์ง๋ง, ๋ณดํต์ ์น์ ํ ๋์ ๊ธธ๋ค. ๊ทธ๋์ Builder ๊ธ์ด ๋งํ๋ฏ ์ ๋ฐ ์ด์ ์ง์ฐ๋ ํธ์ง์ด ์ค์ํ๋ค.
๊ด๋ จ ๊ด๋ฆฌ๋ Best practices์ Settings๋ฅผ ํจ๊ป ๋ณด๋ฉด ์ข๋ค.
์ค์ ๊ธฐ์ค
- ๊ผญ ํ์ํ ๋น๋ ๋ช ๋ น
- ์์ฃผ ํ๋ฆฌ๋ ๊ท์น
- ์ ๋ ๊ฑด๋๋ฆฌ๋ฉด ์ ๋๋ ํด๋
- ์ฐ์ถ๋ฌผ ํ์
์ด ์ ๋๋ง ๋จ๊ฒจ๋ ํจ์ฌ ์ข์์ง๋ค.
29. CLAUDE.md์ ๋ชจ๋ ์ค์ โ์ด๊ฒ ์์ผ๋ฉด ์ง์ง ํ๋ฆด๊น?โ๋ฅผ ๋ฌป๊ธฐ
์ด ์ง๋ฌธ ํ๋๋ก ๊ตฐ๋๋๊ธฐ ๊ท์น์ ๋ง์ด ๊ฑท์ด๋ผ ์ ์๋ค. Claude๊ฐ ์๋๋ ์ํ๋ ์ผ์ ๊ตณ์ด ์ ์ด๋๋ฉด, ์ ๋ง ์ค์ํ ๊ท์น์ ํ์ด ์ฝํด์ง๋ค. ๊ธ์ด ์ธ๊ธํ โ์ฝ 150~200๊ฐ ์ง์ ์์ฐโ ์ด์ผ๊ธฐ๋ ๊ณผ์ฅ ์์ธ ๊ฐ๊ฐ ํํ์ฒ๋ผ ๋ค๋ฆด ์ ์์ง๋ง, ๋ฐฉํฅ์ฑ์ ๋ถ๋ช ํ๋ค. ๊ท์น์ ๋ง์์๋ก ์ข์ ๊ฒ ์๋๋ผ, ์ค์ํ ๊ฒ๋ง ๋จ์์๋ก ๊ฐํ๋ค.
30. Claude๊ฐ ์ค์ํ๋ฉด โ๋ค์๋ถํฐ ์ ํ๋ฆฌ๊ฒ CLAUDE.md๋ฅผ ์
๋ฐ์ดํธํดโ๋ผ๊ณ ํ๊ธฐ
์ด๊ฑด ๊ต์ฅํ ์ค์ฉ์ ์ธ ์ต๊ด์ด๋ค. ์ค์๋ฅผ ํ ๋ฒ ์ก๊ณ ๋๋ด์ง ๋ง๊ณ , ๊ทธ ์ค์์ ์ฌ๋ฐ ๋ฐฉ์ง ๊ท์น์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ฒ ํด์ผ ๊ฐ์ ์ค์๋ฅผ ๋ค์ ์ธ์ ์์ ๋ค์ ์ค๋ช ํ์ง ์์๋ ๋๋ค.
๋จ, ๋ชจ๋ ์ค์๋ฅผ ๋ฉ์ธ ํ์ผ์ ๋์ ํ๋ฉด ๋ ๋น๋ํด์ง๋ค. ๊ทธ๋์ ๋ค์ 31๋ฒ, 32๋ฒ๊ณผ ์ฐ๊ฒฐ๋๋ค.
31. .claude/rules/๋ก ์กฐ๊ฑด๋ถ ๊ท์น์ ๋ถ๋ฆฌํ๊ธฐ
ํญ์ ์ ์ฉํ ๊ท์น๊ณผ, ํน์ ํ์ผ์์๋ง ํ์ํ ๊ท์น์ ๋ค๋ฅด๋ค. TypeScript ๊ท์น, Go ๊ท์น, ๋ง์ด๊ทธ๋ ์ด์
ํ์ผ ๊ท์น, ํ
์คํธ ํ์ผ ๊ท์น์ ์ ๋ถ CLAUDE.md ํ ์ฅ์ ๋ฃ์ผ๋ฉด ๋นํจ์จ์ ์ด๋ค.
---
paths:
- "**/*.ts"
---
Prefer interfaces over types.์ด๋ ๊ฒ ์กฐ๊ฑด๋ถ ๊ท์น์ผ๋ก ๋ถ๋ฆฌํ๋ฉด ํด๋น ํ์ผ์ ์ฝ์ ๋๋ง ๊ท์น์ด ์ด์๋๋ค.
32. @imports๋ก CLAUDE.md๋ฅผ ๊ฐ๋ณ๊ฒ ์ ์งํ๊ธฐ
์์ธ ๊ท์น์ ๋ณ๋ ๋ฌธ์๋ก ๋ณด๋ด๊ณ , CLAUDE.md์๋ โํ์ํ๋ฉด ์ฌ๊ธฐ ๋ดโ๋ง ์ ๋ ๋ฐฉ์์ด๋ค. ์ด ํจํด์ ์ด์ ๋ฌธ์๋ฅผ ๊ณ์ธตํํ ๋ ํนํ ์ ๋ฆฌํ๋ค.
์๋ฅผ ๋ค์ด @docs/git-instructions.md, @README.md, @package.json์ฒ๋ผ ์ฐ๊ฒฐํ ์ ์๋ค. ํต์ฌ์ ์์ ๋ก๋ ๋ฌธ์์ ํ์ ์ ๋ก๋ ๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ์ด๋ค.
33. ์์ฃผ ์น์ธํ๋ ์์ ๋ช
๋ น์ /permissions๋ก ํ์ฉ๋ชฉ๋ก ๋ง๋ค๊ธฐ
๋งค๋ฒ npm run lint, npm test, git status ๊ฐ์ ๊ฑธ ์น์ธํ๋ค ๋ณด๋ฉด ๋ฆฌ๋ฌ์ด ๋ฌด๋์ง๋ค. /permissions๋ ์ด๋ฐ ๋ฐ๋ณต ์น์ธ์ ์ค์ฌ์ค๋ค.
๊ณต์ ์ค์ ๊ด๋ฆฌ๋ Settings, ๋ณด์ ์์น์ Security์ ํจ๊ป ๋ณด๋ ๊ฒ์ด ์ข๋ค.
์ค์ ํ
- ์์ฃผ ์ฐ๊ณ , ๊ฒฐ๊ณผ๊ฐ ์์ธก ๊ฐ๋ฅํ๊ณ , ํ๊ดด์ ์ด์ง ์์ ๊ฒ๋ง ํ์ฉ๋ชฉ๋ก์ ๋ฃ๋๋ค.
- DB ๋ณ๊ฒฝ, ์ญ์ , ๋ฐฐํฌ, ์ธ๋ถ ์ฐ๊ธฐ ์์ ์ ๋ณ๋ ์น์ธ์ ์ ์งํ๋ค.
34. ๋ ์์ ๋กญ๊ฒ ์ผํ๊ฒ ํ๋ ค๋ฉด /sandbox๋ฅผ ๋จผ์ ์ผ๊ธฐ
์์ด์ ํธ๋ฅผ ์ค๋ ๋๋ฆฌ๊ณ ์ถ์์๋ก ์์ ๋ฅผ ์ฃผ๊ณ ์ถ์ด์ง๋ค. ๊ทธ๋ฐ๋ฐ ์์ ๋ฅผ ์ฃผ๋ ์๊ฐ ๋ ๊ฐํ ๊ฐ๋๋ ์ผ๋ ํ์ํด์ง๋ค. /sandbox๋ ๊ทธ ๊ท ํ์ ์ด๋ค. ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์ฐ๊ธฐ ์ ํ, ํ์ฉ ๋๋ฉ์ธ ๋คํธ์ํฌ ์ ํ ๋ฑ OS ์์ค ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ค.
๋ณด์ ๊ด๋ จ ๊ณต์ ๋ฌธ์๋ Security์ Settings๋ค.
์ค์ ์ํฉ
- ๋ฐค์ ๋ฆฌํฉํฐ๋ง์ ๋๋ฆฌ๊ณ ์ถ๋ค.
- ๊ทธ๋ฅ ์ ๊ถ์ ์ฃผ๊ธฐ์ ๋ถ์ํ๋ค.
- ๊ทธ๋ด ๋ ์๋๋ฐ์ค + ํ + ์ปจํ ์ด๋ ์กฐํฉ์ด ์์ ํ๋ค.
35. ๋ฐ๋ณต ์ญํ ์ ์ปค์คํ subagent๋ก ๊ณ ์ ํ๊ธฐ
์ฆ์ subagent๋ ์ผํ์ฉ ์กฐ์ฌ์ ์ข๊ณ , ์ปค์คํ subagent๋ ๋ฐ๋ณต๋๋ ์ญํ ์ ์ข๋ค. ์๋ฅผ ๋ค๋ฉด ๋ณด์ ๋ฆฌ๋ทฐ์ด, ๋น ๋ฅธ ๊ฒ์ ์ ์ฉ ์์ด์ ํธ, ๋ฌธ์ ์ ๊ฒ ์์ด์ ํธ์ฒ๋ผ ๋ง์ด๋ค.
๊ด๋ จ ๊ฐ๋ ์ Sub-agents์์ ํ์ธํ ์ ์๋ค.
์ธ์ ์ปค์คํ ์ด ์ ๋ฆฌํ๊ฐ
- ๊ฐ์ ์ญํ ์ ์ฃผ 2ํ ์ด์ ๋ฐ๋ณตํ๋ค.
- ๊ถํ, ๋ชจ๋ธ, ๋๊ตฌ ๋ฒ์๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํด์ผ ํ๋ค.
- ๋ฉ์ธ ์ธ์ ๊ณผ ๋ถ๋ฆฌ๋ ํ์ผ์์คํ ์ด ํ์ํ๋ค.
36. ์คํ์ ๋ง๋ MCP ์๋ฒ๋ง ๊ณ ๋ฅด๊ธฐ
์ฒ์๋ถํฐ MCP๋ฅผ ๋ง์ด ๋ถ์ด๋ ๊ฑด ๋ฉ์ ธ ๋ณด์ด์ง๋ง, ์ด์์ ๋ ์ด๋ ค์์ง๋ค. ๊ทธ๋์ Playwright, DB, Slack, Figma์ฒ๋ผ ์ง๊ธ ๋ด ๋ณ๋ชฉ์ ๋ฐ๋ก ์ค์ด๋ ๊ฒ๋ถํฐ ๊ณ ๋ฅด๋ ํธ์ด ๋ซ๋ค.
๋ฐฐ๊ฒฝ ๊ฐ๋ ์ MCP introduction์ ๋ณด๋ฉด ๋๋ค. ํต์ฌ์ โ๋ง์ด ์ฐ๊ฒฐํ๋ ๊ฒโ์ด ์๋๋ผ โํ์ํ ๋๋ง ๋ก๋ํ๊ณ , ์ ๋ง ํ์ํ ๊ฒ๋ง ๋ถ์ด๋ ๊ฒโ์ด๋ค.
37. ์ถ๋ ฅ ์คํ์ผ์ ๋จผ์ ์ ํด์ ์ฝ๊ธฐ ํผ๋ก๋ฅผ ์ค์ด๊ธฐ
/config์์ Explanatory, Concise, Technical ๊ฐ์ ์คํ์ผ์ ๊ณ ๋ฅด๋ฉด ์๋ต ํํ๊ฐ ๊ฝค ๋ฌ๋ผ์ง๋ค. ์ด๊ฑด ์ฌ์ํด ๋ณด์ด์ง๋ง, ๊ฐ์ ํ์ง์ด๋ผ๋ ๋ด๊ฐ ์ฝ๊ธฐ ์ฌ์ด ํ์์ด ์๋๋ฉด ์ค๋ฌด ์๋๋ ๋๋ ค์ง๋ค.
์๋ฅผ ๋ค๋ฉด:
- ์์ฌ๊ฒฐ์ ์ฉ: Concise
- ๊น์ ํ์ต์ฉ: Explanatory
- ํ ๊ณต์ ์ฉ: Technical ๋๋ ์ปค์คํ ์คํ์ผ
38. CLAUDE.md๋ ๊ถ๊ณ , Hooks๋ ๊ฐ์ ๋ผ๊ณ ์ดํดํ๊ธฐ
์ด ๊ตฌ๋ถ์ ๋งค์ฐ ์ค์ํ๋ค. CLAUDE.md๋ โ๊ฐ๋ฅํ๋ฉด ์ด๋ ๊ฒ ํด์คโ์ ๊ฐ๊น๊ณ , ํ
์ โ๋ฌด์กฐ๊ฑด ์ด ๋จ๊ณ๋ฅผ ๊ฑฐ์ณโ์ ๊ฐ๊น๋ค. ๊ทธ๋์ ํฌ๋งคํ
, ๋ฆฐํ
, ๋ณด์ ๊ฒ์ฌ์ฒ๋ผ ํ ๋ฒ๋ ๋น ์ง๋ฉด ์ ๋๋ ๊ฒ์ ํ
์ด ๋ ๋ซ๋ค.
๊ด๋ จ ๊ณต์ ์ค์ ๋ฌธ์๋ Settings์ Security๋ค.
39. PostToolUse ํ ์ผ๋ก ์๋ ํฌ๋งคํ ๋ถ์ด๊ธฐ
ํ์ผ์ ๊ณ ์น ๋๋ง๋ค Prettier๋ ํฌ๋งคํฐ๋ฅผ ์๋์ผ๋ก ๋๋ฆฌ๋ฉด, ๊ฒฐ๊ณผ๋ฌผ ์ผ๊ด์ฑ์ด ํฌ๊ฒ ์ฌ๋ผ๊ฐ๋ค.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\" 2>/dev/null || true"
}
]
}
]
}
}|| true๊ฐ ์๋ ์ด์ ๋ ํ
์คํจ๊ฐ ๋ณธ ์์
์ ๋ง์ง ์๊ฒ ํ๋ ค๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ eslint fix๋ฅผ ์ถ๊ฐ ์ฒด์ธ์ผ๋ก ๋ถ์ผ ์๋ ์๋ค.
40. PreToolUse ํ ์ผ๋ก ํ๊ดด์ ๋ช ๋ น์ ๋ฏธ๋ฆฌ ์ฐจ๋จํ๊ธฐ
์ฌํ ๋ณต๊ตฌ๋ณด๋ค ์ฌ์ ์ฐจ๋จ์ด ๋ซ๋ค. rm -rf, drop table, truncate ๊ฐ์ ํจํด์ ์์ ์๋๋ ๋ชป ํ๊ฒ ๋ง๋ ๊ฒ์ด ํจ์ฌ ์์ ํ๋ค.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"type": "command",
"command": "if echo \"$TOOL_INPUT\" | grep -qE 'rm -rf|drop table|truncate'; then echo 'BLOCKED: destructive command' >&2; exit 2; fi"
}
]
}
}์ด๊ฑด ๋จ์ ํธ์๊ฐ ์๋๋ผ Security ๊ด์ ์ ์ด์ ๊ธฐ๋ณธ๊ธฐ๋ค.
41. ์ปดํฉ์ ๋ค์๋ ์ค์ํ ๋งฅ๋ฝ์ ๋ค์ ์ฃผ์ ํ๋ ํ ๋ง๋ค๊ธฐ
๊ธด ์ธ์ ์ผ์๋ก ์ปดํฉ์ ํ โ์ง๊ธ ๋ญ ํ๊ณ ์์์ง?โ ํ์์ด ์๊ธด๋ค. ๊ทธ๋์ Notification ํ ์ผ๋ก ํ์ฌ ์์ , ์์ ํ์ผ, ํ๋ ์ ์ฝ์ ๋ค์ ์๋ ค์ฃผ๋ ํจํด์ด ์ ์ฉํ๋ค.
ํนํ ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ ๊ธ์ง, ํน์ ๋๋ ํ ๋ฆฌ ์์ ๊ธ์ง, ํ์ฌ ๊ฒ์ฆ ์ํ ๊ฐ์ ๊ฑด ์ฌ์ฃผ์ ๋์์ด ๋๊ธฐ ์ข๋ค.
42. ์ธ์ฆ, ๊ฒฐ์ , ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋๊น์ง ์ฌ๋์ด ์ง์ ๋ฆฌ๋ทฐํ๊ธฐ
์ด ํ์ 50๊ฐ ์ค ๊ฐ์ฅ ์ค์ํ ์์ ๊ท์น์ด๋ค. ์๋ ํ ์คํธ๊ฐ ์์ด๋, Claude๊ฐ ์ ์ฒด์ ์ผ๋ก ์ข์ ๋ณด์ฌ๋, ์ธ์ฆ ์ค์ฝํยท๊ฒฐ์ ์นํ ยท๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ยทํ๊ดด์ DB ์์ ์ ์ฌ๋์ด ๋ง์ง๋ง๊น์ง ๋ด์ผ ํ๋ค.
์คํจ ์์
- ๊ถํ ์ค์ฝํ ํ๋ ์๋ชป ์ค์ ๋ค๋ฅธ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ๋ฅ
- ๊ฒฐ์ ์นํ ๊ฒ์ฆ ๋๋ฝ์ผ๋ก ์ด์ค ์ฒญ๊ตฌ ๊ฐ๋ฅ
- ๋ง์ด๊ทธ๋ ์ด์ ์ด ์กฐ์ฉํ ์ปฌ๋ผ ์ญ์
์ด๊ฑด ์์ฐ์ฑ๋ณด๋ค ์ ๋ขฐ์ ๋ฌธ์ ๋ค.
43. /branch ๋๋ /fork๋ก ๋ค๋ฅธ ์ ๊ทผ์ ํํํ๊ฒ ์ด์ ์๊ฒ ๋๊ธฐ
/rewind๊ฐ ๊ณผ๊ฑฐ๋ก ๋๋๋ฆฌ๋ ๋๊ตฌ๋ผ๋ฉด, /branch๋ ํ์ฌ์์ ๊ฐ์ง๋ฅผ ์น๋ ๋๊ตฌ๋ค. ์ํํ ๋ฆฌํฉํฐ๋ง์ ํ ๊ฐ๋์์ ์๋ํ๊ณ , ์๋ ํ๋ฆ์ ๊ทธ๋๋ก ์ด๋ ค๋ ์ ์๋ค.
์ฆ โ๋ ์ค ๋ญ๊ฐ ๋์์ง ๋ชจ๋ฅด๊ฒ ์ ๋โ ํ ๊ธธ๋ง ๊ณ ์งํ์ง ์๊ณ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋ค.
44. ์คํ์ด ๋ ์ ๋ฆฌ๋์ผ๋ฉด Claude๊ฐ ๋๋ฅผ ์ธํฐ๋ทฐํ๊ฒ ๋ง๋ค๊ธฐ
์๊ตฌ์ฌํญ์ด ํ๋ฆฟํ ๋ ๊ณง๋ฐ๋ก ๊ตฌํ์ผ๋ก ๊ฐ๋ฉด ๋์ค์ ๋๋๋ฆผ ๋น์ฉ์ด ์ปค์ง๋ค. ์ด๋๋ Claude์๊ฒ ์ง๋ฌธํ๊ฒ ๋ง๋๋ ํธ์ด ๋ซ๋ค.
I want to build [brief description].
Interview me in detail using the AskUserQuestion tool.
Ask about implementation, edge cases, concerns, and tradeoffs.
Then write the spec to SPEC.md.ํต์ฌ์ ๊ตฌํ ์ธ์ ๊ณผ ์คํ ์ธ์ ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ์ธํฐ๋ทฐ๊ฐ ๋๋๋ฉด ์ ์ธ์ ์ผ๋ก ๊ตฌํํ๋ ํธ์ด ํจ์ฌ ์์ ์ ์ด๋ค.
45. ํ Claude๊ฐ ๋ง๋ค๊ณ , ๋ค๋ฅธ Claude๊ฐ ๋ฆฌ๋ทฐํ๊ฒ ํ๊ธฐ
์ด ํจํด์ ์ ๋ง ๊ฐํ๋ค. ๊ตฌํ ์ธ์ ์ ๊ตฌํ์ ๋ชฐ์ ํ๋ค ๋ณด๋ฉด ์๊ธฐ ์ ํ์ ๊ด๋ํด์ง๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ปจํ ์คํธ์ ๋ฆฌ๋ทฐ ์ธ์ ์ ๊ทธ๋ฐ ๋งฅ๋ฝ์ด ์์ด์ ๋ ๋์ ํ๊ฒ ๋ณธ๋ค.
์ค์ ์ด์ ์์
- ์ธ์ A: ๊ธฐ๋ฅ ๊ตฌํ
- ์ธ์ B: staff engineer์ฒ๋ผ ๋ฆฌ๋ทฐ
- ์ธ์ C(์ ํ): ํ ์คํธ ์ ์ฉ ๋๋ ๋ณด์ ์ ์ฉ ํ์ธ
TDD์๋ ๋น์ทํ๊ฒ ์ธ ์ ์๋ค. A๊ฐ ํ ์คํธ๋ฅผ ์ฐ๊ณ , B๊ฐ ๊ทธ ํ ์คํธ๋ฅผ ํต๊ณผ์ํค๋ ์์ด๋ค.
46. PR ๋ฆฌ๋ทฐ๋ ์ผํ์ฑ ์ถ๋ ฅ๋ณด๋ค ๋ํํ์ผ๋ก ํ๊ธฐ
ํ ๋ฒ์ โPR ๋ฆฌ๋ทฐํด์คโ๋ผ๊ณ ๋๋ด๋ฉด ์ฌ์ํ ์คํ์ผ ์ง์ ์ ์ ๋์ค์ง๋ง, ์ํคํ ์ฒ ๋ฆฌ์คํฌ๋ ๋์น๊ธฐ ์ฝ๋ค. ๋ฐ๋๋ก ๋ํํ ๋ฆฌ๋ทฐ๋ ๊น๊ฒ ํ๊ณ ๋ค ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด:
- ์ด PR์์ ๊ฐ์ฅ ์ํํ ๋ณ๊ฒฝ์ ๋ญ์ผ?
- ๋์ ์คํ๋๋ฉด ์ด๋๊ฐ ๊นจ์ง ์ ์์ด?
- ์์ธ ์ฒ๋ฆฌ ๋ฐฉ์์ด ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์ ์ผ์นํด?
์ด๋ฐ ์ง๋ฌธ์ด ์ค์ ํ์ง์ ๋ ์ ๋์ด์ฌ๋ฆฐ๋ค.
47. ์ธ์ ์ด๋ฆ๊ณผ ์์ ๋ถ์ฌ ํท๊ฐ๋ฆผ ์ฌ๊ณ ์ค์ด๊ธฐ
2~3๊ฐ ์ธ์
๋ง ๋ ๋ ์ฌ๋์ ๊ธ๋ฐฉ ํท๊ฐ๋ฆฐ๋ค. /rename auth-refactor, /color blue ๊ฐ์ ์์ ํ์๊ฐ ์ค์ ์ฌ๊ณ ๋ฅผ ๋ง์์ค๋ค. ํนํ ๋ณ๋ ฌ ์ธ์
์ ์ธ์๋ก ํจ๊ณผ๊ฐ ํฌ๋ค.
์ด๊ฑด ์์ฐ์ฑ ํ์ด๋ฉด์ ๋์์ ์์ ํ์ด๋ค. ์๋ชป๋ ์ธ์ ์ ์๋ชป๋ ์ง์๋ฅผ ๋ฃ๋ ์ฌ๊ณ ๋ ์๊ฐ๋ณด๋ค ์์ฃผ ๋๋ค.
48. ์์ ์๋ฃ ์ ์๋ฆฌ๊ฐ ๋๊ฒ ๋ง๋ค๊ธฐ
๊ธด ์์ ์ ๋๋ ค๋๊ณ ๋ค๋ฅธ ์ผ์ ํ ๋, ๋๋ฌ๋์ง ๋ชฐ๋ผ์ ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋ ์๊พธ ํ์ธํ๋ฌ ๊ฐ๋ ๋ง์ฐฐ์ด ์๊ธด๋ค. Stop ํ ์ผ๋ก ์๋ฆฌ๋ฅผ ๋ถ์ด๋ฉด ์ด ๋ง์ฐฐ์ ์ค์ผ ์ ์๋ค.
{
"hooks": {
"Stop": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "/usr/bin/afplay /System/Library/Sounds/Glass.aiff"
}
]
}
]
}
}Linux๋ผ๋ฉด paplay๋ aplay๋ก ๋ฐ๊พธ๋ฉด ๋๋ค. ์์ ๋ณด์ด์ง๋ง, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ด ๋ง์ ์ฌ๋์๊ฒ ๊ฝค ์ธ๋ชจ ์๋ค.
49. claude -p๋ก ๋ฐฐ์น ์์
์ fan-out ํ๊ธฐ
๋ ๋ฆฝ๋ ํ์ผ ์ฌ๋ฌ ๊ฐ๋ฅผ ๊ฐ์ ๊ท์น์ผ๋ก ๋ฐ๊ฟ์ผ ํ ๋๋ ๋น๋ํํ ๋ชจ๋๊ฐ ๊ฐํ๋ค. ํนํ ํ์ผ ๊ฐ ์์กด์ด ์ฝํ ๋ง์ด๊ทธ๋ ์ด์ , import ์ ๋ฆฌ, ํฌ๋งท ๋ณํ ๊ฐ์ ์ผ์ ์ ๋ง๋๋ค.
for file in $(cat files-to-migrate.txt); do
claude -p "Migrate $file from class components to hooks" \
--allowedTools "Edit,Bash(git commit *)" &
done
waitํต์ฌ์ ๋ ๋ฆฝ์ฑ์ด ๋ณด์ฅ๋ ๋์๋ง ๋ณ๋ ฌ๋ก ๋๋ฆฐ๋ค๋ ๊ฒ์ด๋ค. ์๋ก ์ฝํ ํ์ผ์ ๋ฌด๋ฆฌํ๊ฒ ์ฐ๋ฉด ์คํ๋ ค ๊ด๋ฆฌ ๋น์ฉ์ด ๋์ด๋๋ค.
50. ์คํผ๋ ๋ฌธ๊ตฌ๊น์ง ๋ด ์คํ์ผ๋ก ๋ฐ๊พธ๊ธฐ
์ด๊ฑด ๊ธฐ๋ฅ์ ์ผ๋ก ๊ฐ์ฅ ๋ ์ค์ํ์ง๋ง, ๋งค์ผ ์ค๋ ์ฐ๋ ์ฌ๋์๊ฒ๋ ์๊ทผํ ์ฒด๊ฐ์ด ์๋ค. ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ ๊ฐ์ ์ ๋ฐ๊ฟ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. Builder ๊ธ์ โHarry Potter ์ฃผ๋ฌธโ์ฒ๋ผ ๋ถ์๊ธฐ๋ฅผ ์ ํด์ฃผ๋ฉด Claude๊ฐ ์์์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๋ค๊ณ ๋งํ๋ค.
์์ ๋ํ ์ผ์ด์ง๋ง, ์ด๋ฐ ๋ง์ถคํ๋ ๋๊ตฌ๋ฅผ ๋ ์์ฃผ ์ด๊ฒ ๋ง๋๋ ํ์ด ์๋ค.
์ง๊ธ ๋ฐ๋ก ๋ณต๋ถํด์ ์จ๋ณผ ์ ์๋ ์ด์ ํจํด 5๊ฐ
ํจํด 1. ๋ฒ๊ทธ ์์ ์ฉ ํ๋กฌํํธ
@src/auth/middleware.ts ์ @tests/auth.spec.ts ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ์ธ ์คํจ ์์ธ์ ์ฐพ์์ค.
๋จผ์ ์คํจ ํ
์คํธ์ ์๋ฌ ๋ก๊ทธ๋ฅผ ์ฝ๊ณ ,
์์ ํ npm test ์ npm run lint ๋ฅผ ์คํํด.
์คํจ๊ฐ ์์ผ๋ฉด ๊ณ ์น๊ณ ๋ง์ง๋ง์ ๋ณ๊ฒฝ ํ์ผ๊ณผ ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํด.ํจํด 2. ์คํ ์ธํฐ๋ทฐ์ฉ ํ๋กฌํํธ
์ ๊ธฐ๋ฅ [๊ธฐ๋ฅ๋ช
]์ ๋ง๋ค๊ณ ์ถ๋ค.
๋ด๊ฐ ๋น ๋จ๋ฆฐ ๊ตฌํ ์ธ๋ถ์ฌํญ, ์ฃ์ง ์ผ์ด์ค, ๋ณด์ ๊ฑฑ์ , ์ด์ ํธ๋ ์ด๋์คํ๋ฅผ ์ธํฐ๋ทฐ ํ์์ผ๋ก ๋ฌผ์ด๋ด.
์ถฉ๋ถํ ์ ๋ฆฌ๋๋ฉด SPEC.md์ ์์ฑ ์คํ์ ์จ์ค.
๊ตฌํ์ ํ์ง ๋ง.ํจํด 3. ๋ฆฌ๋ทฐ ์ ์ฉ ์ธ์ ํ๋กฌํํธ
์ด ๋ธ๋์น ๋ณ๊ฒฝ์ fresh context์์ ๋ฆฌ๋ทฐํด์ค.
์คํ์ผ๋ณด๋ค ๋ฆฌ์คํฌ๊ฐ ํฐ ๋ฌธ์ ๋ถํฐ ๋ณด๊ณ ,
๋์์ฑ, ์์ธ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ์์ ๊ฐ๋ฅ์ฑ, ์ธ์ฆ/๊ถํ ์ด์๋ฅผ ๋จผ์ ๋ด์ค.ํจํด 4. ์ปดํฉ์ ๋๋น ์์ ๊ท์น
์ปดํฉ์
์ ํ์ฌ ์์
๋ชฉํ, ์์ ํ์ผ ๋ชฉ๋ก, ํ
์คํธ ์ํ, ์ ๋ ์์ ๊ธ์ง ํ์ผ์ ๋ณด์กดํ๋ผ.ํจํด 5. ์ผ๊ฐ ์์ ์ ์์ ์ธํ
/sandboxํ์ฑํ- PreToolUse ์ํ ๋ช ๋ น ์ฐจ๋จ
- PostToolUse ํฌ๋งคํฐ ์คํ
- Stop ํ ์๋ฆผ์ ์ค์
- ์ธ์ฆ/๊ฒฐ์ /๋ฐ์ดํฐ ๋ณ๊ฒฝ ํ์ผ์ ์๋ ๊ฒํ ๋๊ธฐ
์ด๋์๋ถํฐ ์์ํด์ผ ํ๋: ์ด๋ณด์ / ์ค๋ฌด์ / ๊ณ ๊ธ ์ฌ์ฉ์
์ด๋ณด์
- 2๋ฒ
!์ธ๋ผ์ธ ์คํ - 4๋ฒ ํ ์คํธ ๋ถ์ด๊ธฐ
- 12๋ฒ
/clear - 13๋ฒ ์์ ๋ก๊ทธ ๋ถ์ด๊ธฐ
- 25๋ฒ ํ์ผ ์ง์ ์ง์
์ค๋ฌด์
- 15๋ฒ worktree
- 19๋ฒ subagent
- 28~32๋ฒ
CLAUDE.md๊ฒฝ๋ํ - 33~41๋ฒ ๊ถํ/ํ ์ฒด๊ณํ
- 45~46๋ฒ ๋ฆฌ๋ทฐ ๋ถ๋ฆฌ
๊ณ ๊ธ ์ฌ์ฉ์
- 20๋ฒ Agent Teams
- 35๋ฒ ์ปค์คํ subagent
- 36๋ฒ MCP ์๋ฒ ์ต์ ์ ์
- 49๋ฒ batch fan-out
- 41๋ฒ compaction ์ฌ์ฃผ์ ํ
์ด ๊ธ์ ํต์ฌ์ ํ ๋ฌธ์ฅ์ผ๋ก ๋ค์ ๋งํ๋ฉด
50๊ฐ์ ํ์ ๊ฐ๊ฐ ๋ฐ๋ก ๋ณด๋ฉด ์๊ธฐ์ ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ํ ๊ฐ์ง ๋ฐฉํฅ์ผ๋ก ๋ชจ์ธ๋ค. Claude Code๋ฅผ ๋ ์ ์ฐ๋ ์ฌ๋์ ๋ ๋ง์ด ๋ช ๋ นํ๋ ์ฌ๋์ด ์๋๋ผ, ์ธ์ ์ ๋ ์ ์๋ฅด๊ณ , ๊ฒ์ฆ์ ๋ ๋นจ๋ฆฌ ๋ถ์ด๊ณ , ๊ท์น์ ๋ ๋ฐ๊นฅ์ผ๋ก ๊บผ๋ด๊ณ , ์ํํ ๊ตฌ๊ฐ์ ์ฌ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ฒจ๋๋ ์ฌ๋์ด๋ค.
๊ทธ๋์ ์ ๋ง ์ค์ํ ๊ฑด ๋ชจ๋ ํ์ ์ค๋ ๋ค ์ ์ฉํ๋ ๊ฒ ์๋๋ค. ์ง๋ ์ธ์ ์์ ๊ฐ์ฅ ๊ฑฐ์ฌ๋ ธ๋ ๋ณ๋ชฉ ํ๋๋ฅผ ๊ณ ๋ฅด๊ณ , ๊ทธ ๋ณ๋ชฉ์ ์์ ๋ ํ ํ๋๋ฅผ ์ค๋ ๋ถ์ด๋ ๊ฒ์ด๋ค. ๊ทธ ํ ๋ฒ์ด ๋ค์ ์ธ์ ๋ถํฐ์ ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๊พผ๋ค.
๊ณต์ Best Practices ๊ธฐ์ค ๋ณต์ต ์ฒดํฌ๋ฆฌ์คํธ
์๋ ์ฒดํฌ๋ฆฌ์คํธ๋ ์๋ฌธ 50๊ฐ๋ฅผ ๋ค ์ฝ์ ๋ค, ์ค์ ๋ก ๋ด ์์ ํ๊ฒฝ์ ์ ์ฉ๋๋์ง ํ์ธํ๋ ๋ฐ ์ธ ์ ์๋ค.
์ธ์ ์ด์
- ์์
์ด ๋ฐ๋ ๋
/clear๋ฅผ ์ต๊ด์ ์ผ๋ก ์ฐ๊ณ ์๋๊ฐ? - ์๋ชป ๊ฐ๋ ์๊ฐ
Esc๋ก ๋นจ๋ฆฌ ๋๊ณ ์๋๊ฐ? - ๋ ๋ฒ ์ด์ ๊ฐ์ ๊ต์ ์ ๋ฐ๋ณตํ๋ฉด ์ ์ธ์ ์ผ๋ก ์ฌ์์ํ๋๊ฐ?
- ์ธ์ ์ด๋ฆ์ ๋ถ์ฌ ๋ณ๋ ฌ ์์ ์ ๊ตฌ๋ถํ๊ณ ์๋๊ฐ?
๊ฒ์ฆ
- ๋ชจ๋ ๊ตฌํ ์์ฒญ์ ํ ์คํธ/๋ฆฐํธ/์คํฌ๋ฆฐ์ท ๊ฐ์ ๊ฒ์ฆ ๊ธฐ์ค์ด ๋ถ๋๊ฐ?
- UI ์์ ์ ์ค์ ํ๋ฉด ๋น๊ต๊น์ง ํฌํจํ๋๊ฐ?
- ๋ฒ๊ทธ ์์ ์ ์ฆ์ ์์ฝ์ด ์๋๋ผ ๋ก๊ทธ/์ถ๋ ฅ ์๋ฌธ ๊ธฐ์ค์ผ๋ก ์์ํ๋๊ฐ?
์ปจํ ์คํธ ๊ด๋ฆฌ
-
@ํ์ผ์ฐธ์กฐ๋ก ํ์ ๋น์ฉ์ ์ค์ด๊ณ ์๋๊ฐ? - ๊น์ ์กฐ์ฌ ์์ ์ subagent๋ก ๋นผ๊ณ ์๋๊ฐ?
-
CLAUDE.md๋ ์งง๊ณ ์ค์ํ ๊ท์น๋ง ๋จ๊ฒจ๋์๋๊ฐ? - ํ์์
/compact๋ ์ปดํฉ์ ๋ณด์กด ์ง์๋ฅผ ์ฐ๊ณ ์๋๊ฐ?
ํ๊ฒฝ ๊ตฌ์ฑ
- ๋ฐ๋ณต ์น์ธ ๋ช
๋ น์
/permissions๋ก ์ ๋ฆฌํ๋๊ฐ? - ์ฅ์๊ฐ ์์จ ์์
์
/sandbox๋๋ ์ปจํ ์ด๋๋ก ๊ฒฉ๋ฆฌํ๋๊ฐ? - ํฌ๋งทํ /๋ฆฐํ /๋ณด์ ์ฐจ๋จ์ Hook์ผ๋ก ๊ฐ์ ํ๋๊ฐ?
- ์์ฃผ ๋ฐ๋ณต๋๋ ๋๋ฉ์ธ ์ง์์ skill์ด๋ subagent๋ก ์ธ๋ถํํ๋๊ฐ?
ํ์ง ๋ง๊ฐ
- ์ธ์ฆ/๊ฒฐ์ /๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ์ฌ๋์ด ๋๊น์ง ๊ฒํ ํ๋๊ฐ?
- ์์ฑ ์ธ์ ๊ณผ ๋ฆฌ๋ทฐ ์ธ์ ์ ๋ถ๋ฆฌํด fresh context ๋ฆฌ๋ทฐ๋ฅผ ๋๋ฆฌ๋๊ฐ?
- PR ๋ฆฌ๋ทฐ๋ฅผ ์ผํ์ฑ ์ถ๋ ฅ๋ณด๋ค ๋ํํ์ผ๋ก ์งํํ๋๊ฐ?
์ฐธ์กฐ์ฉ ๋ง์คํฐ ๋ช ๋ น์ด ๋ชจ์
์ธ์ ์ด์ด์ ์ฐ๊ธฐ
claude --continue
claude --resume๋น๋ํํ ๋ฐฐ์น ์คํ
claude -p "Explain what this project does"
claude -p "List all API endpoints" --output-format json
claude -p "Analyze this log file" --output-format stream-jsonํฌ์์ ๋ฐฐ์น ์์
for file in $(cat files.txt); do
claude -p "Migrate $file from React to Vue. Return OK or FAIL." \
--allowedTools "Edit,Bash(git commit *)"
done๋ฐ๋ณต ์ํ ํ์ธ
/loop 5m check if the deploy succeeded and report back์ปจํ ์คํธ ์์ถ
/compact Focus on the API changes and the list of modified files์ง์ ํ์๋ณด๋ค ํ์ผ ์ง์
@src/auth/middleware.ts ์ @tests/auth.spec.ts ๊ธฐ์ค์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ถ์ํด์ค.์ด ๋ธ๋ก๋ค์ ๊ทธ๋ฅ ์์๊ฐ ์๋๋ผ, ์ค์ ๋ก Claude Code๋ฅผ ์ด์ ํด์ฒ๋ผ ์ฐ๊ธฐ ์์ํ ๋ ์ ์ผ ๋จผ์ ์์ ์ตํ๋ฉด ์ข์ ๊ธฐ๋ณธ ๋ช ๋ น ์ธํธ๋ค.
๋ค์ ์ฝ๊ธฐ
- ๐ค 01. ์์ - ์ค์ ์ํฌํ๋ก์ฐ
- Teams
- ๐ค 08. ๋น์ฉ์ด์
- ๐ค 12. Remote Control ๋ก์ปฌ์ธ์ ์ค์ ๊ฐ์ด๋
- 49. Claude Code Best Practice ์ด์ ๊ฐ์ด๋
์ฐธ๊ณ ๋งํฌ
- Builder ์๋ฌธ: https://www.builder.io/blog/claude-code-tips-best-practices
- GeekNews ํ๋ ์ด์ : https://news.hada.io/topic?id=27677
- X ๊ณต์ ๋งํฌ: https://x.com/i/status/2034683638382506063
- ๊ณต์ ๋ฌธ์ ๊ฐ์: https://code.claude.com/docs/en/overview
- ๊ณต์ ๋ฌธ์ Best practices: https://code.claude.com/docs/en/best-practices
- ๊ณต์ ๋ฌธ์ CLI reference: https://code.claude.com/docs/en/cli-reference
- ๊ณต์ ๋ฌธ์ Sub-agents: https://code.claude.com/docs/en/sub-agents
- ๊ณต์ ๋ฌธ์ Settings: https://code.claude.com/docs/en/settings
- ๊ณต์ ๋ฌธ์ Security: https://code.claude.com/docs/en/security
- ๊ณต์ ๋ฌธ์ Remote Control: https://code.claude.com/docs/en/remote-control
- MCP ์๊ฐ: https://modelcontextprotocol.io/introduction
์์ฑํ AI ํ์ฉ ๊ณ ์ง
์ด ๋ฌธ์๋ ๊ณต๊ฐ๋ ์๋ฌธ๊ณผ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฐํ์ผ๋ก ์์ฑํ AI๋ฅผ ํ์ฉํด ์ฌ๊ตฌ์ฑํ์ผ๋ฉฐ, ์ค์ ์ด์์ ๋ฐ๋ก ์ธ ์ ์๋๋ก ์์ยท๊ฒ์ฆ ํฌ์ธํธยท๋์ ์์๋ฅผ ํจ๊ป ์ ๋ฆฌํ๋ค.