Claude Code ๋ชจ๋ฒ ์ฌ๋ก
ํ๊ฒฝ ๊ตฌ์ฑ๋ถํฐ ๋ณ๋ ฌ ์ธ์ ํ์ฅ๊น์ง Claude Code๋ฅผ ์ต๋ํ ํ์ฉํ๊ธฐ ์ํ ํ๊ณผ ํจํด์ ๋๋ค.
Claude Code๋ ์์ด์ ํธ ์ฝ๋ฉ ํ๊ฒฝ์ ๋๋ค. ์ง๋ฌธ์ ๋ตํ๊ณ ๊ธฐ๋ค๋ฆฌ๋ ์ฑ๋ด๊ณผ ๋ฌ๋ฆฌ Claude Code๋ ํ์ผ์ ์ฝ๊ณ , ๋ช ๋ น์ ์คํํ๊ณ , ๋ณ๊ฒฝ์ ์ํํ๋ฉฐ, ๋น์ ์ด ์ง์ผ๋ณด๊ฑฐ๋ ๋ฐฉํฅ์ ๋ฐ๊พธ๊ฑฐ๋ ์์ ํ ๋ ๋ ์๋ ๋์์๋ ์์จ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด๋ ์์ ๋ฐฉ์์ ๋ฐ๊ฟ๋๋ค. ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ Claude์๊ฒ ๊ฒํ ๋ฅผ ์์ฒญํ๋ ๋์ , ์ํ๋ ๊ฒ์ ์ค๋ช ํ๋ฉด Claude๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ถํ ์ง ํ์ ํฉ๋๋ค. Claude๋ ํ์ํ๊ณ , ๊ณํํ๊ณ , ๊ตฌํํฉ๋๋ค.
ํ์ง๋ง ์ด๋ฌํ ์์จ์ฑ์๋ ํ์ต ๊ณก์ ์ด ์์ต๋๋ค. Claude๋ ์ดํดํด์ผ ํ ํน์ ์ ์ฝ ์กฐ๊ฑด ๋ด์์ ์๋ํฉ๋๋ค.
์ด ๊ฐ์ด๋๋ Anthropic์ ๋ด๋ถ ํ๊ณผ ๋ค์ํ ์ฝ๋๋ฒ ์ด์ค, ์ธ์ด, ํ๊ฒฝ์์ Claude Code๋ฅผ ์ฌ์ฉํ๋ ์์ง๋์ด๋ค ์ฌ์ด์์ ํจ๊ณผ์ ์ผ๋ก ์ ์ฆ๋ ํจํด์ ๋ค๋ฃน๋๋ค. ์์ด์ ํธ ๋ฃจํ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํด์๋ Claude Code ์๋ ๋ฐฉ์์ ์ฐธ์กฐํ์ญ์์ค.
๋๋ถ๋ถ์ ๋ชจ๋ฒ ์ฌ๋ก๋ ํ๋์ ์ ์ฝ ์กฐ๊ฑด์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค: Claude์ context window๊ฐ ๋น ๋ฅด๊ฒ ์ฑ์์ง๊ณ , ์ฑ์์ง์๋ก ์ฑ๋ฅ์ด ์ ํ๋ฉ๋๋ค.
Claude์ context window๋ ๋ชจ๋ ๋ฉ์์ง, Claude๊ฐ ์ฝ์ ๋ชจ๋ ํ์ผ, ๋ชจ๋ ๋ช ๋ น ์ถ๋ ฅ์ ํฌํจํ ์ ์ฒด ๋ํ๋ฅผ ๋ณด์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋น ๋ฅด๊ฒ ์ฑ์์ง ์ ์์ต๋๋ค. ๋จ์ผ ๋๋ฒ๊น ์ธ์ ์ด๋ ์ฝ๋๋ฒ ์ด์ค ํ์๋ง์ผ๋ก๋ ์๋ง ๊ฐ์ ํ ํฐ์ ์์ฑํ๊ณ ์๋นํ ์ ์์ต๋๋ค.
LLM ์ฑ๋ฅ์ด context๊ฐ ์ฑ์์ง์๋ก ์ ํ๋๊ธฐ ๋๋ฌธ์ ์ด๋ ์ค์ํฉ๋๋ค. context window๊ฐ ๊ฑฐ์ ๊ฐ๋ ์ฐจ๋ฉด Claude๋ ์ด์ ์ง์์ฌํญ์ "์๊ธฐ" ์์ํ๊ฑฐ๋ ๋ ๋ง์ ์ค์๋ฅผ ํ ์ ์์ต๋๋ค. context window๋ ๊ด๋ฆฌํด์ผ ํ ๊ฐ์ฅ ์ค์ํ ๋ฆฌ์์ค์ ๋๋ค. ์ธ์ ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ์ฑ์์ง๋์ง ๋ณด๋ ค๋ฉด ๋ํํ ์ฐ์ต์ ์์ฒญํ์ฌ ์์ ์ ๋ก๋๋๋ ๊ฒ๊ณผ ๊ฐ ํ์ผ ์ฝ๊ธฐ์ ๋น์ฉ์ ํ์ธํ์ญ์์ค. ์ฌ์ฉ์ ์ ์ ์ํ ์ค๋ก context ์ฌ์ฉ๋์ ์ง์์ ์ผ๋ก ์ถ์ ํ๊ณ , ํ ํฐ ์ฌ์ฉ๋ ๊ฐ์์์ ํ ํฐ ์ฌ์ฉ๋์ ์ค์ด๊ธฐ ์ํ ์ ๋ต์ ์ฐธ์กฐํ์ญ์์ค.
Claude์๊ฒ ์์ ์ ๊ฒ์ฆํ ๋ฐฉ๋ฒ ์ ๊ณตํ๊ธฐ
Claude๊ฐ ์์ ์ ์์ ์ ํ์ธํ ์ ์๋๋ก ํ ์คํธ, ์คํฌ๋ฆฐ์ท ๋๋ ์์ ์ถ๋ ฅ์ ํฌํจํ์ญ์์ค. ์ด๊ฒ์ด ํ ์ ์๋ ๊ฐ์ฅ ๋์ ์ํฅ๋ ฅ์ ๋จ์ผ ์์ ์ ๋๋ค.
Claude๋ ํ ์คํธ๋ฅผ ์คํํ๊ณ , ์คํฌ๋ฆฐ์ท์ ๋น๊ตํ๊ณ , ์ถ๋ ฅ์ ๊ฒ์ฆํ๋ ๋ฑ ์์ ์ ์์ ์ ๊ฒ์ฆํ ์ ์์ ๋ ํจ์ฌ ๋ ์ ์ํํฉ๋๋ค.
๋ช ํํ ์ฑ๊ณต ๊ธฐ์ค์ด ์์ผ๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ์๋ํ์ง ์๋ ๊ฒ์ ์์ฑํ ์ ์์ต๋๋ค. ๋น์ ์ด ์ ์ผํ ํผ๋๋ฐฑ ๋ฃจํ๊ฐ ๋๊ณ , ๋ชจ๋ ์ค์๊ฐ ๋น์ ์ ์ฃผ์๋ฅผ ํ์๋ก ํฉ๋๋ค.
| ์ ๋ต | ์ด์ | ์ดํ |
|---|---|---|
| ๊ฒ์ฆ ๊ธฐ์ค ์ ๊ณต | "์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ฒ์ฆํ๋ ํจ์๋ฅผ ๊ตฌํํ์ธ์" | "validateEmail ํจ์๋ฅผ ์์ฑํ์ธ์. ์์ ํ ์คํธ ์ผ์ด์ค: user@example.com์ true, invalid๋ false, user@.com์ false์ ๋๋ค. ๊ตฌํ ํ ํ ์คํธ๋ฅผ ์คํํ์ธ์" |
| UI ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฐ์ ์ผ๋ก ๊ฒ์ฆ | "๋์๋ณด๋๋ฅผ ๋ ์ข๊ฒ ๋ณด์ด๊ฒ ํ์ธ์" | "[์คํฌ๋ฆฐ์ท ๋ถ์ฌ๋ฃ๊ธฐ] ์ด ๋์์ธ์ ๊ตฌํํ์ธ์. ๊ฒฐ๊ณผ์ ์คํฌ๋ฆฐ์ท์ ์ฐ๊ณ ์๋ณธ๊ณผ ๋น๊ตํ์ธ์. ์ฐจ์ด์ ์ ๋์ดํ๊ณ ์์ ํ์ธ์" |
| ์ฆ์์ด ์๋ ๊ทผ๋ณธ ์์ธ ํด๊ฒฐ | "๋น๋๊ฐ ์คํจํ๊ณ ์์ต๋๋ค" | "๋น๋๊ฐ ์ด ์ค๋ฅ๋ก ์คํจํฉ๋๋ค: [์ค๋ฅ ๋ถ์ฌ๋ฃ๊ธฐ]. ์์ ํ๊ณ ๋น๋๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ์ธ์. ๊ทผ๋ณธ ์์ธ์ ํด๊ฒฐํ๊ณ ์ค๋ฅ๋ฅผ ์ต์ ํ์ง ๋ง์ธ์" |
UI ๋ณ๊ฒฝ ์ฌํญ์ Chrome ํ์ฅ ํ๋ก๊ทธ๋จ์ Claude๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ ํญ์ ์ด๊ณ , UI๋ฅผ ํ ์คํธํ๊ณ , ์ฝ๋๊ฐ ์๋ํ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
๊ฒ์ฆ์ ํ ์คํธ ์ค์ํธ, linter ๋๋ ์ถ๋ ฅ์ ํ์ธํ๋ Bash ๋ช ๋ น์ผ ์๋ ์์ต๋๋ค. ๊ฒ์ฆ์ ๊ฒฌ๊ณ ํ๊ฒ ๋ง๋๋ ๋ฐ ํฌ์ํ์ญ์์ค.
๋จผ์ ํ์ํ๊ณ , ๊ทธ ๋ค์ ๊ณํํ๊ณ , ๊ทธ ๋ค์ ์ฝ๋ ์์ฑํ๊ธฐ
์ฐ๊ตฌ ๋ฐ ๊ณํ์ ๊ตฌํ๊ณผ ๋ถ๋ฆฌํ์ฌ ์๋ชป๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ํผํ์ญ์์ค.
Claude๊ฐ ๋ฐ๋ก ์ฝ๋ฉ์ผ๋ก ๋ฐ์ด๋ค๋๋ก ํ๋ฉด ์๋ชป๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฝ๋๊ฐ ์์ฑ๋ ์ ์์ต๋๋ค. Plan Mode๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ ์คํ๊ณผ ๋ถ๋ฆฌํ์ญ์์ค.
๊ถ์ฅ ์ํฌํ๋ก์ฐ์๋ 4๊ฐ์ง ๋จ๊ณ๊ฐ ์์ต๋๋ค:
ํ์
Plan Mode๋ฅผ ์ ๋ ฅํ์ญ์์ค. Claude๋ ํ์ผ์ ์ฝ๊ณ ๋ณ๊ฒฝ์ ์ํํ์ง ์๊ณ ์ง๋ฌธ์ ๋ตํฉ๋๋ค.
/src/auth๋ฅผ ์ฝ๊ณ ์ธ์
๋ฐ ๋ก๊ทธ์ธ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์ดํดํ์ธ์.
๋ํ ๋น๋ฐ์ ๋ํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง ์ดํด๋ณด์ธ์.
๊ณํ
Claude์๊ฒ ์์ธํ ๊ตฌํ ๊ณํ์ ์์ฑํ๋๋ก ์์ฒญํ์ญ์์ค.
Google OAuth๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค. ์ด๋ค ํ์ผ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๊น?
์ธ์
ํ๋ฆ์ ๋ฌด์์
๋๊น? ๊ณํ์ ์์ฑํ์ธ์.
Ctrl+G๋ฅผ ๋๋ฌ Claude๊ฐ ์งํํ๊ธฐ ์ ์ ํ
์คํธ ํธ์ง๊ธฐ์์ ๊ณํ์ ์ด์ด ์ง์ ํธ์งํ์ญ์์ค.
๊ตฌํ
Normal Mode๋ก ์ ํํ๊ณ Claude๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ํ์ฌ ๊ณํ์ ๋ํด ๊ฒ์ฆํ์ญ์์ค.
๊ณํ์์ OAuth ํ๋ฆ์ ๊ตฌํํ์ธ์. ์ฝ๋ฐฑ ํธ๋ค๋ฌ์ ๋ํ ํ
์คํธ๋ฅผ ์์ฑํ๊ณ ,
ํ
์คํธ ์ค์ํธ๋ฅผ ์คํํ๊ณ ์คํจ๋ฅผ ์์ ํ์ธ์.
์ปค๋ฐ
Claude์๊ฒ ์ค๋ช ์ ์ธ ๋ฉ์์ง๋ก ์ปค๋ฐํ๊ณ PR์ ์์ฑํ๋๋ก ์์ฒญํ์ญ์์ค.
์ค๋ช
์ ์ธ ๋ฉ์์ง๋ก ์ปค๋ฐํ๊ณ PR์ ์ด๊ธฐ
Plan Mode๋ ์ ์ฉํ์ง๋ง ์ค๋ฒํค๋๋ ์ถ๊ฐํฉ๋๋ค.
๋ฒ์๊ฐ ๋ช ํํ๊ณ ์์ ์ด ์์ ์์ (์: ์คํ ์์ , ๋ก๊ทธ ์ค ์ถ๊ฐ ๋๋ ๋ณ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ)์ ๊ฒฝ์ฐ Claude์๊ฒ ์ง์ ์ํํ๋๋ก ์์ฒญํ์ญ์์ค.
๊ณํ์ ์ ๊ทผ ๋ฐฉ์์ด ๋ถํ์คํ ๋, ๋ณ๊ฒฝ์ด ์ฌ๋ฌ ํ์ผ์ ์์ ํ ๋, ๋๋ ์์ ์ค์ธ ์ฝ๋์ ์ต์ํ์ง ์์ ๋ ๊ฐ์ฅ ์ ์ฉํฉ๋๋ค. diff๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ ์ ์๋ค๋ฉด ๊ณํ์ ๊ฑด๋๋ฐ์ญ์์ค.
ํ๋กฌํํธ์์ ๊ตฌ์ฒด์ ์ธ ์ปจํ ์คํธ ์ ๊ณตํ๊ธฐ
์ง์์ฌํญ์ด ์ ํํ ์๋ก ํ์ํ ์์ ์ด ์ ์ต๋๋ค.
Claude๋ ์๋๋ฅผ ์ถ๋ก ํ ์ ์์ง๋ง ๋ง์์ ์ฝ์ ์๋ ์์ต๋๋ค. ํน์ ํ์ผ์ ์ฐธ์กฐํ๊ณ , ์ ์ฝ ์กฐ๊ฑด์ ์ธ๊ธํ๊ณ , ์์ ํจํด์ ์ง์ ํ์ญ์์ค.
| ์ ๋ต | ์ด์ | ์ดํ |
|---|---|---|
| ์์ ๋ฒ์ ์ง์ . ์ด๋ค ํ์ผ, ์ด๋ค ์๋๋ฆฌ์ค, ํ ์คํธ ์ ํธ๋๋ฅผ ์ง์ ํ์ญ์์ค. | "foo.py์ ๋ํ ํ ์คํธ ์ถ๊ฐ" | "์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์๋ ๊ฒฝ์ฐ์ ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋ค๋ฃจ๋ foo.py์ ๋ํ ํ ์คํธ๋ฅผ ์์ฑํ์ธ์. ๋ชจ์ ๊ฐ์ฒด๋ฅผ ํผํ์ธ์." |
| ์์ค ์ง์ . Claude๋ฅผ ์ง๋ฌธ์ ๋ตํ ์ ์๋ ์์ค๋ก ์๋ดํ์ญ์์ค. | "ExecutionFactory๊ฐ ์ ๊ทธ๋ ๊ฒ ์ด์ํ API๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น?" | "ExecutionFactory์ git ํ์คํ ๋ฆฌ๋ฅผ ์ดํด๋ณด๊ณ API๊ฐ ์ด๋ป๊ฒ ๋์๋์ง ์์ฝํ์ธ์" |
| ๊ธฐ์กด ํจํด ์ฐธ์กฐ. Claude๋ฅผ ์ฝ๋๋ฒ ์ด์ค์ ํจํด์ผ๋ก ์ง์ ํ์ญ์์ค. | "์บ๋ฆฐ๋ ์์ ฏ ์ถ๊ฐ" | "ํ ํ์ด์ง์์ ๊ธฐ์กด ์์ ฏ์ด ์ด๋ป๊ฒ ๊ตฌํ๋๋์ง ์ดํด๋ณด๊ณ ํจํด์ ์ดํดํ์ธ์. HotDogWidget.php๋ ์ข์ ์์ ๋๋ค. ํจํด์ ๋ฐ๋ผ ์ฌ์ฉ์๊ฐ ์์ ์ ํํ๊ณ ์๋ค๋ก ์ด๋ํ์ฌ ์ฐ๋๋ฅผ ์ ํํ ์ ์๋ ์๋ก์ด ์บ๋ฆฐ๋ ์์ ฏ์ ๊ตฌํํ์ธ์. ์ฝ๋๋ฒ ์ด์ค์์ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฒ์๋ถํฐ ๋น๋ํ์ธ์." |
| ์ฆ์ ์ค๋ช . ์ฆ์, ๊ฐ๋ฅํ ์์น, "์์ ๋จ"์ ๋ชจ์ต์ ์ ๊ณตํ์ญ์์ค. | "๋ก๊ทธ์ธ ๋ฒ๊ทธ ์์ " | "์ฌ์ฉ์๊ฐ ์ธ์ ์๊ฐ ์ด๊ณผ ํ ๋ก๊ทธ์ธ์ด ์คํจํ๋ค๊ณ ๋ณด๊ณ ํฉ๋๋ค. src/auth/์ ์ธ์ฆ ํ๋ฆ, ํนํ ํ ํฐ ์๋ก ๊ณ ์นจ์ ํ์ธํ์ธ์. ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ์คํจํ ํ ์คํธ๋ฅผ ์์ฑํ ๋ค์ ์์ ํ์ธ์" |
๋ชจํธํ ํ๋กฌํํธ๋ ํ์ ์ค์ด๊ณ ๊ณผ์ ์ ์์ ํ ์ฌ์ ๊ฐ ์์ ๋ ์ ์ฉํ ์ ์์ต๋๋ค. "์ด ํ์ผ์์ ๋ฌด์์ ๊ฐ์ ํ์๊ฒ ์ต๋๊น?"์ ๊ฐ์ ํ๋กฌํํธ๋ ๋น์ ์ด ์๊ฐํ์ง ๋ชปํ์ ๊ฒ๋ค์ ๋๋ฌ๋ผ ์ ์์ต๋๋ค.
ํ๋ถํ ์ฝํ ์ธ ์ ๊ณตํ๊ธฐ
@๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฐธ์กฐํ๊ฑฐ๋, ์คํฌ๋ฆฐ์ท/์ด๋ฏธ์ง๋ฅผ ๋ถ์ฌ๋ฃ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์ง์ ํ์ดํํ์ญ์์ค.
์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก Claude์๊ฒ ํ๋ถํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค:
@๋ก ํ์ผ ์ฐธ์กฐ ์ฝ๋๊ฐ ์ด๋์ ์๋์ง ์ค๋ช ํ๋ ๋์ . Claude๋ ์๋ตํ๊ธฐ ์ ์ ํ์ผ์ ์ฝ์ต๋๋ค.- ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋ถ์ฌ๋ฃ๊ธฐ. ํ๋กฌํํธ์ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ๋๋ ๋๋๊ทธ ์ค ๋๋กญํ์ญ์์ค.
- ๋ฌธ์ ๋ฐ API ์ฐธ์กฐ์ URL ์ ๊ณต.
/permissions๋ฅผ ์ฌ์ฉํ์ฌ ์์ฃผ ์ฌ์ฉ๋๋ ๋๋ฉ์ธ์ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐํ์ญ์์ค. - ๋ฐ์ดํฐ ํ์ดํ
cat error.log | claude๋ฅผ ์คํํ์ฌ ํ์ผ ๋ด์ฉ์ ์ง์ ์ ์กํ์ญ์์ค. - Claude๊ฐ ํ์ํ ๊ฒ์ ๊ฐ์ ธ์ค๋๋ก ํ๊ธฐ. Bash ๋ช ๋ น, MCP ๋๊ตฌ ๋๋ ํ์ผ ์ฝ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Claude๊ฐ ์์ฒด์ ์ผ๋ก ์ปจํ ์คํธ๋ฅผ ๊ฐ์ ธ์ค๋๋ก ํ์ญ์์ค.
ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
๋ช ๊ฐ์ง ์ค์ ๋จ๊ณ๋ฅผ ํตํด Claude Code๋ฅผ ๋ชจ๋ ์ธ์ ์์ ํจ์ฌ ๋ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ํ์ฅ ๊ธฐ๋ฅ์ ์ ์ฒด ๊ฐ์ ๋ฐ ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์๊ธฐ์ ๋ํด์๋ Claude Code ํ์ฅ์ ์ฐธ์กฐํ์ญ์์ค.
ํจ๊ณผ์ ์ธ CLAUDE.md ์์ฑํ๊ธฐ
/init์ ์คํํ์ฌ ํ์ฌ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ CLAUDE.md ํ์ผ์ ์์ฑํ ๋ค์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ์ ํ์ญ์์ค.
CLAUDE.md๋ Claude๊ฐ ๋ชจ๋ ๋ํ์ ์์ ๋ถ๋ถ์์ ์ฝ๋ ํน์ ํ์ผ์ ๋๋ค. Bash ๋ช ๋ น, ์ฝ๋ ์คํ์ผ ๋ฐ ์ํฌํ๋ก์ฐ ๊ท์น์ ํฌํจํ์ญ์์ค. ์ด๋ Claude์๊ฒ ์ฝ๋๋ง์ผ๋ก๋ ์ถ๋ก ํ ์ ์๋ ์ง์์ ์ธ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
/init ๋ช
๋ น์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ถ์ํ์ฌ ๋น๋ ์์คํ
, ํ
์คํธ ํ๋ ์์ํฌ ๋ฐ ์ฝ๋ ํจํด์ ๊ฐ์งํ์ฌ ๊ฐ์ ํ ์ ์๋ ๊ฒฌ๊ณ ํ ๊ธฐ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
CLAUDE.md ํ์ผ์ ํ์ ํ์์ ์์ง๋ง ์งง๊ณ ์ธ๊ฐ์ด ์ฝ์ ์ ์๋๋ก ์ ์งํ์ญ์์ค. ์๋ฅผ ๋ค์ด:
# ์ฝ๋ ์คํ์ผ
- ES ๋ชจ๋(import/export) ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๊ณ , CommonJS(require)๋ ์ฌ์ฉํ์ง ๋ง์ธ์
- ๊ฐ๋ฅํ๋ฉด import๋ฅผ ๊ตฌ์กฐ ๋ถํดํ์ธ์ (์: import { foo } from 'bar')
# ์ํฌํ๋ก์ฐ
- ์ผ๋ จ์ ์ฝ๋ ๋ณ๊ฒฝ์ ์๋ฃํ์ ๋ ํ์
์ฒดํฌ๋ฅผ ํ์ธํ์ธ์
- ์ฑ๋ฅ์ ์ด์ ๋ก ์ ์ฒด ํ
์คํธ ์ค์ํธ๊ฐ ์๋ ๋จ์ผ ํ
์คํธ๋ฅผ ์คํํ๋ ๊ฒ์ ์ ํธํ์ธ์
CLAUDE.md๋ ๋ชจ๋ ์ธ์ ์์ ๋ก๋๋๋ฏ๋ก ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ๋๋ ๊ฒ๋ง ํฌํจํ์ญ์์ค. ๋๋ฉ์ธ ์ง์์ด๋ ๋๋๋ง ๊ด๋ จ๋ ์ํฌํ๋ก์ฐ์ ๊ฒฝ์ฐ ๋์ skills๋ฅผ ์ฌ์ฉํ์ญ์์ค. Claude๋ ํ์์ ๋ฐ๋ผ ๋ก๋ํ๋ฏ๋ก ๋ชจ๋ ๋ํ๋ฅผ ๋ณต์กํ๊ฒ ํ์ง ์์ต๋๋ค.
๊ฐ๊ฒฐํ๊ฒ ์ ์งํ์ญ์์ค. ๊ฐ ์ค์ ๋ํด ๋ค์์ ๋ฌผ์ด๋ณด์ญ์์ค: "์ด๊ฒ์ ์ ๊ฑฐํ๋ฉด Claude๊ฐ ์ค์๋ฅผ ํ ๊น?" ๊ทธ๋ ์ง ์์ผ๋ฉด ์ญ์ ํ์ญ์์ค. ๋ถํ๋ ค์ง CLAUDE.md ํ์ผ์ Claude๊ฐ ์ค์ ์ง์์ฌํญ์ ๋ฌด์ํ๊ฒ ํฉ๋๋ค!
| โ ํฌํจ | โ ์ ์ธ |
|---|---|
| Claude๊ฐ ์ถ์ธกํ ์ ์๋ Bash ๋ช ๋ น | Claude๊ฐ ์ฝ๋๋ฅผ ์ฝ์ด์ ํ์ ํ ์ ์๋ ๊ฒ |
| ๊ธฐ๋ณธ๊ฐ๊ณผ ๋ค๋ฅธ ์ฝ๋ ์คํ์ผ ๊ท์น | Claude๊ฐ ์ด๋ฏธ ์๊ณ ์๋ ํ์ค ์ธ์ด ๊ท์น |
| ํ ์คํธ ์ง์์ฌํญ ๋ฐ ์ ํธํ๋ ํ ์คํธ ๋ฌ๋ | ์์ธํ API ๋ฌธ์(๋์ ๋ฌธ์ ๋งํฌ) |
| ์ ์ฅ์ ์ํฐ์ผ(๋ถ๊ธฐ ์ด๋ฆ ์ง์ , PR ๊ท์น) | ์์ฃผ ๋ณ๊ฒฝ๋๋ ์ ๋ณด |
| ํ๋ก์ ํธ์ ํน์ ํ ์ํคํ ์ฒ ๊ฒฐ์ | ๊ธด ์ค๋ช ๋๋ ํํ ๋ฆฌ์ผ |
| ๊ฐ๋ฐ์ ํ๊ฒฝ ํน์ด์ฑ(ํ์ ํ๊ฒฝ ๋ณ์) | ์๋ช ํ ๊ดํ(์: "๊นจ๋ํ ์ฝ๋ ์์ฑ") |
| ์ผ๋ฐ์ ์ธ ํจ์ ๋๋ ๋ช ๋ฐฑํ์ง ์์ ๋์ | ํ์ผ๋ณ ์ฝ๋๋ฒ ์ด์ค ์ค๋ช |
Claude๊ฐ ๊ท์น์๋ ๋ถ๊ตฌํ๊ณ ๊ณ์ ์ํ์ง ์๋ ์์ ์ ์ํํ๋ฉด ํ์ผ์ด ๋๋ฌด ๊ธธ์ด์ ๊ท์น์ด ์์ค๋๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. Claude๊ฐ CLAUDE.md์์ ๋ต๋ณ๋ ์ง๋ฌธ์ ํ๋ฉด ํํ์ด ๋ชจํธํ ์ ์์ต๋๋ค. CLAUDE.md๋ฅผ ์ฝ๋์ฒ๋ผ ์ทจ๊ธํ์ญ์์ค: ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ฒํ ํ๊ณ , ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฆฌํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ๊ด์ฐฐํ์ฌ Claude์ ๋์์ด ์ค์ ๋ก ๋ณ๊ฒฝ๋๋์ง ํ ์คํธํ์ญ์์ค.
๊ฐ์กฐ(์: "IMPORTANT" ๋๋ "YOU MUST")๋ฅผ ์ถ๊ฐํ์ฌ ์ง์์ฌํญ์ ์กฐ์ ํ๋ฉด ์ค์๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. CLAUDE.md๋ฅผ git์ ์ฒดํฌ์ธํ์ฌ ํ์ด ๊ธฐ์ฌํ ์ ์๋๋ก ํ์ญ์์ค. ํ์ผ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ์น๊ฐ ์ฆ๊ฐํฉ๋๋ค.
CLAUDE.md ํ์ผ์ @path/to/import ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค:
ํ๋ก์ ํธ ๊ฐ์๋ @README.md๋ฅผ ์ฐธ์กฐํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ npm ๋ช
๋ น์ @package.json์ ์ฐธ์กฐํ์ธ์.
# ์ถ๊ฐ ์ง์์ฌํญ
- Git ์ํฌํ๋ก์ฐ: @docs/git-instructions.md
- ๊ฐ์ธ ์ฌ์ ์: @~/.claude/my-project-instructions.md
CLAUDE.md ํ์ผ์ ์ฌ๋ฌ ์์น์ ๋ฐฐ์นํ ์ ์์ต๋๋ค:
- ํ ํด๋(
~/.claude/CLAUDE.md): ๋ชจ๋ Claude ์ธ์ ์ ์ ์ฉ๋จ - ํ๋ก์ ํธ ๋ฃจํธ(
./CLAUDE.md): git์ ์ฒดํฌ์ธํ์ฌ ํ๊ณผ ๊ณต์ - ํ๋ก์ ํธ ๋ฃจํธ(
./CLAUDE.local.md): ๊ฐ์ธ ํ๋ก์ ํธ ํน์ ๋ ธํธ; ํ๊ณผ ๊ณต์ ๋์ง ์๋๋ก.gitignore์ ์ด ํ์ผ์ ์ถ๊ฐํ์ญ์์ค - ์์ ๋๋ ํ ๋ฆฌ: ๋ชจ๋
ธ๋ ํฌ์ ์ ์ฉํ๋ฉฐ,
root/CLAUDE.md์root/foo/CLAUDE.md๋ชจ๋ ์๋์ผ๋ก ๊ฐ์ ธ์์ง๋๋ค - ํ์ ๋๋ ํ ๋ฆฌ: Claude๋ ํด๋น ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ก ์์ ํ ๋ ํ์์ ๋ฐ๋ผ ํ์ CLAUDE.md ํ์ผ์ ๊ฐ์ ธ์ต๋๋ค
๊ถํ ๊ตฌ์ฑํ๊ธฐ
auto mode๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ฅ๊ธฐ๊ฐ ์น์ธ์ ์ฒ๋ฆฌํ๋๋ก ํ๊ฑฐ๋, /permissions๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ช
๋ น์ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ฑฐ๋, /sandbox๋ฅผ ์ฌ์ฉํ์ฌ OS ์์ค ๊ฒฉ๋ฆฌ๋ฅผ ์ํํ์ญ์์ค. ๊ฐ๊ฐ์ ์ ์ด๋ฅผ ์ ์งํ๋ฉด์ ์ค๋จ์ ์ค์
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Claude Code๋ ์์คํ ์ ์์ ํ ์ ์๋ ์์ ์ ๋ํ ๊ถํ์ ์์ฒญํฉ๋๋ค: ํ์ผ ์ฐ๊ธฐ, Bash ๋ช ๋ น, MCP ๋๊ตฌ ๋ฑ. ์ด๋ ์์ ํ์ง๋ง ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. 10๋ฒ์งธ ์น์ธ ํ์๋ ์ค์ ๋ก ๊ฒํ ํ์ง ์๊ณ ํด๋ฆญ๋ง ํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋จ์ ์ค์ด๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค:
- Auto mode: ๋ณ๋์ ๋ถ๋ฅ๊ธฐ ๋ชจ๋ธ์ด ๋ช ๋ น์ ๊ฒํ ํ๊ณ ์ํํด ๋ณด์ด๋ ๊ฒ๋ง ์ฐจ๋จํฉ๋๋ค: ๋ฒ์ ํ๋, ์ ์ ์๋ ์ธํ๋ผ, ๋๋ ์ ๋์ ์ฝํ ์ธ ๊ธฐ๋ฐ ์์ . ์์ ์ ์ผ๋ฐ์ ์ธ ๋ฐฉํฅ์ ์ ๋ขฐํ์ง๋ง ๋ชจ๋ ๋จ๊ณ๋ฅผ ํด๋ฆญํ๊ณ ์ถ์ง ์์ ๋ ์ต๊ณ ์ ๋๋ค
- ๊ถํ ํ์ฉ ๋ชฉ๋ก: ์์ ํ๋ค๊ณ ์๊ณ ์๋ ํน์ ๋๊ตฌ ํ์ฉ(์:
npm run lint๋๋git commit) - ์๋๋ฐ์ฑ: Claude๊ฐ ์ ์๋ ๊ฒฝ๊ณ ๋ด์์ ๋ ์์ ๋กญ๊ฒ ์๋ํ ์ ์๋๋ก ํ๋ OS ์์ค ๊ฒฉ๋ฆฌ๋ฅผ ํ์ฑํํ์ฌ ํ์ผ ์์คํ ๋ฐ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค
๊ถํ ๋ชจ๋, ๊ถํ ๊ท์น, ์๋๋ฐ์ฑ์ ๋ํด ์์ธํ ์ฝ์ด๋ณด์ญ์์ค.
CLI ๋๊ตฌ ์ฌ์ฉํ๊ธฐ
Claude Code์ gh, aws, gcloud, sentry-cli์ ๊ฐ์ CLI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ์๋น์ค์ ์ํธ ์์ฉํ๋๋ก ํ์ญ์์ค.
CLI ๋๊ตฌ๋ ์ธ๋ถ ์๋น์ค์ ์ํธ ์์ฉํ๋ ๊ฐ์ฅ context ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค. GitHub๋ฅผ ์ฌ์ฉํ๋ฉด gh CLI๋ฅผ ์ค์นํ์ญ์์ค. Claude๋ ์ด์ ์์ฑ, pull ์์ฒญ ์ด๊ธฐ, ๋๊ธ ์ฝ๊ธฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. gh ์์ผ๋ฉด Claude๋ ์ฌ์ ํ GitHub API๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ธ์ฆ๋์ง ์์ ์์ฒญ์ ์ข
์ข
์๋ ์ ํ์ ๋๋ฌํฉ๋๋ค.
Claude๋ ๋ํ ์์ง ์์ง ๋ชปํ๋ CLI ๋๊ตฌ๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ํจ๊ณผ์ ์
๋๋ค. Use 'foo-cli-tool --help' to learn about foo tool, then use it to solve A, B, C.์ ๊ฐ์ ํ๋กฌํํธ๋ฅผ ์๋ํด๋ณด์ญ์์ค.
MCP ์๋ฒ ์ฐ๊ฒฐํ๊ธฐ
claude mcp add๋ฅผ ์คํํ์ฌ Notion, Figma ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ธ๋ถ ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํ์ญ์์ค.
MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด์ ์ถ์ ๊ธฐ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๊ณ , ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ , Figma์์ ๋์์ธ์ ํตํฉํ๊ณ , ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํ๋๋ก Claude์๊ฒ ์์ฒญํ ์ ์์ต๋๋ค.
hooks ์ค์ ํ๊ธฐ
์์ธ ์์ด ๋งค๋ฒ ๋ฐ์ํด์ผ ํ๋ ์์ ์ hooks๋ฅผ ์ฌ์ฉํ์ญ์์ค.
Hooks๋ Claude์ ์ํฌํ๋ก์ฐ์ ํน์ ์ง์ ์์ ์๋์ผ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. ๊ถ๊ณ ์ ์ธ CLAUDE.md ์ง์์ฌํญ๊ณผ ๋ฌ๋ฆฌ hooks๋ ๊ฒฐ์ ๋ก ์ ์ด๋ฉฐ ์์ ์ด ๋ฐ์ํจ์ ๋ณด์ฅํฉ๋๋ค.
Claude๊ฐ hooks๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. "๋ชจ๋ ํ์ผ ํธ์ง ํ eslint๋ฅผ ์คํํ๋ hook ์์ฑ" ๋๋ *"๋ง์ด๊ทธ๋ ์ด์
ํด๋์ ๋ํ ์ฐ๊ธฐ๋ฅผ ์ฐจ๋จํ๋ hook ์์ฑ"*๊ณผ ๊ฐ์ ํ๋กฌํํธ๋ฅผ ์๋ํด๋ณด์ญ์์ค. .claude/settings.json์ ์ง์ ํธ์งํ์ฌ hooks๋ฅผ ๊ตฌ์ฑํ๊ณ , /hooks๋ฅผ ์คํํ์ฌ ๊ตฌ์ฑ๋ ๊ฒ์ ํ์ํ์ญ์์ค.
skills ์์ฑํ๊ธฐ
.claude/skills/์ SKILL.md ํ์ผ์ ์์ฑํ์ฌ Claude์๊ฒ ๋๋ฉ์ธ ์ง์๊ณผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ๋ฅผ ์ ๊ณตํ์ญ์์ค.
Skills๋ ํ๋ก์ ํธ, ํ ๋๋ ๋๋ฉ์ธ์ ํน์ ํ ์ ๋ณด๋ก Claude์ ์ง์์ ํ์ฅํฉ๋๋ค. Claude๋ ๊ด๋ จ์ด ์์ ๋ ์๋์ผ๋ก ์ ์ฉํ๊ฑฐ๋ /skill-name์ผ๋ก ์ง์ ํธ์ถํ ์ ์์ต๋๋ค.
.claude/skills/์ SKILL.md๊ฐ ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ฌ skill์ ์์ฑํ์ญ์์ค:
---
name: api-conventions
description: ์ฐ๋ฆฌ ์๋น์ค์ REST API ์ค๊ณ ๊ท์น
---
# API ๊ท์น
- URL ๊ฒฝ๋ก์ kebab-case ์ฌ์ฉ
- JSON ์์ฑ์ camelCase ์ฌ์ฉ
- ํญ์ ๋ชฉ๋ก ์๋ํฌ์ธํธ์ ํ์ด์ง ๋งค๊น ํฌํจ
- URL ๊ฒฝ๋ก์์ API ๋ฒ์ ์ง์ (/v1/, /v2/)
Skills๋ ๋ํ ์ง์ ํธ์ถํ๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค:
---
name: fix-issue
description: GitHub ์ด์ ์์
disable-model-invocation: true
---
GitHub ์ด์๋ฅผ ๋ถ์ํ๊ณ ์์ ํ์ธ์: $ARGUMENTS.
1. `gh issue view`๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ธ๋ถ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
2. ์ด์์ ์ค๋ช
๋ ๋ฌธ์ ์ดํด
3. ๊ด๋ จ ํ์ผ์ ๋ํ ์ฝ๋๋ฒ ์ด์ค ๊ฒ์
4. ์ด์๋ฅผ ์์ ํ๊ธฐ ์ํด ํ์ํ ๋ณ๊ฒฝ ์ฌํญ ๊ตฌํ
5. ์์ ์ ํ์ธํ๊ธฐ ์ํด ํ
์คํธ ์์ฑ ๋ฐ ์คํ
6. ์ฝ๋๊ฐ linting ๋ฐ ํ์
์ฒดํฌ๋ฅผ ํต๊ณผํ๋์ง ํ์ธ
7. ์ค๋ช
์ ์ธ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ
8. ํธ์ ๋ฐ PR ์์ฑ
/fix-issue 1234๋ฅผ ์คํํ์ฌ ํธ์ถํ์ญ์์ค. ๋ถ์์ฉ์ด ์๋ ์ํฌํ๋ก์ฐ์ ๊ฒฝ์ฐ disable-model-invocation: true๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค.
์ฌ์ฉ์ ์ ์ subagents ์์ฑํ๊ธฐ
.claude/agents/์์ ์ ๋ฌธํ๋ ์ด์์คํดํธ๋ฅผ ์ ์ํ์ฌ Claude๊ฐ ๊ฒฉ๋ฆฌ๋ ์์
์ ์์ํ ์ ์๋๋ก ํ์ญ์์ค.
Subagents๋ ์์ ์ context์ ์์ ์ ํ์ฉ๋ ๋๊ตฌ ์งํฉ์ผ๋ก ์คํ๋ฉ๋๋ค. ๋ง์ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ฃผ์ ๋ํ๋ฅผ ๋ณต์กํ๊ฒ ํ์ง ์๊ณ ์ ๋ฌธํ๋ ์ด์ ์ด ํ์ํ ์์ ์ ์ ์ฉํฉ๋๋ค.
---
name: security-reviewer
description: ๋ณด์ ์ทจ์ฝ์ ์ ๋ํ ์ฝ๋ ๊ฒํ
tools: Read, Grep, Glob, Bash
model: opus
---
๋น์ ์ ์ ์ ๋ณด์ ์์ง๋์ด์
๋๋ค. ๋ค์์ ๋ํด ์ฝ๋๋ฅผ ๊ฒํ ํ์ธ์:
- ์ฃผ์
์ทจ์ฝ์ (SQL, XSS, ๋ช
๋ น ์ฃผ์
)
- ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๊ฒฐํจ
- ์ฝ๋์ ๋น๋ฐ ๋๋ ์๊ฒฉ ์ฆ๋ช
- ์์ ํ์ง ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
ํน์ ์ค ์ฐธ์กฐ ๋ฐ ์ ์๋ ์์ ์ฌํญ์ ์ ๊ณตํ์ธ์.
Claude์๊ฒ ๋ช ์์ ์ผ๋ก subagents๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ญ์์ค: "subagent๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ฝ๋๋ฅผ ๋ณด์ ๋ฌธ์ ์ ๋ํด ๊ฒํ ํ์ธ์."
plugins ์ค์นํ๊ธฐ
/plugin์ ์คํํ์ฌ ๋ง์ผํ๋ ์ด์ค๋ฅผ ํ์ํ์ญ์์ค. Plugins๋ ๊ตฌ์ฑ ์์ด skills, tools, integrations๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Plugins๋ ์ปค๋ฎค๋ํฐ ๋ฐ Anthropic์ ๋ง์ผํ๋ ์ด์ค์์ ์ค์น ๊ฐ๋ฅํ ๋จ์ผ ๋จ์๋ก skills, hooks, subagents, MCP ์๋ฒ๋ฅผ ๋ฒ๋ค๋ก ์ ๊ณตํฉ๋๋ค. ํ์ ์ด ์ง์ ๋ ์ธ์ด๋ก ์์ ํ๋ฉด ์ฝ๋ ์ธํ ๋ฆฌ์ ์ค plugin์ ์ค์นํ์ฌ Claude์๊ฒ ์ ํํ ๊ธฐํธ ํ์ ๋ฐ ํธ์ง ํ ์๋ ์ค๋ฅ ๊ฐ์ง๋ฅผ ์ ๊ณตํ์ญ์์ค.
skills, subagents, hooks, MCP ์ค์์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ Claude Code ํ์ฅ์ ์ฐธ์กฐํ์ญ์์ค.
ํจ๊ณผ์ ์ผ๋ก ์ํตํ๊ธฐ
Claude Code์์ ์ํต ๋ฐฉ์์ ๊ฒฐ๊ณผ์ ํ์ง์ ํฌ๊ฒ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ฝ๋๋ฒ ์ด์ค ์ง๋ฌธ ํ๊ธฐ
์ ์ ์์ง๋์ด์๊ฒ ๋ฌผ์ด๋ณผ ์ง๋ฌธ์ Claude์๊ฒ ํ์ญ์์ค.
์๋ก์ด ์ฝ๋๋ฒ ์ด์ค์ ์จ๋ณด๋ฉํ ๋ Claude Code๋ฅผ ํ์ต ๋ฐ ํ์์ ์ฌ์ฉํ์ญ์์ค. Claude์๊ฒ ๋ค๋ฅธ ์์ง๋์ด์๊ฒ ๋ฌผ์ด๋ณผ ๊ฒ๊ณผ ๊ฐ์ ์ข ๋ฅ์ ์ง๋ฌธ์ ํ ์ ์์ต๋๋ค:
- ๋ก๊น ์ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
- ์๋ก์ด API ์๋ํฌ์ธํธ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ญ๋๊น?
foo.rs์ 134๋ฒ ์ค์์async move { ... }๋ ๋ฌด์์ ํฉ๋๊น?CustomerOnboardingFlowImpl์ ์ด๋ค ์ฃ์ง ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํฉ๋๊น?- ์ด ์ฝ๋๊ฐ 333๋ฒ ์ค์์
bar()๋์foo()๋ฅผ ํธ์ถํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ด๋ฐ ๋ฐฉ์์ผ๋ก Claude Code๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํจ๊ณผ์ ์ธ ์จ๋ณด๋ฉ ์ํฌํ๋ก์ฐ์ด๋ฉฐ, ๋จํ์ ์๊ฐ์ ๊ฐ์ ํ๊ณ ๋ค๋ฅธ ์์ง๋์ด์ ๋ถ๋ด์ ์ค์ ๋๋ค. ํน๋ณํ ํ๋กฌํํ ์ด ํ์ํ์ง ์์ต๋๋ค: ์ง์ ์ง๋ฌธํ์ญ์์ค.
Claude๊ฐ ๋น์ ์ ์ธํฐ๋ทฐํ๋๋ก ํ๊ธฐ
๋ ํฐ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ Claude๊ฐ ๋จผ์ ๋น์ ์ ์ธํฐ๋ทฐํ๋๋ก ํ์ญ์์ค. ์ต์ํ์ ํ๋กฌํํธ๋ก ์์ํ๊ณ Claude์๊ฒ AskUserQuestion ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ ์ ์ธํฐ๋ทฐํ๋๋ก ์์ฒญํ์ญ์์ค.
Claude๋ ๊ธฐ์ ๊ตฌํ, UI/UX, ์ฃ์ง ์ผ์ด์ค, ํธ๋ ์ด๋์คํ๋ฅผ ํฌํจํ์ฌ ์์ง ๊ณ ๋ คํ์ง ์์ ๊ฒ๋ค์ ๋ํด ์ง๋ฌธํฉ๋๋ค.
[๊ฐ๋จํ ์ค๋ช
]์ ๋น๋ํ๊ณ ์ถ์ต๋๋ค. AskUserQuestion ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ธํ ์ธํฐ๋ทฐํด์ฃผ์ธ์.
๊ธฐ์ ๊ตฌํ, UI/UX, ์ฃ์ง ์ผ์ด์ค, ์ฐ๋ ค ์ฌํญ, ํธ๋ ์ด๋์คํ์ ๋ํด ์ง๋ฌธํ์ธ์. ๋ช
๋ฐฑํ ์ง๋ฌธ์ ํ์ง ๋ง์ธ์, ๋น์ ์ด ๊ณ ๋ คํ์ง ์์์ ์ ์๋ ์ด๋ ค์ด ๋ถ๋ถ์ ํ๊ณ ๋์ธ์.
๋ชจ๋ ๊ฒ์ ๋ค๋ฃฐ ๋๊น์ง ์ธํฐ๋ทฐ๋ฅผ ๊ณ์ํ ๋ค์ SPEC.md์ ์์ ํ ์ฌ์์ ์์ฑํ์ธ์.
์ฌ์์ด ์๋ฃ๋๋ฉด ์ ์ธ์ ์ ์์ํ์ฌ ์คํํ์ญ์์ค. ์ ์ธ์ ์ ๊ตฌํ์๋ง ์ง์คํ๋ ๊นจ๋ํ context๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ฐธ์กฐํ ์ ์๋ ์์ฑ๋ ์ฌ์์ด ์์ต๋๋ค.
์ธ์ ๊ด๋ฆฌํ๊ธฐ
๋ํ๋ ์ง์์ ์ด๊ณ ๋๋๋ฆด ์ ์์ต๋๋ค. ์ด๋ฅผ ํ์ฉํ์ญ์์ค!
์กฐ๊ธฐ์ ์์ฃผ ๋ฐฉํฅ ์์ ํ๊ธฐ
Claude๊ฐ ๊ถค๋๋ฅผ ๋ฒ์ด๋๋ ๊ฒ์ ์์์ฐจ๋ฆฌ๋ฉด ์ฆ์ ์์ ํ์ญ์์ค.
์ต๊ณ ์ ๊ฒฐ๊ณผ๋ ๊ธด๋ฐํ ํผ๋๋ฐฑ ๋ฃจํ์์ ๋์ต๋๋ค. Claude๊ฐ ๋๋๋ก ์ฒซ ์๋์์ ๋ฌธ์ ๋ฅผ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ์ง๋ง, ๋น ๋ฅด๊ฒ ์์ ํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ๋ ๋์ ์๋ฃจ์ ์ ์์ฑํฉ๋๋ค.
Esc:Escํค๋ก Claude์ ์์ ์ ์ค๊ฐ์ ์ค์งํ์ญ์์ค. Context๋ ๋ณด์กด๋๋ฏ๋ก ๋ฐฉํฅ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค.Esc + Esc๋๋/rewind:Esc๋ฅผ ๋ ๋ฒ ๋๋ฅด๊ฑฐ๋/rewind๋ฅผ ์คํํ์ฌ rewind ๋ฉ๋ด๋ฅผ ์ด๊ณ ์ด์ ๋ํ ๋ฐ ์ฝ๋ ์ํ๋ฅผ ๋ณต์ํ๊ฑฐ๋ ์ ํํ ๋ฉ์์ง์์ ์์ฝํ์ญ์์ค."Undo that": Claude์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ฆฌ๋๋ก ํ์ญ์์ค./clear: ๊ด๋ จ ์๋ ์์ ๊ฐ์ context๋ฅผ ์ฌ์ค์ ํ์ญ์์ค. ๊ด๋ จ ์๋ context๊ฐ ์๋ ๊ธด ์ธ์ ์ ์ฑ๋ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
ํ ์ธ์
์์ ๊ฐ์ ๋ฌธ์ ์ ๋ํด Claude๋ฅผ ๋ ๋ฒ ์ด์ ์์ ํ๋ค๋ฉด context๋ ์คํจํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ณต์กํด์ ธ ์์ต๋๋ค. /clear๋ฅผ ์คํํ๊ณ ๋ฐฐ์ด ๋ด์ฉ์ ํตํฉํ๋ ๋ ๊ตฌ์ฒด์ ์ธ ํ๋กฌํํธ๋ก ์๋ก ์์ํ์ญ์์ค. ๋์ ๋ ์์ ์ด ์๋ ๊ธด ์ธ์
๋ณด๋ค ๋ ๋์ ํ๋กฌํํธ๊ฐ ์๋ ๊นจ๋ํ ์ธ์
์ด ๊ฑฐ์ ํญ์ ๋ ๋์ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค.
context ์ ๊ทน์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ
๊ด๋ จ ์๋ ์์
๊ฐ์ /clear๋ฅผ ์์ฃผ ์คํํ์ฌ context window๋ฅผ ์ฌ์ค์ ํ์ญ์์ค.
Claude Code๋ context ์ ํ์ ์ ๊ทผํ ๋ ๋ํ ๊ธฐ๋ก์ ์๋์ผ๋ก ์์ถํ์ฌ ์ค์ํ ์ฝ๋์ ๊ฒฐ์ ์ ๋ณด์กดํ๋ฉด์ ๊ณต๊ฐ์ ํ๋ณดํฉ๋๋ค.
๊ธด ์ธ์ ๋์ Claude์ context window๋ ๊ด๋ จ ์๋ ๋ํ, ํ์ผ ๋ด์ฉ, ๋ช ๋ น์ผ๋ก ์ฑ์์ง ์ ์์ต๋๋ค. ์ด๋ ์ฑ๋ฅ์ ์ค์ด๊ณ ๋๋๋ก Claude๋ฅผ ์ฐ๋งํ๊ฒ ํ ์ ์์ต๋๋ค.
- ์์
๊ฐ์ ์์ฃผ
/clear๋ฅผ ์ฌ์ฉํ์ฌ context window๋ฅผ ์์ ํ ์ฌ์ค์ ํ์ญ์์ค - ์๋ ์์ถ์ด ํธ๋ฆฌ๊ฑฐ๋๋ฉด Claude๋ ์ฝ๋ ํจํด, ํ์ผ ์ํ, ์ฃผ์ ๊ฒฐ์ ์ ํฌํจํ์ฌ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์์ฝํฉ๋๋ค
- ๋ ๋ง์ ์ ์ด๋ฅผ ์ํด
/compact <instructions>๋ฅผ ์คํํ์ญ์์ค(์:/compact Focus on the API changes) - ๋ํ์ ์ผ๋ถ๋ง ์์ถํ๋ ค๋ฉด
Esc + Esc๋๋/rewind๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฉ์์ง ์ฒดํฌํฌ์ธํธ๋ฅผ ์ ํํ๊ณ , Summarize from here๋ฅผ ์ ํํ์ญ์์ค. ์ด๋ ํด๋น ์ง์ ๋ถํฐ์ ๋ฉ์์ง๋ฅผ ์์ถํ๋ฉด์ ์ด์ context๋ฅผ ์ ์งํฉ๋๋ค. - CLAUDE.md์์
"When compacting, always preserve the full list of modified files and any test commands"์ ๊ฐ์ ์ง์์ฌํญ์ผ๋ก ์์ถ ๋์์ ์ฌ์ฉ์ ์ ์ํ์ฌ ์ค์ํ context๊ฐ ์์ฝ์ ํตํด ์ ์ง๋๋๋ก ํ์ญ์์ค - ๋น ๋ฅธ ์ง๋ฌธ์ ๊ฒฝ์ฐ context์ ๋ค์ด๊ฐ์ง ์์์ผ ํ๋ฏ๋ก
/btw๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋ต๋ณ์ ํด์ ๊ฐ๋ฅํ ์ค๋ฒ๋ ์ด์ ๋ํ๋๊ณ ๋ํ ๊ธฐ๋ก์ ๋ค์ด๊ฐ์ง ์์ผ๋ฏ๋ก context๋ฅผ ์ฆ๊ฐ์ํค์ง ์๊ณ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
subagents๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ฌํ๊ธฐ
"use subagents to investigate X"๋ก ์ฐ๊ตฌ๋ฅผ ์์ํ์ญ์์ค. ๊ทธ๋ค์ ๋ณ๋์ context์์ ํ์ํ์ฌ ๊ตฌํ์ ์ํด ์ฃผ์ ๋ํ๋ฅผ ๊นจ๋ํ๊ฒ ์ ์งํฉ๋๋ค.
context๊ฐ ๊ธฐ๋ณธ ์ ์ฝ ์กฐ๊ฑด์ด๋ฏ๋ก subagents๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ ์ค ํ๋์ ๋๋ค. Claude๊ฐ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฐ๊ตฌํ ๋ ๋ง์ ํ์ผ์ ์ฝ์ผ๋ฉฐ, ๋ชจ๋ context๋ฅผ ์๋นํฉ๋๋ค. Subagents๋ ๋ณ๋์ context window์์ ์คํ๋๊ณ ์์ฝ์ ๋ณด๊ณ ํฉ๋๋ค:
subagents๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์์คํ
์ด ํ ํฐ ์๋ก ๊ณ ์นจ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง,
๊ทธ๋ฆฌ๊ณ ์ฌ์ฌ์ฉํด์ผ ํ ๊ธฐ์กด OAuth ์ ํธ๋ฆฌํฐ๊ฐ ์๋์ง ์กฐ์ฌํ์ธ์.
subagent๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ํ๊ณ , ๊ด๋ จ ํ์ผ์ ์ฝ๊ณ , ์ฃผ์ ๋ํ๋ฅผ ๋ณต์กํ๊ฒ ํ์ง ์๊ณ ๋ฐ๊ฒฌ ์ฌํญ์ ๋ณด๊ณ ํฉ๋๋ค.
Claude๊ฐ ๊ตฌํํ ํ ๊ฒ์ฆ์ ์ํด subagents๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค:
subagent๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ฝ๋๋ฅผ ์ฃ์ง ์ผ์ด์ค์ ๋ํด ๊ฒํ ํ์ธ์
์ฒดํฌํฌ์ธํธ๋ก rewindํ๊ธฐ
Claude๊ฐ ์ํํ๋ ๋ชจ๋ ์์ ์ ์ฒดํฌํฌ์ธํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด์ ์ฒดํฌํฌ์ธํธ๋ก ๋ํ, ์ฝ๋ ๋๋ ๋ ๋ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
Claude๋ ๋ณ๊ฒฝ ์ ์ ์๋์ผ๋ก ์ฒดํฌํฌ์ธํธํฉ๋๋ค. Escape๋ฅผ ๋ ๋ฒ ๋๋ฅด๊ฑฐ๋ /rewind๋ฅผ ์คํํ์ฌ rewind ๋ฉ๋ด๋ฅผ ์ด๊ธฐ. ๋ํ๋ง ๋ณต์ํ๊ฑฐ๋, ์ฝ๋๋ง ๋ณต์ํ๊ฑฐ๋, ๋ ๋ค ๋ณต์ํ๊ฑฐ๋, ์ ํํ ๋ฉ์์ง์์ ์์ฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Checkpointing์ ์ฐธ์กฐํ์ญ์์ค.
๋ชจ๋ ์์ง์์ ์ ์คํ๊ฒ ๊ณํํ๋ ๋์ Claude์๊ฒ ์ํํ ๊ฒ์ ์๋ํ๋๋ก ํ ์ ์์ต๋๋ค. ์๋ํ์ง ์์ผ๋ฉด rewindํ๊ณ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์๋ํ์ญ์์ค. ์ฒดํฌํฌ์ธํธ๋ ์ธ์ ๊ฐ์ ์ ์ง๋๋ฏ๋ก ํฐ๋ฏธ๋์ ๋ซ์๋ ๋์ค์ rewindํ ์ ์์ต๋๋ค.
์ฒดํฌํฌ์ธํธ๋ Claude๊ฐ ์ํํ ๋ณ๊ฒฝ๋ง ์ถ์ ํ๋ฉฐ, ์ธ๋ถ ํ๋ก์ธ์ค๋ ์ถ์ ํ์ง ์์ต๋๋ค. ์ด๋ git์ ๋์ฒดํ์ด ์๋๋๋ค.
๋ํ ์ฌ๊ฐํ๊ธฐ
claude --continue๋ฅผ ์คํํ์ฌ ์ค๋จํ ๊ณณ์์ ๊ณ์ํ๊ฑฐ๋, --resume์ ์ฌ์ฉํ์ฌ ์ต๊ทผ ์ธ์
์์ ์ ํํ์ญ์์ค.
Claude Code๋ ๋ํ๋ฅผ ๋ก์ปฌ๋ก ์ ์ฅํฉ๋๋ค. ์์ ์ด ์ฌ๋ฌ ์ธ์ ์ ๊ฑธ์ณ ์์ ๋ context๋ฅผ ๋ค์ ์ค๋ช ํ ํ์๊ฐ ์์ต๋๋ค:
claude --continue # ๊ฐ์ฅ ์ต๊ทผ ๋ํ ์ฌ๊ฐ
claude --resume # ์ต๊ทผ ๋ํ์์ ์ ํ
/rename์ ์ฌ์ฉํ์ฌ ์ธ์
์ "oauth-migration" ๋๋ "debugging-memory-leak"๊ณผ ๊ฐ์ ์ค๋ช
์ ์ธ ์ด๋ฆ์ ์ง์ ํ์ฌ ๋์ค์ ์ฐพ์ ์ ์๋๋ก ํ์ญ์์ค. ์ธ์
์ ๋ถ๊ธฐ์ฒ๋ผ ์ทจ๊ธํ์ญ์์ค: ๋ค์ํ ์์
์คํธ๋ฆผ์ ๋ณ๋์ ์ง์์ ์ธ context๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
์๋ํ ๋ฐ ํ์ฅํ๊ธฐ
ํ Claude๋ก ํจ๊ณผ์ ์ด ๋๋ฉด ๋ณ๋ ฌ ์ธ์ , ๋น๋ํํ ๋ชจ๋, fan-out ํจํด์ผ๋ก ์ถ๋ ฅ์ ๊ณฑํ์ญ์์ค.
์ง๊ธ๊น์ง ๋ชจ๋ ๊ฒ์ ํ ๋ช ์ ์ธ๊ฐ, ํ ๋ช ์ Claude, ํ ๊ฐ์ ๋ํ๋ฅผ ๊ฐ์ ํฉ๋๋ค. ํ์ง๋ง Claude Code๋ ์ํ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ์ด ์น์ ์ ๊ธฐ์ ์ ๋ ๋ง์ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
๋น๋ํํ ๋ชจ๋ ์คํํ๊ธฐ
CI, pre-commit hooks ๋๋ ์คํฌ๋ฆฝํธ์์ claude -p "prompt"๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์คํธ๋ฆฌ๋ฐ JSON ์ถ๋ ฅ์ ๊ฒฝ์ฐ --output-format stream-json์ ์ถ๊ฐํ์ญ์์ค.
claude -p "your prompt"๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์
์์ด ๋น๋ํํ์ผ๋ก Claude๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋น๋ํํ ๋ชจ๋๋ Claude๋ฅผ CI ํ์ดํ๋ผ์ธ, pre-commit hooks ๋๋ ์๋ํ๋ ์ํฌํ๋ก์ฐ์ ํตํฉํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ์ถ๋ ฅ ํ์์ ์ฌ์ฉํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ ์ ์์ต๋๋ค: ์ผ๋ฐ ํ
์คํธ, JSON ๋๋ ์คํธ๋ฆฌ๋ฐ JSON.
# ์ผํ์ฑ ์ฟผ๋ฆฌ
claude -p "์ด ํ๋ก์ ํธ๊ฐ ๋ฌด์์ ํ๋์ง ์ค๋ช
ํ์ธ์"
# ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ๊ตฌ์กฐํ๋ ์ถ๋ ฅ
claude -p "๋ชจ๋ API ์๋ํฌ์ธํธ ๋์ด" --output-format json
# ์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์คํธ๋ฆฌ๋ฐ
claude -p "์ด ๋ก๊ทธ ํ์ผ ๋ถ์" --output-format stream-json
์ฌ๋ฌ Claude ์ธ์ ์คํํ๊ธฐ
๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ฑฐ๋, ๊ฒฉ๋ฆฌ๋ ์คํ์ ์คํํ๊ฑฐ๋, ๋ณต์กํ ์ํฌํ๋ก์ฐ๋ฅผ ์์ํ๊ธฐ ์ํด ์ฌ๋ฌ Claude ์ธ์ ์ ๋ณ๋ ฌ๋ก ์คํํ์ญ์์ค.
๋ณ๋ ฌ ์ธ์ ์ ์คํํ๋ ์ธ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค:
- Claude Code ๋ฐ์คํฌํฑ ์ฑ: ์ฌ๋ฌ ๋ก์ปฌ ์ธ์ ์ ์๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ์ญ์์ค. ๊ฐ ์ธ์ ์ ์์ ์ ๊ฒฉ๋ฆฌ๋ worktree๋ฅผ ๊ฐ์ง๋๋ค.
- ์น์ Claude Code: Anthropic์ ์์ ํ ํด๋ผ์ฐ๋ ์ธํ๋ผ์์ ๊ฒฉ๋ฆฌ๋ VM์์ ์คํํ์ญ์์ค.
- Agent teams: ๊ณต์ ์์ , ๋ฉ์์ง, ํ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ ์ฌ๋ฌ ์ธ์ ์ ์๋ ์กฐ์ .
์์ ์ ๋ณ๋ ฌํํ๋ ๊ฒ ์ธ์๋ ์ฌ๋ฌ ์ธ์ ์ ํ์ง ์ค์ฌ ์ํฌํ๋ก์ฐ๋ฅผ ํ์ฑํํฉ๋๋ค. ์๋ก์ด context๋ Claude๊ฐ ๋ฐฉ๊ธ ์์ฑํ ์ฝ๋์ ํธํฅ๋์ง ์์ผ๋ฏ๋ก ์ฝ๋ ๊ฒํ ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด Writer/Reviewer ํจํด์ ์ฌ์ฉํ์ญ์์ค:
| ์ธ์ A (์์ฑ์) | ์ธ์ B (๊ฒํ ์) |
|---|---|
API ์๋ํฌ์ธํธ์ ๋ํ ์๋ ์ ํ๊ธฐ ๊ตฌํ |
|
@src/middleware/rateLimiter.ts์ ์๋ ์ ํ๊ธฐ ๊ตฌํ์ ๊ฒํ ํ์ธ์. ์ฃ์ง ์ผ์ด์ค, ๊ฒฝ์ ์กฐ๊ฑด, ๊ธฐ์กด ๋ฏธ๋ค์จ์ด ํจํด๊ณผ์ ์ผ๊ด์ฑ์ ์ฐพ์ผ์ธ์. |
|
๊ฒํ ํผ๋๋ฐฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: [์ธ์
B ์ถ๋ ฅ]. ์ด ๋ฌธ์ ๋ค์ ํด๊ฒฐํ์ธ์. |
ํ ์คํธ๋ก ๋น์ทํ ์์ ์ ์ํํ ์ ์์ต๋๋ค: ํ Claude๊ฐ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ Claude๊ฐ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
ํ์ผ ์ ์ฒด์ fan outํ๊ธฐ
๊ฐ๊ฐ์ ๋ํด claude -p๋ฅผ ํธ์ถํ๋ ๋ฃจํ๋ฅผ ํตํด ์์
์ ๋ถ๋ฐฐํ์ญ์์ค. ๋ฐฐ์น ์์
์ ๊ฒฝ์ฐ --allowedTools๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ ๋ฒ์ ์ง์ ํ์ญ์์ค.
๋๊ท๋ชจ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ๋ถ์์ ๊ฒฝ์ฐ ๋ง์ ๋ณ๋ ฌ Claude ํธ์ถ ์ ์ฒด์ ์์ ์ ๋ถ๋ฐฐํ ์ ์์ต๋๋ค:
์์ ๋ชฉ๋ก ์์ฑ
Claude๊ฐ ๋ง์ด๊ทธ๋ ์ด์
์ด ํ์ํ ๋ชจ๋ ํ์ผ์ ๋์ดํ๋๋ก ํ์ญ์์ค(์: ๋ง์ด๊ทธ๋ ์ด์
์ด ํ์ํ ๋ชจ๋ 2,000๊ฐ์ Python ํ์ผ ๋์ด)
๋ชฉ๋ก์ ํตํด ๋ฃจํํ๋ ์คํฌ๋ฆฝํธ ์์ฑ
for file in $(cat files.txt); do
claude -p "React์์ Vue๋ก $file ๋ง์ด๊ทธ๋ ์ด์
. OK ๋๋ FAIL ๋ฐํ." \
--allowedTools "Edit,Bash(git commit *)"
done
๋ช ๊ฐ ํ์ผ์์ ํ ์คํธํ ๋ค์ ๊ท๋ชจ์ ๋ง๊ฒ ์คํ
์ฒ์ 2-3๊ฐ ํ์ผ์์ ์๋ชป๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋กฌํํธ๋ฅผ ๊ฐ์ ํ ๋ค์ ์ ์ฒด ์งํฉ์์ ์คํํ์ญ์์ค. --allowedTools ํ๋๊ทธ๋ Claude๊ฐ ํ ์ ์๋ ์์
์ ์ ํํ๋ฉฐ, ์ด๋ ๋ฌด์ธ ์ํ์์ ์คํํ ๋ ์ค์ํฉ๋๋ค.
Claude๋ฅผ ๊ธฐ์กด ๋ฐ์ดํฐ/์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ํตํฉํ ์๋ ์์ต๋๋ค:
claude -p "<your prompt>" --output-format json | your_command
๊ฐ๋ฐ ์ค์ ๋๋ฒ๊น
์ ์ํด --verbose๋ฅผ ์ฌ์ฉํ๊ณ ํ๋ก๋์
์์๋ ๋์ญ์์ค.
auto mode๋ก ์์จ์ ์ผ๋ก ์คํํ๊ธฐ
์ค๋จ ์๋ ์คํ๊ณผ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ฒ์ฌ๋ฅผ ์ํด auto mode๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋ถ๋ฅ๊ธฐ ๋ชจ๋ธ์ด ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ ๊ฒํ ํ์ฌ ๋ฒ์ ํ๋, ์ ์ ์๋ ์ธํ๋ผ, ์ ๋์ ์ฝํ ์ธ ๊ธฐ๋ฐ ์์ ์ ์ฐจ๋จํ๋ฉด์ ์ผ์์ ์ธ ์์ ์ด ํ๋กฌํํธ ์์ด ์งํ๋๋๋ก ํฉ๋๋ค.
claude --permission-mode auto -p "fix all lint errors"
-p ํ๋๊ทธ๊ฐ ์๋ ๋น๋ํํ ์คํ์ ๊ฒฝ์ฐ, ๋ถ๋ฅ๊ธฐ๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์์
์ ์ฐจ๋จํ๋ฉด auto mode๊ฐ ์ค๋จ๋ฉ๋๋ค. ํด๋ฐฑํ ์ฌ์ฉ์๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. auto mode๊ฐ ํด๋ฐฑํ ๋์ ์๊ณ๊ฐ์ ์ฐธ์กฐํ์ญ์์ค.
์ผ๋ฐ์ ์ธ ์คํจ ํจํด ํผํ๊ธฐ
์ด๋ ์ผ๋ฐ์ ์ธ ์ค์์ ๋๋ค. ์กฐ๊ธฐ์ ์ธ์ํ๋ฉด ์๊ฐ์ ์ ์ฝํฉ๋๋ค:
- ์ฃผ๋ฐฉ ์ฑํฌ ์ธ์
. ํ ์์
์ผ๋ก ์์ํ ๋ค์ Claude์๊ฒ ๊ด๋ จ ์๋ ๊ฒ์ ๋ฌผ์ด๋ณธ ๋ค์ ์ฒซ ๋ฒ์งธ ์์
์ผ๋ก ๋์๊ฐ๋๋ค. Context๋ ๊ด๋ จ ์๋ ์ ๋ณด๋ก ๊ฐ๋ ์ฐน๋๋ค.
์์ : ๊ด๋ จ ์๋ ์์ ๊ฐ์
/clear. - ๋ฐ๋ณต์ ์ผ๋ก ์์ . Claude๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ , ๋น์ ์ด ์์ ํ๊ณ , ์ฌ์ ํ ์๋ชป๋๊ณ , ๋ค์ ์์ ํฉ๋๋ค. Context๋ ์คํจํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ค์ผ๋ฉ๋๋ค.
์์ : ๋ ๋ฒ์ ์คํจํ ์์ ํ
/clear๋ฅผ ํ๊ณ ๋ฐฐ์ด ๋ด์ฉ์ ํตํฉํ๋ ๋ ๋์ ์ด๊ธฐ ํ๋กฌํํธ๋ฅผ ์์ฑํ์ญ์์ค. - ๊ณผ๋ํ๊ฒ ์ง์ ๋ CLAUDE.md. CLAUDE.md๊ฐ ๋๋ฌด ๊ธธ๋ฉด Claude๋ ์ค์ํ ๊ท์น์ด ๋
ธ์ด์ฆ์ ์์ค๋๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ ๋ฌด์ํฉ๋๋ค.
์์ : ๋ฌด์๋นํ๊ฒ ์ ๋ฆฌํ์ญ์์ค. Claude๊ฐ ์ง์์ฌํญ ์์ด ์ด๋ฏธ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ฉด ์ญ์ ํ๊ฑฐ๋ hook์ผ๋ก ๋ณํํ์ญ์์ค.
- ์ ๋ขฐ-๊ฒ์ฆ ๊ฐ๊ฒฉ. Claude๋ ๊ทธ๋ด๋ฏํด ๋ณด์ด์ง๋ง ์ฃ์ง ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ์ง ์๋ ๊ตฌํ์ ์์ฑํฉ๋๋ค.
์์ : ํญ์ ๊ฒ์ฆ(ํ ์คํธ, ์คํฌ๋ฆฝํธ, ์คํฌ๋ฆฐ์ท)์ ์ ๊ณตํ์ญ์์ค. ๊ฒ์ฆํ ์ ์์ผ๋ฉด ๋ฐฐํฌํ์ง ๋ง์ญ์์ค.
- ๋ฌดํ ํ์. ๋ฒ์๋ฅผ ์ง์ ํ์ง ์๊ณ Claude์๊ฒ ๋ญ๊ฐ๋ฅผ "์กฐ์ฌ"ํ๋๋ก ์์ฒญํฉ๋๋ค. Claude๋ ์๋ฐฑ ๊ฐ์ ํ์ผ์ ์ฝ์ผ๋ฉฐ context๋ฅผ ์ฑ์๋๋ค.
์์ : ์กฐ์ฌ๋ฅผ ์ข๊ฒ ๋ฒ์ ์ง์ ํ๊ฑฐ๋ subagents๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ด ์ฃผ์ context๋ฅผ ์๋นํ์ง ์๋๋ก ํ์ญ์์ค.
์ง๊ด ๊ฐ๋ฐํ๊ธฐ
์ด ๊ฐ์ด๋์ ํจํด์ ์ ํด์ง ๊ฒ์ด ์๋๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ์๋ํ์ง๋ง ๋ชจ๋ ์ํฉ์ ์ต์ ์ผ ์๋ ์๋ ์์์ ์ ๋๋ค.
๋๋ก๋ ๋ณต์กํ ๋ฌธ์ ์ ๊น์ด ์๊ณ ๊ธฐ๋ก์ด ๊ฐ์น ์๊ธฐ ๋๋ฌธ์ context๊ฐ ๋์ ๋๋๋ก ํด์ผ ํฉ๋๋ค. ๋๋ก๋ ์์ ์ด ํ์์ ์ด๊ธฐ ๋๋ฌธ์ ๊ณํ์ ๊ฑด๋๋ฐ๊ณ Claude๊ฐ ํ์ ํ๋๋ก ํด์ผ ํฉ๋๋ค. ๋๋ก๋ ๋ชจํธํ ํ๋กฌํํธ๊ฐ ์ ํํ ๋ง๊ธฐ ๋๋ฌธ์ Claude๊ฐ ๋ฌธ์ ๋ฅผ ํด์ํ๋ ๋ฐฉ์์ ๋ณด๊ณ ์ถ์ ๋์ ๋๋ค.
์๋ํ๋ ๊ฒ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ญ์์ค. Claude๊ฐ ํ๋ฅญํ ์ถ๋ ฅ์ ์์ฑํ ๋ ๋น์ ์ด ํ ๊ฒ์ ์ฃผ๋ชฉํ์ญ์์ค: ํ๋กฌํํธ ๊ตฌ์กฐ, ์ ๊ณตํ context, ๋น์ ์ด ์๋ ๋ชจ๋. Claude๊ฐ ์ด๋ ค์์ ๊ฒช์ ๋ ์์ธ์ง ๋ฌผ์ด๋ณด์ญ์์ค. Context๊ฐ ๋๋ฌด ์๋๋ฌ์ ์ต๋๊น? ํ๋กฌํํธ๊ฐ ๋๋ฌด ๋ชจํธํ์ต๋๊น? ์์ ์ด ํ ๋ฒ์ ๋๋ฌด ์ปธ์ต๋๊น?
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ค ๊ฐ์ด๋๋ ํฌ์ฐฉํ ์ ์๋ ์ง๊ด์ ๊ฐ๋ฐํ ๊ฒ์ ๋๋ค. ๊ตฌ์ฒด์ ์ผ ๋์ ๊ฐ๋ฐฉ์ ์ผ ๋, ๊ณํํ ๋์ ํ์ํ ๋, context๋ฅผ ์ง์ธ ๋์ ๋์ ํ๋๋ก ํ ๋๋ฅผ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ด๋ จ ๋ฆฌ์์ค
- Claude Code ์๋ ๋ฐฉ์: ์์ด์ ํธ ๋ฃจํ, ๋๊ตฌ, context ๊ด๋ฆฌ
- Claude Code ํ์ฅ: skills, hooks, MCP, subagents, plugins
- ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก์ฐ: ๋๋ฒ๊น , ํ ์คํธ, PR ๋ฑ์ ๋ํ ๋จ๊ณ๋ณ ๋ ์ํผ
- CLAUDE.md: ํ๋ก์ ํธ ๊ท์น ๋ฐ ์ง์์ ์ธ context ์ ์ฅ