VS Code์์ Claude Code ์ฌ์ฉํ๊ธฐ
VS Code์ฉ Claude Code ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ณ ๊ตฌ์ฑํฉ๋๋ค. ์ธ๋ผ์ธ diff, @-๋ฉ์ , ๊ณํ ๊ฒํ ๋ฐ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ํตํด AI ์ฝ๋ฉ ์ง์์ ๋ฐ์ต๋๋ค.
VS Code ํ์ฅ ํ๋ก๊ทธ๋จ์ Claude Code๋ฅผ ์ํ ๊ธฐ๋ณธ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, IDE์ ์ง์ ํตํฉ๋ฉ๋๋ค. ์ด๊ฒ์ด VS Code์์ Claude Code๋ฅผ ์ฌ์ฉํ๋ ๊ถ์ฅ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด Claude์ ๊ณํ์ ์๋ฝํ๊ธฐ ์ ์ ๊ฒํ ํ๊ณ ํธ์งํ ์ ์์ผ๋ฉฐ, ํธ์ง์ด ์ด๋ฃจ์ด์ง ๋ ์๋์ผ๋ก ์๋ฝํ๊ณ , ์ ํ ํญ๋ชฉ์์ ํน์ ์ค ๋ฒ์๊ฐ ์๋ ํ์ผ์ @-๋ฉ์ ์ผ๋ก ํ์ํ๊ณ , ๋ํ ๊ธฐ๋ก์ ์ก์ธ์คํ๊ณ , ๋ณ๋์ ํญ์ด๋ ์ฐฝ์์ ์ฌ๋ฌ ๋ํ๋ฅผ ์ด ์ ์์ต๋๋ค.
ํ์ ์กฐ๊ฑด
์ค์นํ๊ธฐ ์ ์ ๋ค์์ ํ์ธํ์ญ์์ค:
- VS Code 1.98.0 ์ด์
- Anthropic ๊ณ์ (ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฒ์ ์ด ๋ ๋ก๊ทธ์ธํฉ๋๋ค). Amazon Bedrock์ด๋ Google Vertex AI์ ๊ฐ์ ํ์ฌ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋์ ํ์ฌ ๊ณต๊ธ์ ์ฌ์ฉ์ ์ฐธ์กฐํ์ญ์์ค.
ํ์ฅ ํ๋ก๊ทธ๋จ์๋ CLI(๋ช ๋ น์ค ์ธํฐํ์ด์ค)๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, VS Code์ ํตํฉ ํฐ๋ฏธ๋์์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ VS Code ํ์ฅ ํ๋ก๊ทธ๋จ vs. Claude Code CLI๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น
IDE์ ๋ํ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ์ง์ ์ค์นํฉ๋๋ค:
๋๋ VS Code์์ Cmd+Shift+X(Mac) ๋๋ Ctrl+Shift+X(Windows/Linux)๋ฅผ ๋๋ฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ณด๊ธฐ๋ฅผ ์ด๊ณ , "Claude Code"๋ฅผ ๊ฒ์ํ ํ ์ค์น๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ์ Devin Desktop ๋๋ Kiro์ ๊ฐ์ ๋ค๋ฅธ VS Code ํฌํฌ์๋ ์ค์น๋ฉ๋๋ค. ํธ์ง๊ธฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ณด๊ธฐ์์ "Claude Code"๋ฅผ ๊ฒ์ํ๊ฑฐ๋ Open VSX ๋ ์ง์คํธ๋ฆฌ์์ ์ค์นํฉ๋๋ค. ํธ์ง๊ธฐ์์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ ์ ์๋ ๊ฒฝ์ฐ ํตํฉ ํฐ๋ฏธ๋์์ claude๋ฅผ ์คํํฉ๋๋ค. CLI๋ ๋ชจ๋ ํฐ๋ฏธ๋์์ ์๋ํฉ๋๋ค.
์ค์น ํ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ํ๋์ง ์์ผ๋ฉด VS Code๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ๋ช ๋ น ํ๋ ํธ์์ "Developer: Reload Window"๋ฅผ ์คํํฉ๋๋ค.
์์ํ๊ธฐ
์ค์น ํ VS Code ์ธํฐํ์ด์ค๋ฅผ ํตํด Claude Code๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
Claude Code ํจ๋ ์ด๊ธฐ
VS Code ์ ์ฒด์์ Spark ์์ด์ฝ์ Claude Code๋ฅผ ๋ํ๋ ๋๋ค: <img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/vs-code-spark-icon.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=3ca45e00deadec8c8f4b4f807da94505" alt="Spark ์์ด์ฝ" style={{display: "inline", height: "0.85em", verticalAlign: "middle"}} width="16" height="16" data-path="images/vs-code-spark-icon.svg" />
Claude๋ฅผ ์ฌ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ํธ์ง๊ธฐ ๋๊ตฌ ๋ชจ์(ํธ์ง๊ธฐ์ ์ค๋ฅธ์ชฝ ์ ๋ชจ์๋ฆฌ)์์ Spark ์์ด์ฝ์ ํด๋ฆญํ๋ ๊ฒ์ ๋๋ค. ์ด ์์ด์ฝ์ ํ์ผ์ ์ด์์ ๋๋ง ๋ํ๋ฉ๋๋ค.
Claude Code๋ฅผ ์ฌ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ:
- ํ๋ ํ์์ค: ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ Spark ์์ด์ฝ์ ํด๋ฆญํ์ฌ ์ธ์ ๋ชฉ๋ก์ ์ฝ๋๋ค. ์ธ์ ์ ํด๋ฆญํ์ฌ ์ ์ฒด ํธ์ง๊ธฐ ํญ์ผ๋ก ์ด๊ฑฐ๋ ์ ์ธ์ ์ ์์ํฉ๋๋ค. ์ด ์์ด์ฝ์ ํญ์ ํ๋ ํ์์ค์ ํ์๋ฉ๋๋ค.
- ๋ช
๋ น ํ๋ ํธ:
Cmd+Shift+P(Mac) ๋๋Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋๋ฅด๊ณ , "Claude Code"๋ฅผ ์ ๋ ฅํ ํ "์ ํญ์์ ์ด๊ธฐ"์ ๊ฐ์ ์ต์ ์ ์ ํํฉ๋๋ค. - ์ํ ํ์์ค: ์ฐฝ์ ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ์์ โฑ Claude Code๋ฅผ ํด๋ฆญํฉ๋๋ค. ํ์ผ์ ์ด์ง ์์์ ๋๋ ์๋ํฉ๋๋ค.
Claude ํจ๋์ ๋๋๊ทธํ์ฌ VS Code์ ์ด๋ ๊ณณ์ด๋ ๋ค์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํฌํ๋ก์ฐ ์ฌ์ฉ์ ์ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ก๊ทธ์ธ
ํจ๋์ ์ฒ์ ์ด ๋ ๋ก๊ทธ์ธ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. ๋ก๊ทธ์ธ์ ํด๋ฆญํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ์ธ์ฆ์ ์๋ฃํฉ๋๋ค.
๋์ค์ ๋ก๊ทธ์ธํ์ง ์์ ยท /login์ ์คํํ์ญ์์ค๊ฐ ํ์๋๋ฉด ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ก๊ทธ์ธ ํ๋ฉด์ ์๋์ผ๋ก ๋ค์ ์ฝ๋๋ค. ๋ํ๋์ง ์์ผ๋ฉด ๋ช ๋ น ํ๋ ํธ์์ Developer: Reload Window๋ก ์ฐฝ์ ๋ค์ ๋ก๋ํฉ๋๋ค.
์
ธ์ ANTHROPIC_API_KEY๊ฐ ์ค์ ๋์ด ์์ง๋ง ์ฌ์ ํ ๋ก๊ทธ์ธ ํ๋กฌํํธ๊ฐ ํ์๋๋ฉด VS Code๊ฐ ์
ธ ํ๊ฒฝ์ ์์ํ์ง ๋ชปํ์ ์ ์์ต๋๋ค. code .๋ฅผ ์ฌ์ฉํ์ฌ ํฐ๋ฏธ๋์์ VS Code๋ฅผ ์์ํ์ฌ ํ๊ฒฝ ๋ณ์๋ฅผ ์์ํ๊ฑฐ๋ ๋์ Claude ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค.
๋ก๊ทธ์ธํ ํ Learn Claude Code ์ฒดํฌ๋ฆฌ์คํธ๊ฐ ๋ํ๋ฉ๋๋ค. ๋ณด์ฌ์ฃผ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ๊ฐ ํญ๋ชฉ์ ์งํํ๊ฑฐ๋ X๋ก ๋ซ์ต๋๋ค. ๋์ค์ ๋ค์ ์ด๋ ค๋ฉด VS Code ์ค์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ โ Claude Code์์ Hide Onboarding์ ์ ํ ํด์ ํฉ๋๋ค.
ํ๋กฌํํธ ๋ณด๋ด๊ธฐ
Claude์๊ฒ ์ฝ๋๋ ํ์ผ์ ๋์๋ฌ๋ผ๊ณ ์์ฒญํฉ๋๋ค. ์๋ ๋ฐฉ์ ์ค๋ช , ๋ฌธ์ ๋๋ฒ๊น ๋๋ ๋ณ๊ฒฝ ์ฌํญ ๋ง๋ค๊ธฐ ๋ฑ์ด ์์ต๋๋ค.
Claude๋ ์๋์ผ๋ก ์ ํํ ํ
์คํธ๋ฅผ ๋ด
๋๋ค. Option+K(Mac) / Alt+K(Windows/Linux)๋ฅผ ๋๋ฌ ํ๋กฌํํธ์ @-๋ฉ์
์ฐธ์กฐ(์: @file.ts#5-10)๋ฅผ ์ฝ์
ํฉ๋๋ค.
ํ์ผ์ ํน์ ์ค์ ๋ํด ๋ฌป๋ ์์์ ๋๋ค:
๋ณ๊ฒฝ ์ฌํญ ๊ฒํ
Claude๊ฐ ํ์ผ์ ํธ์งํ๋ ค๊ณ ํ ๋, ์๋ณธ๊ณผ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ํ ๋น๊ตํ๊ณ ๊ถํ์ ์์ฒญํฉ๋๋ค. ์๋ฝํ๊ฑฐ๋ ๊ฑฐ๋ถํ๊ฑฐ๋ Claude์๊ฒ ๋์ ์ํํ ์์ ์ ์๋ฆด ์ ์์ต๋๋ค. ์๋ฝํ๊ธฐ ์ ์ diff ๋ณด๊ธฐ์์ ์ ์๋ ์ฝํ ์ธ ๋ฅผ ์ง์ ํธ์งํ๋ฉด Claude๋ ์์ ๋์๋ค๋ ๊ฒ์ ์๋ ค์ง๋ฏ๋ก ํ์ผ์ด ์๋ ์ ์๊ณผ ์ผ์นํ๋ค๊ณ ๊ฐ์ ํ์ง ์์ต๋๋ค.
Claude Code๋ก ์ํํ ์ ์๋ ์์ ์ ๋ํ ๋ ๋ง์ ์์ด๋์ด๋ ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก์ฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ช ๋ น ํ๋ ํธ์์ "Claude Code: Open Walkthrough"๋ฅผ ์คํํ์ฌ ๊ธฐ๋ณธ ์ฌํญ์ ๋ํ ์๋ด ํฌ์ด๋ฅผ ๋ฐ์ต๋๋ค.
ํ๋กฌํํธ ์์ ์ฌ์ฉ
ํ๋กฌํํธ ์์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค:
- ๊ถํ ๋ชจ๋: ํ๋กฌํํธ ์์ ํ๋จ์ ๋ชจ๋ ํ์๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค. ์ผ๋ฐ ๋ชจ๋์์ Claude๋ ๊ฐ ์์
์ ์ ๊ถํ์ ์์ฒญํฉ๋๋ค. Plan Mode์์ Claude๋ ์ํํ ์์
์ ์ค๋ช
ํ๊ณ ๋ณ๊ฒฝ์ ์ํํ๊ธฐ ์ ์ ์น์ธ์ ๊ธฐ๋ค๋ฆฝ๋๋ค. VS Code๋ ์๋์ผ๋ก ๊ณํ์ ์ ์ฒด markdown ๋ฌธ์๋ก ์ด์ด์ Claude๊ฐ ์์ํ๊ธฐ ์ ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ์ธ๋ผ์ธ ์ฃผ์์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ ์๋ฝ ๋ชจ๋์์ Claude๋ ์์ฒญ ์์ด ํธ์ง์ ์ํํฉ๋๋ค. VS Code ์ค์ ์
claudeCode.initialPermissionMode์์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํฉ๋๋ค. - ๋ช
๋ น ๋ฉ๋ด:
/๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์ ๋ ฅํ์ฌ ๋ช ๋ น ๋ฉ๋ด๋ฅผ ์ฝ๋๋ค. ์ต์ ์๋ ํ์ผ ์ฒจ๋ถ, ๋ชจ๋ธ ์ ํ, ํ์ฅ ์ฌ๊ณ ํ ๊ธ, ๊ณํ ์ฌ์ฉ๋ ๋ณด๊ธฐ(/usage) ๋ฐ Remote Control ์ธ์ ์์(/remote-control)์ด ํฌํจ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ์น์ ์ MCP ์๋ฒ, hooks, ๋ฉ๋ชจ๋ฆฌ, ๊ถํ ๋ฐ ํ๋ฌ๊ทธ์ธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํฐ๋ฏธ๋ ์์ด์ฝ์ด ์๋ ํญ๋ชฉ์ ํตํฉ ํฐ๋ฏธ๋์์ ์ด๋ฆฝ๋๋ค. - ์ปจํ
์คํธ ํ์๊ธฐ: ํ๋กฌํํธ ์์๋ Claude์ context window๋ฅผ ์ผ๋ง๋ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ํฉ๋๋ค. Claude๋ ํ์ํ ๋ ์๋์ผ๋ก ์์ถํ๊ฑฐ๋
/compact๋ฅผ ์๋์ผ๋ก ์คํํ ์ ์์ต๋๋ค. - ํ์ฅ ์ฌ๊ณ : Claude๊ฐ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ์ถ๋ก ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ ์๋นํ ์ ์์ต๋๋ค. ๋ช
๋ น ๋ฉ๋ด(
/)๋ฅผ ํตํด ์ผญ๋๋ค. Claude์ ์ถ๋ก ์ ๋ํ์ ์ถ์๋ ๋ธ๋ก์ผ๋ก ๋ํ๋ฉ๋๋ค: ๋ธ๋ก์ ํด๋ฆญํ์ฌ ์ฝ๊ฑฐ๋Ctrl+O๋ฅผ ๋๋ฌ ์ธ์ ์ ๋ชจ๋ ์ฌ๊ณ ๋ธ๋ก์ ํ์ฅํ๊ฑฐ๋ ์ถ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ์ฅ ์ฌ๊ณ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. - ์ฌ๋ฌ ์ค ์
๋ ฅ:
Shift+Enter๋ฅผ ๋๋ฌ ๋ณด๋ด์ง ์๊ณ ์ ์ค์ ์ถ๊ฐํฉ๋๋ค. ์ด๊ฒ์ ์ง๋ฌธ ๋ํ์ "๊ธฐํ" ์์ ํ ์คํธ ์ ๋ ฅ์์๋ ์๋ํฉ๋๋ค.
ํ์ผ ๋ฐ ํด๋ ์ฐธ์กฐ
@-๋ฉ์
์ ์ฌ์ฉํ์ฌ ํน์ ํ์ผ์ด๋ ํด๋์ ๋ํ ์ปจํ
์คํธ๋ฅผ Claude์๊ฒ ์ ๊ณตํฉ๋๋ค. @ ๋ค์์ ํ์ผ ๋๋ ํด๋ ์ด๋ฆ์ ์
๋ ฅํ๋ฉด Claude๋ ํด๋น ์ฝํ
์ธ ๋ฅผ ์ฝ๊ณ ์ด์ ๋ํด ์ง๋ฌธํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. Claude Code๋ fuzzy matching์ ์ง์ํ๋ฏ๋ก ๋ถ๋ถ ์ด๋ฆ์ ์
๋ ฅํ์ฌ ํ์ํ ๊ฒ์ ์ฐพ์ ์ ์์ต๋๋ค:
> Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)
> What's in @src/components/ (include a trailing slash for folders)
ํฐ PDF์ ๊ฒฝ์ฐ Claude์๊ฒ ์ ์ฒด ํ์ผ ๋์ ํน์ ํ์ด์ง๋ฅผ ์ฝ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค: ๋จ์ผ ํ์ด์ง, 1-10ํ์ด์ง์ ๊ฐ์ ๋ฒ์ ๋๋ 3ํ์ด์ง ์ด์๊ณผ ๊ฐ์ ๊ฐ๋ฐฉํ ๋ฒ์์ ๋๋ค.
ํธ์ง๊ธฐ์์ ํ
์คํธ๋ฅผ ์ ํํ๋ฉด Claude๋ ๊ฐ์กฐ ํ์๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ํ๋กฌํํธ ์์ ๋ฐ๋ฅ๊ธ์ ์ ํ๋ ์ค ์๋ฅผ ํ์ํฉ๋๋ค. Option+K(Mac) / Alt+K(Windows/Linux)๋ฅผ ๋๋ฌ ํ์ผ ๊ฒฝ๋ก ๋ฐ ์ค ๋ฒํธ(์: @app.ts#5-10)๊ฐ ์๋ @-๋ฉ์
์ ์ฝ์
ํฉ๋๋ค. ์ ํ ํ์๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ Claude๊ฐ ๊ฐ์กฐ ํ์๋ ํ
์คํธ๋ฅผ ๋ณผ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ๋ ์ฌ๋์ ์์ด์ฝ์ ์ ํ์ด Claude์์ ์จ๊ฒจ์ ธ ์์์ ์๋ฏธํฉ๋๋ค.
ํ๋กฌํํธ ์์์ ํ์ผ์ ๋๋๊ทธํ ๋ Shift๋ฅผ ๋๋ฅด๊ณ ์์ผ๋ฉด ์ฒจ๋ถ ํ์ผ๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ฒจ๋ถ ํ์ผ์ X๋ฅผ ํด๋ฆญํ์ฌ ์ปจํ
์คํธ์์ ์ ๊ฑฐํฉ๋๋ค.
๊ณผ๊ฑฐ ๋ํ ์ฌ๊ฐ
Claude Code ํจ๋ ์๋จ์ ์ธ์ ๊ธฐ๋ก ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ํ ๊ธฐ๋ก์ ์ก์ธ์คํฉ๋๋ค. ํค์๋๋ก ๊ฒ์ํ๊ฑฐ๋ ์๊ฐ๋ณ๋ก ์ฐพ์๋ณผ ์ ์์ต๋๋ค(์ค๋, ์ด์ , ์ง๋ 7์ผ ๋ฑ). ๋ํ๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฒด ๋ฉ์์ง ๊ธฐ๋ก์ผ๋ก ์ฌ๊ฐํฉ๋๋ค. ์ ์ธ์ ์ ์ฒซ ๋ฒ์งธ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก AI๊ฐ ์์ฑํ ์ ๋ชฉ์ ๋ฐ์ต๋๋ค. ์ธ์ ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ๋ฐ ์ ๊ฑฐ ์์ ์ ํ์ํฉ๋๋ค: ์ค๋ช ์ ์ธ ์ ๋ชฉ์ผ๋ก ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ๋ชฉ๋ก์์ ์ญ์ ํ๋ ค๋ฉด ์ ๊ฑฐํฉ๋๋ค. ์ธ์ ์ฌ๊ฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ธ์ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Claude.ai์์ ์๊ฒฉ ์ธ์ ์ฌ๊ฐ
์น์์ Claude Code๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ VS Code์์ ์ง์ ํด๋น ์๊ฒฉ ์ธ์ ์ ์ฌ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ Anthropic Console์ด ์๋ Claude.ai Subscription์ผ๋ก ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
์ธ์ ๊ธฐ๋ก ์ด๊ธฐ
Claude Code ํจ๋ ์๋จ์ ์ธ์ ๊ธฐ๋ก ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์๊ฒฉ ํญ ์ ํ
๋ํ ์์์๋ ๋ก์ปฌ ๋ฐ ์๊ฒฉ์ ๋ ํญ์ด ํ์๋ฉ๋๋ค. ์๊ฒฉ์ ํด๋ฆญํ์ฌ claude.ai์ ์ธ์ ์ ๋ด ๋๋ค.
์ฌ๊ฐํ ์ธ์ ์ ํ
์๊ฒฉ ์ธ์ ์ ์ฐพ์๋ณด๊ฑฐ๋ ๊ฒ์ํฉ๋๋ค. ์ธ์ ์ ํด๋ฆญํ์ฌ ๋ค์ด๋ก๋ํ๊ณ ๋ํ๋ฅผ ๋ก์ปฌ์์ ๊ณ์ํฉ๋๋ค.
์๊ฒฉ ํญ์๋ GitHub ์ ์ฅ์๋ก ์์๋ ์น ์ธ์ ๋ง ๋ํ๋ฉ๋๋ค. ์ฌ๊ฐํ๋ฉด ๋ํ ๊ธฐ๋ก์ด ๋ก์ปฌ๋ก ๋ก๋๋๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ claude.ai๋ก ๋ค์ ๋๊ธฐํ๋์ง ์์ต๋๋ค.
์ํฌํ๋ก์ฐ ์ฌ์ฉ์ ์ ์
์คํ ์ค์ด๋ฉด Claude ํจ๋์ ๋ค์ ๋ฐฐ์นํ๊ฑฐ๋, ์ฌ๋ฌ ์ธ์ ์ ์คํํ๊ฑฐ๋, ํฐ๋ฏธ๋ ๋ชจ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
Claude๊ฐ ์๋ ์์น ์ ํ
Claude ํจ๋์ ๋๋๊ทธํ์ฌ VS Code์ ์ด๋ ๊ณณ์ด๋ ๋ค์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ํจ๋์ ํญ์ด๋ ์ ๋ชฉ ํ์์ค์ ์ก๊ณ ๋ค์์ผ๋ก ๋๋๊ทธํฉ๋๋ค:
- ๋ณด์กฐ ์ฌ์ด๋๋ฐ: ์ฐฝ์ ์ค๋ฅธ์ชฝ. ์ฝ๋ฉํ๋ ๋์ Claude๋ฅผ ํ์๋ ์ํ๋ก ์ ์งํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ฌ์ด๋๋ฐ: ํ์๊ธฐ, ๊ฒ์ ๋ฑ์ ์์ด์ฝ์ด ์๋ ์ผ์ชฝ ์ฌ์ด๋๋ฐ์ ๋๋ค.
- ํธ์ง๊ธฐ ์์ญ: Claude๋ฅผ ํ์ผ๊ณผ ํจ๊ป ํญ์ผ๋ก ์ฝ๋๋ค. ๋ถ์์ ์ธ ์์ ์ ์ ์ฉํฉ๋๋ค.
์ฃผ Claude ์ธ์ ์ ์ฌ์ด๋๋ฐ๋ฅผ ์ฌ์ฉํ๊ณ ๋ถ์์ ์ธ ์์ ์ ์ํด ์ถ๊ฐ ํญ์ ์ฝ๋๋ค. Claude๋ ์ ํธํ๋ ์์น๋ฅผ ๊ธฐ์ตํฉ๋๋ค. ํ๋ ํ์์ค ์ธ์ ๋ชฉ๋ก ์์ด์ฝ์ Claude ํจ๋๊ณผ ๋ณ๊ฐ์ ๋๋ค: ์ธ์ ๋ชฉ๋ก์ ํญ์ ํ๋ ํ์์ค์ ํ์๋์ง๋ง Claude ํจ๋ ์์ด์ฝ์ ํจ๋์ด ์ผ์ชฝ ์ฌ์ด๋๋ฐ์ ๋ํน๋์ด ์์ ๋๋ง ๋ํ๋ฉ๋๋ค.
์ฌ๋ฌ ๋ํ ์คํ
๋ช ๋ น ํ๋ ํธ์์ ์ ํญ์์ ์ด๊ธฐ ๋๋ ์ ์ฐฝ์์ ์ด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ๋ํ๋ฅผ ์์ํฉ๋๋ค. ๊ฐ ๋ํ๋ ์์ฒด ๊ธฐ๋ก ๋ฐ ์ปจํ ์คํธ๋ฅผ ์ ์งํ๋ฏ๋ก ๋ค์ํ ์์ ์ ๋ณ๋ ฌ๋ก ์์ ํ ์ ์์ต๋๋ค.
ํญ์ ์ฌ์ฉํ ๋ spark ์์ด์ฝ์ ์์ ์์ ์ ์ ์ํ๋ฅผ ๋ํ๋ ๋๋ค: ํ๋์์ ๊ถํ ์์ฒญ์ด ๋ณด๋ฅ ์ค์์ ์๋ฏธํ๊ณ , ์ฃผํฉ์์ ํญ์ด ์จ๊ฒจ์ ธ ์๋ ๋์ Claude๊ฐ ์๋ฃ๋์์์ ์๋ฏธํฉ๋๋ค.
ํฐ๋ฏธ๋ ๋ชจ๋๋ก ์ ํ
๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ทธ๋ํฝ ์ฑํ ํจ๋์ ์ฝ๋๋ค. CLI ์คํ์ผ ์ธํฐํ์ด์ค๋ฅผ ์ ํธํ๋ ๊ฒฝ์ฐ Use Terminal ์ค์ ์ ์ด๊ณ ์์๋ฅผ ์ ํํฉ๋๋ค.
VS Code ์ค์ (Cmd+, Mac ๋๋ Ctrl+, Windows/Linux)์ ์ด๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ โ Claude Code๋ก ์ด๋ํ ํ Use Terminal์ ์ ํํ ์๋ ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ
VS Code ํ์ฅ ํ๋ก๊ทธ๋จ์๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ๋กฌํํธ ์์์ /plugins๋ฅผ ์
๋ ฅํ์ฌ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ์ฝ๋๋ค.
ํ๋ฌ๊ทธ์ธ ์ค์น
ํ๋ฌ๊ทธ์ธ ๋ํ ์์์๋ ํ๋ฌ๊ทธ์ธ ๋ฐ ๋ง์ผํ๋ ์ด์ค์ ๋ ํญ์ด ํ์๋ฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ ํญ์์:
- ์ค์น๋ ํ๋ฌ๊ทธ์ธ์ ํ ๊ธ ์ค์์น์ ํจ๊ป ์๋จ์ ๋ํ๋ ํ์ฑํ ๋๋ ๋นํ์ฑํํฉ๋๋ค.
- ๊ตฌ์ฑ๋ ๋ง์ผํ๋ ์ด์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ฌ๊ทธ์ธ์ด ์๋์ ๋ํ๋ฉ๋๋ค.
- ์ด๋ฆ ๋๋ ์ค๋ช ์ผ๋ก ํ๋ฌ๊ทธ์ธ์ ํํฐ๋งํ๋ ค๋ฉด ๊ฒ์ํฉ๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ฌ๊ทธ์ธ์์ ์ค์น๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ๋ ์ค์น ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค:
- ์ฌ์ฉ์์ฉ ์ค์น: ๋ชจ๋ ํ๋ก์ ํธ์์ ์ฌ์ฉ ๊ฐ๋ฅ(์ฌ์ฉ์ ๋ฒ์)
- ์ด ํ๋ก์ ํธ์ฉ ์ค์น: ํ๋ก์ ํธ ํ๋ ฅ์์ ๊ณต์ (ํ๋ก์ ํธ ๋ฒ์)
- ๋ก์ปฌ๋ก ์ค์น: ์ด ์ ์ฅ์์์๋ง ์ฌ์ฉ์์ฉ(๋ก์ปฌ ๋ฒ์)
๋ง์ผํ๋ ์ด์ค ๊ด๋ฆฌ
๋ง์ผํ๋ ์ด์ค ํญ์ผ๋ก ์ ํํ์ฌ ํ๋ฌ๊ทธ์ธ ์์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํฉ๋๋ค:
- GitHub ์ ์ฅ์, URL ๋๋ ๋ก์ปฌ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์๋ก ๊ณ ์นจ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ๋ง์ผํ๋ ์ด์ค์ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ํด์งํต ์์ด์ฝ์ ํด๋ฆญํ์ฌ ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๋ณ๊ฒฝ ํ ๋ฐฐ๋๊ฐ Claude Code๋ฅผ ๋ค์ ์์ํ์ฌ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
VS Code์ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ๋ ๋ด๋ถ์ ์ผ๋ก ๋์ผํ CLI ๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์์ ๊ตฌ์ฑํ ํ๋ฌ๊ทธ์ธ ๋ฐ ๋ง์ผํ๋ ์ด์ค๋ CLI์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ๊ทธ ๋ฐ๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ ์์คํ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ๋ฌ๊ทธ์ธ ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Chrome์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ ์๋ํ
Claude๋ฅผ Chrome ๋ธ๋ผ์ฐ์ ์ ์ฐ๊ฒฐํ์ฌ ์น ์ฑ์ ํ ์คํธํ๊ณ , ์ฝ์ ๋ก๊ทธ๋ก ๋๋ฒ๊น ํ๊ณ , VS Code๋ฅผ ๋ ๋์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ Chrome์ Claude ํ์ฅ ํ๋ก๊ทธ๋จ ๋ฒ์ 1.0.36 ์ด์์ด ํ์ํฉ๋๋ค.
ํ๋กฌํํธ ์์์ @browser๋ฅผ ์
๋ ฅํ ํ Claude๊ฐ ์ํํ ์์
์ ์
๋ ฅํฉ๋๋ค:
@browser go to localhost:3000 and check the console for errors
์ฒจ๋ถ ๋ฉ๋ด๋ฅผ ์ด์ด ์ ํญ ์ด๊ธฐ ๋๋ ํ์ด์ง ์ฝํ ์ธ ์ฝ๊ธฐ์ ๊ฐ์ ํน์ ๋ธ๋ผ์ฐ์ ๋๊ตฌ๋ฅผ ์ ํํ ์๋ ์์ต๋๋ค.
Claude๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์ํด ์ ํญ์ ์ด๊ณ ๋ธ๋ผ์ฐ์ ์ ๋ก๊ทธ์ธ ์ํ๋ฅผ ๊ณต์ ํ๋ฏ๋ก ์ด๋ฏธ ๋ก๊ทธ์ธํ ๋ชจ๋ ์ฌ์ดํธ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ค์ ์ง์นจ, ์ ์ฒด ๊ธฐ๋ฅ ๋ชฉ๋ก ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ Chrome์์ Claude Code ์ฌ์ฉ์ ์ฐธ์กฐํ์ญ์์ค.
VS Code ๋ช ๋ น ๋ฐ ๋จ์ถํค
๋ช
๋ น ํ๋ ํธ(Cmd+Shift+P Mac ๋๋ Ctrl+Shift+P Windows/Linux)๋ฅผ ์ด๊ณ "Claude Code"๋ฅผ ์
๋ ฅํ์ฌ Claude Code ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ VS Code ๋ช
๋ น์ ๋ด
๋๋ค.
์ผ๋ถ ๋จ์ถํค๋ ์ด๋ ํจ๋์ด "ํฌ์ปค์ค"๋์ด ์๋์ง(ํค๋ณด๋ ์
๋ ฅ์ ๋ฐ๋์ง)์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ปค์๊ฐ ์ฝ๋ ํ์ผ์ ์์ผ๋ฉด ํธ์ง๊ธฐ๊ฐ ํฌ์ปค์ค๋ฉ๋๋ค. ์ปค์๊ฐ Claude์ ํ๋กฌํํธ ์์์ ์์ผ๋ฉด Claude๊ฐ ํฌ์ปค์ค๋ฉ๋๋ค. Cmd+Esc / Ctrl+Esc๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ฌ์ด๋ฅผ ์ ํํฉ๋๋ค.
์ด๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ์ดํ๊ธฐ ์ํ VS Code ๋ช ๋ น์ ๋๋ค. ๋ชจ๋ ๊ธฐ๋ณธ ์ ๊ณต Claude Code ๋ช ๋ น์ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ์์ธํ ๋ด์ฉ์ VS Code ํ์ฅ ํ๋ก๊ทธ๋จ vs. Claude Code CLI๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
| ๋ช ๋ น | ๋จ์ถํค | ์ค๋ช |
|---|---|---|
| Focus Input | Cmd+Esc(Mac) / Ctrl+Esc(Windows/Linux) |
ํธ์ง๊ธฐ์ Claude ์ฌ์ด์ ํฌ์ปค์ค ์ ํ |
| Open in Side Bar | - | ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ Claude ์ด๊ธฐ |
| Open in Terminal | - | ํฐ๋ฏธ๋ ๋ชจ๋์์ Claude ์ด๊ธฐ |
| Open in New Tab | Cmd+Shift+Esc(Mac) / Ctrl+Shift+Esc(Windows/Linux) |
ํธ์ง๊ธฐ ํญ์ผ๋ก ์ ๋ํ ์ด๊ธฐ |
| Open in New Window | - | ๋ณ๋ ์ฐฝ์์ ์ ๋ํ ์ด๊ธฐ |
| New Conversation | Cmd+N(Mac) / Ctrl+N(Windows/Linux) |
์ ๋ํ ์์. Claude๊ฐ ํฌ์ปค์ค๋์ด์ผ ํ๊ณ enableNewConversationShortcut์ด true๋ก ์ค์ ๋์ด์ผ ํฉ๋๋ค. |
| Reopen Closed Session | Cmd+Shift+T(Mac) / Ctrl+Shift+T(Windows/Linux) |
๊ฐ์ฅ ์ต๊ทผ์ ๋ซ์ Claude ์ธ์
ํญ์ ๋ค์ ์ฝ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ซ์ ํญ์ด Claude ์ธ์
์ด ์๋ ๋๋ VS Code์ ์ผ๋ฐ ๋ซํ ํธ์ง๊ธฐ ๋ค์ ์ด๊ธฐ๋ก ๋์ด๊ฐ๋๋ค. enableReopenClosedSessionShortcut์ผ๋ก ๋นํ์ฑํํฉ๋๋ค. |
| Insert @-Mention Reference | Option+K(Mac) / Alt+K(Windows/Linux) |
ํ์ฌ ํ์ผ ๋ฐ ์ ํ์ ๋ํ ์ฐธ์กฐ ์ฝ์ (ํธ์ง๊ธฐ๊ฐ ํฌ์ปค์ค๋์ด์ผ ํจ) |
| Show Logs | - | ํ์ฅ ํ๋ก๊ทธ๋จ ๋๋ฒ๊ทธ ๋ก๊ทธ ๋ณด๊ธฐ |
| Logout | - | Anthropic ๊ณ์ ์์ ๋ก๊ทธ์์ |
๋ค๋ฅธ ๋๊ตฌ์์ VS Code ํญ ์์
ํ์ฅ ํ๋ก๊ทธ๋จ์ vscode://anthropic.claude-code/open์์ URI ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ๋๊ตฌ์์ ์ Claude Code ํญ์ ์ด ์ ์์ต๋๋ค: ์
ธ ๋ณ์นญ, ๋ธ๋ผ์ฐ์ ๋ถ๋งํฌ๋ ๋๋ URL์ ์ด ์ ์๋ ๋ชจ๋ ์คํฌ๋ฆฝํธ์
๋๋ค. VS Code๊ฐ ์์ง ์คํ ์ค์ด ์๋๋ฉด URL์ ์ด๋ฉด ๋จผ์ ์์๋ฉ๋๋ค. VS Code๊ฐ ์ด๋ฏธ ์คํ ์ค์ด๋ฉด URL์ ํ์ฌ ํฌ์ปค์ค๋ ์ฐฝ์์ ์ด๋ฆฝ๋๋ค.
์ด์ ์ฒด์ ์ URL ์คํ๋๋ก ํธ๋ค๋ฌ๋ฅผ ํธ์ถํฉ๋๋ค.
open "vscode://anthropic.claude-code/open"
xdg-open "vscode://anthropic.claude-code/open"
PowerShell์์:
Start-Process "vscode://anthropic.claude-code/open"
cmd.exe์์ start๋ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ์ธ์๋ฅผ ์ฐฝ ์ ๋ชฉ์ผ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก URL ์์ ๋น ์ ๋ชฉ์ ์ ๋ฌํฉ๋๋ค:
start "" "vscode://anthropic.claude-code/open"
ํธ๋ค๋ฌ๋ ๋ ๊ฐ์ ์ ํ์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค:
| ๋งค๊ฐ๋ณ์ | ์ค๋ช |
|---|---|
prompt |
ํ๋กฌํํธ ์์์ ๋ฏธ๋ฆฌ ์ฑ์ธ ํ ์คํธ์ ๋๋ค. URL ์ธ์ฝ๋ฉ๋์ด์ผ ํฉ๋๋ค. ํ๋กฌํํธ๋ ๋ฏธ๋ฆฌ ์ฑ์์ง์ง๋ง ์๋์ผ๋ก ์ ์ถ๋์ง ์์ต๋๋ค. |
session |
์ ๋ํ๋ฅผ ์์ํ๋ ๋์ ์ฌ๊ฐํ ์ธ์ ID์ ๋๋ค. ์ธ์ ์ VS Code์์ ํ์ฌ ์ด๋ ค ์๋ ์์ ๊ณต๊ฐ์ ์ํด์ผ ํฉ๋๋ค. ์ธ์ ์ ์ฐพ์ ์ ์์ผ๋ฉด ์ ๋ํ๊ฐ ์์๋ฉ๋๋ค. ์ธ์ ์ด ์ด๋ฏธ ํญ์์ ์ด๋ ค ์์ผ๋ฉด ํด๋น ํญ์ด ํฌ์ปค์ค๋ฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ธ์ ID๋ฅผ ์บก์ฒํ๋ ค๋ฉด ๋ํ ๊ณ์์ ์ฐธ์กฐํ์ญ์์ค. |
์๋ฅผ ๋ค์ด "review my changes"๋ก ๋ฏธ๋ฆฌ ์ฑ์์ง ํญ์ ์ด๋ ค๋ฉด:
vscode://anthropic.claude-code/open?prompt=review%20my%20changes
ํฐ๋ฏธ๋ ์ธ์
์ VS Code ํญ ๋์ ์์ํ๋ ค๋ฉด CLI์ claude-cli:// ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋งํฌ์์ ์ธ์
์์์ ์ฐธ์กฐํ์ญ์์ค.
์ค์ ๊ตฌ์ฑ
ํ์ฅ ํ๋ก๊ทธ๋จ์๋ ๋ ๊ฐ์ง ์ ํ์ ์ค์ ์ด ์์ต๋๋ค:
- ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์ VS Code์์: VS Code ๋ด์์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋์์ ์ ์ดํฉ๋๋ค.
Cmd+,(Mac) ๋๋Ctrl+,(Windows/Linux)๋ก ์ด๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ โ Claude Code๋ก ์ด๋ํฉ๋๋ค./๋ฅผ ์ ๋ ฅํ๊ณ General Config๋ฅผ ์ ํํ์ฌ ์ค์ ์ ์ด ์๋ ์์ต๋๋ค. - Claude Code ์ค์
~/.claude/settings.json์์: ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ CLI ๊ฐ์ ๊ณต์ ๋ฉ๋๋ค. ํ์ฉ๋ ๋ช ๋ น, ํ๊ฒฝ ๋ณ์, hooks ๋ฐ MCP ์๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ค์ ์ ์ฐธ์กฐํ์ญ์์ค.
"$schema": "https://json.schemastore.org/claude-code-settings.json"์ settings.json์ ์ถ๊ฐํ์ฌ VS Code์์ ์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ค์ ์ ๋ํ ์๋ ์์ฑ ๋ฐ ์ธ๋ผ์ธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฐ์ต๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์
| ์ค์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|
useTerminal |
false |
๊ทธ๋ํฝ ํจ๋ ๋์ ํฐ๋ฏธ๋ ๋ชจ๋์์ Claude ์์ |
initialPermissionMode |
default |
์ ๋ํ์ ๋ํ ์น์ธ ํ๋กฌํํธ ์ ์ด: default, plan, acceptEdits ๋๋ bypassPermissions. ๊ถํ ๋ชจ๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค. |
preferredLocation |
panel |
Claude๊ฐ ์ด๋ฆฌ๋ ์์น: sidebar(์ค๋ฅธ์ชฝ) ๋๋ panel(์ ํญ) |
autosave |
true |
Claude๊ฐ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ฐ๊ธฐ ์ ์ ์๋ ์ ์ฅ |
useCtrlEnterToSend |
false |
Enter ๋์ Ctrl/Cmd+Enter๋ฅผ ์ฌ์ฉํ์ฌ ํ๋กฌํํธ ๋ณด๋ด๊ธฐ |
enableNewConversationShortcut |
false |
Cmd/Ctrl+N์ ์ฌ์ฉํ์ฌ ์ ๋ํ ์์ ํ์ฑํ |
enableReopenClosedSessionShortcut |
true |
Cmd/Ctrl+Shift+T๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ์ต๊ทผ์ ๋ซ์ Claude ์ธ์ ํญ์ ๋ค์ ์ฝ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ซ์ ํญ์ด Claude ์ธ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ฐ๋ก ๊ฐ๊ธฐ๋ VS Code์ ์ผ๋ฐ ๋ซํ ํธ์ง๊ธฐ ๋ค์ ์ด๊ธฐ ๋ช ๋ น์ ๋์ ์คํํฉ๋๋ค. |
hideOnboarding |
false |
์จ๋ณด๋ฉ ์ฒดํฌ๋ฆฌ์คํธ ์จ๊ธฐ๊ธฐ(์กธ์ ๋ชจ์ ์์ด์ฝ) |
respectGitIgnore |
true |
ํ์ผ ๊ฒ์์์ .gitignore ํจํด ์ ์ธ |
usePythonEnvironment |
true |
Claude๋ฅผ ์คํํ ๋ ์์ ๊ณต๊ฐ์ Python ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค. Python ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ํฉ๋๋ค. |
environmentVariables |
[] |
Claude ํ๋ก์ธ์ค์ ๋ํ ํ๊ฒฝ ๋ณ์ ์ค์ . ๊ณต์ ๊ตฌ์ฑ์ ์ํด Claude Code ์ค์ ์ ๋์ ์ฌ์ฉํฉ๋๋ค. |
disableLoginPrompt |
false |
์ธ์ฆ ํ๋กฌํํธ ๊ฑด๋๋ฐ๊ธฐ(ํ์ฌ ๊ณต๊ธ์ ์ค์ ์ฉ) |
allowDangerouslySkipPermissions |
false |
๋ชจ๋ ์ ํ๊ธฐ์ Bypass ๊ถํ์ ์ถ๊ฐํฉ๋๋ค. ์ธํฐ๋ท ์ก์ธ์ค๊ฐ ์๋ ์๋๋ฐ์ค์์๋ง ์ฌ์ฉํฉ๋๋ค. |
claudeProcessWrapper |
- | Claude ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์คํ ํ์ผ์
๋๋ค. ๋ฒ๋ค๋ ๋ฐ์ด๋๋ฆฌ ๊ฒฝ๋ก๋ ์กด์ฌํ ๋ ์ธ์๋ก ์ ๋ฌ๋ฉ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ ๋น๋์ ํ๋ซํผ์ฉ ๋ฐ์ด๋๋ฆฌ๊ฐ ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ ๋ณ๋๋ก ์ค์น๋ claude ๋ฐ์ด๋๋ฆฌ๋ก ์ค์ ํฉ๋๋ค. |
VS Code ํ์ฅ ํ๋ก๊ทธ๋จ vs. Claude Code CLI
Claude Code๋ VS Code ํ์ฅ ํ๋ก๊ทธ๋จ(๊ทธ๋ํฝ ํจ๋)๊ณผ CLI(ํฐ๋ฏธ๋์ ๋ช
๋ น์ค ์ธํฐํ์ด์ค) ๋ชจ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ผ๋ถ ๊ธฐ๋ฅ์ CLI์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. CLI ์ ์ฉ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ VS Code์ ํตํฉ ํฐ๋ฏธ๋์์ claude๋ฅผ ์คํํฉ๋๋ค.
| ๊ธฐ๋ฅ | CLI | VS Code ํ์ฅ ํ๋ก๊ทธ๋จ |
|---|---|---|
| ๋ช ๋ น ๋ฐ skills | ๋ชจ๋ | ๋ถ๋ถ ์งํฉ(/๋ฅผ ์
๋ ฅํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ํญ๋ชฉ ๋ณด๊ธฐ) |
| MCP ์๋ฒ ๊ตฌ์ฑ | ์ | ๋ถ๋ถ(CLI๋ฅผ ํตํด ์๋ฒ ์ถ๊ฐ; ์ฑํ
ํจ๋์์ /mcp๋ก ๊ธฐ์กด ์๋ฒ ๊ด๋ฆฌ) |
| Checkpoints | ์ | ์ |
! bash ๋จ์ถํค |
์ | ์๋์ |
| Tab ์์ฑ | ์ | ์๋์ |
Checkpoints๋ก ๋๊ฐ๊ธฐ
VS Code ํ์ฅ ํ๋ก๊ทธ๋จ์ Claude์ ํ์ผ ํธ์ง์ ์ถ์ ํ๊ณ ์ด์ ์ํ๋ก ๋๊ฐ์ ์ ์๋ checkpoints๋ฅผ ์ง์ํฉ๋๋ค. ๋ฉ์์ง ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ๋๊ฐ๊ธฐ ๋ฒํผ์ ํ์ํ ํ ์ธ ๊ฐ์ง ์ต์ ์ค์์ ์ ํํฉ๋๋ค:
- ์ฌ๊ธฐ์ ๋ํ ๋ถ๊ธฐ: ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์งํ๋ฉด์ ์ด ๋ฉ์์ง์์ ์ ๋ํ ๋ถ๊ธฐ ์์
- ์ฌ๊ธฐ๋ก ์ฝ๋ ๋๊ฐ๊ธฐ: ์ ์ฒด ๋ํ ๊ธฐ๋ก์ ์ ์งํ๋ฉด์ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ์ด ์ง์ ์ผ๋ก ๋๋๋ฆฌ๊ธฐ
- ๋ํ ๋ถ๊ธฐ ๋ฐ ์ฝ๋ ๋๊ฐ๊ธฐ: ์ ๋ํ ๋ถ๊ธฐ ์์ ๋ฐ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ์ด ์ง์ ์ผ๋ก ๋๋๋ฆฌ๊ธฐ
checkpoints ์๋ ๋ฐฉ์ ๋ฐ ์ ํ ์ฌํญ์ ๋ํ ์ ์ฒด ์ธ๋ถ ์ ๋ณด๋ Checkpointing์ ์ฐธ์กฐํ์ญ์์ค.
VS Code์์ CLI ์คํ
VS Code์ ๋จธ๋ฌผ๋ฉด์ CLI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํตํฉ ํฐ๋ฏธ๋(Windows/Linux์์ Ctrl+` ๋๋ Mac์์ Cmd+`)์ ์ด๊ณ claude๋ฅผ ์คํํฉ๋๋ค. CLI๋ diff ๋ณด๊ธฐ ๋ฐ ์ง๋จ ๊ณต์ ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํด IDE์ ์๋์ผ๋ก ํตํฉ๋ฉ๋๋ค.
์ธ๋ถ ํฐ๋ฏธ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Claude Code ๋ด์์ /ide๋ฅผ ์คํํ์ฌ VS Code์ ์ฐ๊ฒฐํฉ๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ CLI ๊ฐ ์ ํ
ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ CLI๋ ๋์ผํ ๋ํ ๊ธฐ๋ก์ ๊ณต์ ํฉ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ ๋ํ๋ฅผ CLI์์ ๊ณ์ํ๋ ค๋ฉด ํฐ๋ฏธ๋์์ claude --resume์ ์คํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ํ๋ฅผ ๊ฒ์ํ๊ณ ์ ํํ ์ ์๋ ๋ํํ ์ ํ๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค.
ํ๋กฌํํธ์ ํฐ๋ฏธ๋ ์ถ๋ ฅ ํฌํจ
@terminal:name์ ์ฌ์ฉํ์ฌ ํ๋กฌํํธ์์ ํฐ๋ฏธ๋ ์ถ๋ ฅ์ ์ฐธ์กฐํฉ๋๋ค. ์ฌ๊ธฐ์ name์ ํฐ๋ฏธ๋์ ์ ๋ชฉ์
๋๋ค. ์ด๋ฅผ ํตํด Claude๋ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ์์ด ๋ช
๋ น ์ถ๋ ฅ, ์ค๋ฅ ๋ฉ์์ง ๋๋ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง
Claude๊ฐ ์ฅ๊ธฐ ์คํ ๋ช ๋ น์ ์คํํ ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ํ ํ์์ค์ ์งํ ์ํฉ์ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๊ฐ์์ฑ์ CLI์ ๋นํด ์ ํ์ ์ ๋๋ค. ๋ ๋์ ๊ฐ์์ฑ์ ์ํด Claude๊ฐ ๋ช ๋ น์ ์ถ๋ ฅํ๋๋ก ํ์ฌ VS Code์ ํตํฉ ํฐ๋ฏธ๋์์ ์คํํ ์ ์์ต๋๋ค.
MCP๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ๋๊ตฌ์ ์ฐ๊ฒฐ
MCP(Model Context Protocol) ์๋ฒ๋ Claude์๊ฒ ์ธ๋ถ ๋๊ตฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
MCP ์๋ฒ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ํตํฉ ํฐ๋ฏธ๋(Ctrl+` ๋๋ Cmd+`)์ ์ด๊ณ claude mcp add๋ฅผ ์คํํฉ๋๋ค. ์๋ ์์ ๋ GitHub์ ์๊ฒฉ MCP ์๋ฒ๋ฅผ ์ถ๊ฐํ๋ฉฐ, ์ด๋ ํค๋๋ก ์ ๋ฌ๋ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆํฉ๋๋ค:
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer YOUR_GITHUB_PAT"
๊ตฌ์ฑ๋๋ฉด Claude์๊ฒ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์์ฒญํฉ๋๋ค(์: "Review PR #456").
VS Code๋ฅผ ๋ ๋์ง ์๊ณ MCP ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ์ฑํ
ํจ๋์ /mcp๋ฅผ ์
๋ ฅํฉ๋๋ค. MCP ๊ด๋ฆฌ ๋ํ ์์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ๋ฅผ ํ์ฑํ ๋๋ ๋นํ์ฑํํ๊ณ , ์๋ฒ์ ๋ค์ ์ฐ๊ฒฐํ๊ณ , OAuth ์ธ์ฆ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ฒ๋ MCP ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
git์ผ๋ก ์์
Claude Code๋ git๊ณผ ํตํฉ๋์ด VS Code์์ ์ง์ ๋ฒ์ ์ ์ด ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํฉ๋๋ค. Claude์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๊ฑฐ๋, ํ ์์ฒญ์ ์์ฑํ๊ฑฐ๋, ๋ถ๊ธฐ ๊ฐ์ ์์ ํ๋๋ก ์์ฒญํฉ๋๋ค.
์ปค๋ฐ ๋ฐ ํ ์์ฒญ ์์ฑ
Claude๋ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์งํ๊ณ , ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ , ์์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์์ฒญ์ ์์ฑํ ์ ์์ต๋๋ค:
> commit my changes with a descriptive message
> create a pr for this feature
> summarize the changes I've made to the auth module
ํ ์์ฒญ์ ์์ฑํ ๋ Claude๋ ์ค์ ์ฝ๋ ๋ณ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ช ์ ์์ฑํ๊ณ ํ ์คํธ ๋๋ ๊ตฌํ ๊ฒฐ์ ์ ๋ํ ์ปจํ ์คํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ณ๋ ฌ ์์ ์ ์ํด git worktrees ์ฌ์ฉ
--worktree(-w) ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด ํ์ผ ๋ฐ ๋ถ๊ธฐ๊ฐ ์๋ ๊ฒฉ๋ฆฌ๋ worktree์์ Claude๋ฅผ ์์ํฉ๋๋ค:
claude --worktree feature-auth
๊ฐ worktree๋ git ๊ธฐ๋ก์ ๊ณต์ ํ๋ฉด์ ๋ ๋ฆฝ์ ์ธ ํ์ผ ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด Claude ์ธ์คํด์ค๊ฐ ๋ค์ํ ์์ ์ ์ํํ ๋ ์๋ก ๊ฐ์ญํ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Git worktrees๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋ ฌ ์ธ์ ์คํ์ ์ฐธ์กฐํ์ญ์์ค.
ํ์ฌ ๊ณต๊ธ์ ์ฌ์ฉ
๊ธฐ๋ณธ์ ์ผ๋ก Claude Code๋ Anthropic์ API์ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์กฐ์ง์์ Amazon Bedrock, Google Vertex AI ๋๋ Microsoft Foundry๋ฅผ ์ฌ์ฉํ์ฌ Claude์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ ๋์ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํฉ๋๋ค:
๋ก๊ทธ์ธ ํ๋กฌํํธ ๋นํ์ฑํ
๋ก๊ทธ์ธ ํ๋กฌํํธ ๋นํ์ฑํ ์ค์ ์ ์ด๊ณ ์์๋ฅผ ์ ํํฉ๋๋ค.
VS Code ์ค์ (Cmd+, Mac ๋๋ Ctrl+, Windows/Linux)์ ์ด๊ณ "Claude Code login"์ ๊ฒ์ํ ํ ๋ก๊ทธ์ธ ํ๋กฌํํธ ๋นํ์ฑํ๋ฅผ ์ ํํ ์๋ ์์ต๋๋ค.
๊ณต๊ธ์ ๊ตฌ์ฑ
๊ณต๊ธ์์ ๋ํ ์ค์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฆ ๋๋ค:
์ด ๊ฐ์ด๋๋ ~/.claude/settings.json์์ ๊ณต๊ธ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๋ฉฐ, ์ด๋ VS Code ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ CLI ๊ฐ์ ์ค์ ์ด ๊ณต์ ๋๋๋ก ํฉ๋๋ค.
๋ณด์ ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ
์ฝ๋๋ ๋น๊ณต๊ฐ๋ก ์ ์ง๋ฉ๋๋ค. Claude Code๋ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ์ฌ ์ง์์ ์ ๊ณตํ์ง๋ง ๋ชจ๋ธ ํ์ต์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ก๊น ์ ๊ฑฐ๋ถํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์๋ ํธ์ง ๊ถํ์ด ํ์ฑํ๋๋ฉด Claude Code๋ VS Code๊ฐ ์๋์ผ๋ก ์คํํ ์ ์๋ VS Code ๊ตฌ์ฑ ํ์ผ(์: settings.json ๋๋ tasks.json)์ ์์ ํ ์ ์์ต๋๋ค. ์ ๋ขฐํ ์ ์๋ ์ฝ๋๋ก ์์
ํ ๋ ์ํ์ ์ค์ด๋ ค๋ฉด:
- ์ ๋ขฐํ ์ ์๋ ์์ ๊ณต๊ฐ์ ๋ํด VS Code ์ ํ ๋ชจ๋๋ฅผ ํ์ฑํํฉ๋๋ค.
- ํธ์ง์ ๋ํด ์๋ ์๋ฝ ๋์ ์๋ ์น์ธ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์๋ฝํ๊ธฐ ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ์ ๊น๊ฒ ๊ฒํ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ ๊ณต IDE MCP ์๋ฒ
ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ฑํ๋๋ฉด CLI๊ฐ ์๋์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ก์ปฌ MCP ์๋ฒ๋ฅผ ์คํํฉ๋๋ค. ์ด๊ฒ์ด CLI๊ฐ VS Code์ ๊ธฐ๋ณธ diff ๋ทฐ์ด์์ diff๋ฅผ ์ด๊ณ , @-๋ฉ์
์ ๋ํ ํ์ฌ ์ ํ์ ์ฝ๊ณ , Jupyter ๋
ธํธ๋ถ์์ ์์
ํ ๋ VS Code์ ์
์ ์คํํ๋๋ก ์์ฒญํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
์๋ฒ์ ์ด๋ฆ์ ide์ด๋ฉฐ ๊ตฌ์ฑํ ๊ฒ์ด ์์ผ๋ฏ๋ก /mcp์์ ์จ๊ฒจ์ ธ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์กฐ์ง์์ PreToolUse hook์ ์ฌ์ฉํ์ฌ MCP ๋๊ตฌ๋ฅผ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์์์ผ ํฉ๋๋ค.
์ ํ ๋ฐ ์ด๋ฆฐ ํ์ผ ์ปจํ
์คํธ. ์ฐ๊ฒฐ๋์ด ์๋ ๋์ CLI๋ ํ์ฌ ํธ์ง๊ธฐ ์ ํ ๋ฐ ํ์ฑ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ฐ ํ๋กฌํํธ์ ์ปจํ
์คํธ๋ก ํฌํจํฉ๋๋ค. ํธ๋์คํฌ๋ฆฝํธ๋ ์ด๊ฒ์ด ๋ฐ์ํ ๋ โง <ํ์ผ>์์ N์ค ์ ํ๋จ ์ค์ ํ์ํฉ๋๋ค. .env์ ๊ฐ์ ๋ฏผ๊ฐํ ํ์ผ์ ์ ์ธํ๋ ค๋ฉด ํด๋น ๊ฒฝ๋ก์ ๋ํ Read ๊ฑฐ๋ถ ๊ท์น์ ์ถ๊ฐํฉ๋๋ค. ์ผ์นํ๋ ๊ฑฐ๋ถ ๊ท์น์ ์ ํ๋ ํ
์คํธ์ ํด๋น ํ์ผ์ ๋ํ ์ด๋ฆฐ ํ์ผ ๊ณต์ง๊ฐ Claude์ ๋๋ฌํ๋ ๊ฒ์ ๋ชจ๋ ๋ฐฉ์งํฉ๋๋ค.
์ ์ก ๋ฐ ์ธ์ฆ. ์๋ฒ๋ 127.0.0.1์ ๋ฐ์ธ๋๋๊ณ ์์์ ๋์ ํฌํธ์์ ๋ค๋ฅธ ๋จธ์ ์์ ๋๋ฌํ ์ ์์ต๋๋ค. ๊ฐ ํ์ฅ ํ๋ก๊ทธ๋จ ํ์ฑํ๋ CLI๊ฐ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ ์ํด์ผ ํ๋ ์๋ก์ด ์์์ ์ธ์ฆ ํ ํฐ์ ์์ฑํฉ๋๋ค. ํ ํฐ์ 0600 ๊ถํ์ด ์๋ 0700 ๋๋ ํ ๋ฆฌ ์๋ ~/.claude/ide/์ ์ ๊ธ ํ์ผ์ ๊ธฐ๋ก๋๋ฏ๋ก VS Code๋ฅผ ์คํํ๋ ์ฌ์ฉ์๋ง ์ฝ์ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ ๋ ธ์ถ๋ ๋๊ตฌ. ์๋ฒ๋ ์ฝ 12๊ฐ์ ๋๊ตฌ๋ฅผ ํธ์คํ ํ์ง๋ง ๋ชจ๋ธ์๋ง 2๊ฐ๊ฐ ํ์๋ฉ๋๋ค. ๋๋จธ์ง๋ CLI๊ฐ ์์ฒด UI(diff ์ด๊ธฐ, ์ ํ ์ฝ๊ธฐ, ํ์ผ ์ ์ฅ)์ ์ฌ์ฉํ๋ ๋ด๋ถ RPC์ด๋ฉฐ ๋๊ตฌ ๋ชฉ๋ก์ด Claude์ ๋๋ฌํ๊ธฐ ์ ์ ํํฐ๋ง๋ฉ๋๋ค.
| ๋๊ตฌ ์ด๋ฆ(hooks์์ ๋ณด์ด๋ ๋๋ก) | ์ํํ๋ ์์ | ์ฐ๊ธฐ? |
|---|---|---|
mcp__ide__getDiagnostics |
์ธ์ด ์๋ฒ ์ง๋จ์ ๋ฐํํฉ๋๋ค โ VS Code์ ๋ฌธ์ ํจ๋์ ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ . ์ ํ์ ์ผ๋ก ํ ํ์ผ๋ก ๋ฒ์ ์ง์ ๋ฉ๋๋ค. | ์๋์ |
mcp__ide__executeCode |
ํ์ฑ Jupyter ๋ ธํธ๋ถ์ ์ปค๋์์ Python ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ์๋ ํ์ธ ํ๋ฆ์ ์ฐธ์กฐํ์ญ์์ค. | ์ |
Jupyter ์คํ์ ํญ์ ๋จผ์ ๋ฌป์ต๋๋ค. mcp__ide__executeCode๋ ์๋ฌด๊ฒ๋ ์กฐ์ฉํ ์คํํ ์ ์์ต๋๋ค. ๊ฐ ํธ์ถ์์ ์ฝ๋๋ ํ์ฑ ๋
ธํธ๋ถ์ ๋์ ์ ์
๋ก ์ฝ์
๋๊ณ , VS Code๋ ์ด๋ฅผ ๋ณด๊ธฐ๋ก ์คํฌ๋กคํ๊ณ , ๊ธฐ๋ณธ Quick Pick์ ์คํ ๋๋ ์ทจ์๋ฅผ ์์ฒญํฉ๋๋ค. ์ทจ์ํ๊ฑฐ๋ Esc๋ก ์ ํ๊ธฐ๋ฅผ ๋ซ์ผ๋ฉด Claude์ ์ค๋ฅ๋ฅผ ๋ฐํํ๊ณ ์๋ฌด๊ฒ๋ ์คํ๋์ง ์์ต๋๋ค. ๋๊ตฌ๋ ํ์ฑ ๋
ธํธ๋ถ์ด ์์ ๋, Jupyter ํ์ฅ ํ๋ก๊ทธ๋จ(ms-toolsai.jupyter)์ด ์ค์น๋์ง ์์์ ๋ ๋๋ ์ปค๋์ด Python์ด ์๋ ๋ ์์ ํ ๊ฑฐ๋ถํฉ๋๋ค.
Quick Pick ํ์ธ์ PreToolUse hooks์ ๋ณ๊ฐ์
๋๋ค. mcp__ide__executeCode์ ๋ํ ํ์ฉ ๋ชฉ๋ก ํญ๋ชฉ์ ์ฌ์ฉํ๋ฉด Claude๊ฐ ์
์คํ์ ์ ์ํ ์ ์์ต๋๋ค. VS Code ๋ด์ Quick Pick์ ์ค์ ๋ก ์คํํ ์ ์๊ฒ ํด์ค๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ
ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ค์น๋์ง ์์
- VS Code์ ํธํ ๋ฒ์ (1.98.0 ์ด์)์ด ์๋์ง ํ์ธํฉ๋๋ค.
- VS Code์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
- VS Code Marketplace์์ ์ง์ ์ค์น๋ฅผ ์๋ํฉ๋๋ค.
Spark ์์ด์ฝ์ด ํ์๋์ง ์์
Spark ์์ด์ฝ์ ํ์ผ์ ์ด์์ ๋ ํธ์ง๊ธฐ ๋๊ตฌ ๋ชจ์(ํธ์ง๊ธฐ์ ์ค๋ฅธ์ชฝ ์)์ ๋ํ๋ฉ๋๋ค. ํ์๋์ง ์์ผ๋ฉด:
- ํ์ผ ์ด๊ธฐ: ์์ด์ฝ์๋ ํ์ผ์ ์ด์ด์ผ ํฉ๋๋ค. ํด๋๋ง ์ด์ด์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
- VS Code ๋ฒ์ ํ์ธ: 1.98.0 ์ด์ ํ์(๋์๋ง โ ์ ๋ณด)
- VS Code ๋ค์ ์์: ๋ช ๋ น ํ๋ ํธ์์ "Developer: Reload Window" ์คํ
- ์ถฉ๋ํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ ๋นํ์ฑํ: ๋ค๋ฅธ AI ํ์ฅ ํ๋ก๊ทธ๋จ(Cline, Continue ๋ฑ)์ ์ผ์์ ์ผ๋ก ๋นํ์ฑํํฉ๋๋ค.
- ์์ ๊ณต๊ฐ ์ ๋ขฐ ํ์ธ: ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ํ ๋ชจ๋์์ ์๋ํ์ง ์์ต๋๋ค.
๋๋ ์ํ ํ์์ค(์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ)์์ "โฑ Claude Code"๋ฅผ ํด๋ฆญํฉ๋๋ค. ํ์ผ์ ์ด์ง ์์์ ๋๋ ์๋ํฉ๋๋ค. ๋ช
๋ น ํ๋ ํธ(Cmd+Shift+P / Ctrl+Shift+P)๋ฅผ ์ฌ์ฉํ๊ณ "Claude Code"๋ฅผ ์
๋ ฅํ ์๋ ์์ต๋๋ค.
macOS์์ Cmd+Esc๊ฐ ์๋ํ์ง ์์
macOS Tahoe ์ด์์์๋ ์์คํ
Game Overlay ๋จ์ถํค๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก Cmd+Esc์ ๋ฐ์ธ๋ฉ๋์ด ์์ผ๋ฉฐ VS Code์ ๋๋ฌํ๊ธฐ ์ ์ ํค ์
๋ ฅ์ ๊ฐ๋ก์ฑ๋๋ค. ๋จ์ถํค๋ฅผ ํด์ ํ๋ ค๋ฉด:
- ์์คํ ์ค์ ์ด๊ธฐ
- ํค๋ณด๋๋ก ์ด๋ํ ํ ํค๋ณด๋ ๋จ์ถํค, ๊ทธ ๋ค์ ๊ฒ์ ์ปจํธ๋กค๋ฌ๋ก ์ด๋
- Game Overlay ์ฒดํฌ๋ฐ์ค ์ ํ ํด์
๋๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ํค๋ก ๋ค์ ๋ฐ์ธ๋ฉํฉ๋๋ค. VS Code ํค๋ณด๋ ๋จ์ถํค ํธ์ง๊ธฐ(Cmd+K Cmd+S)๋ฅผ ์ด๊ณ Claude Code: Focus input์ ๊ฒ์ํ ํ ์ ๋ฐ์ธ๋ฉ์ ํ ๋นํฉ๋๋ค.
Claude Code๊ฐ ์๋ตํ์ง ์์
Claude Code๊ฐ ํ๋กฌํํธ์ ์๋ตํ์ง ์์ผ๋ฉด:
- ์ธํฐ๋ท ์ฐ๊ฒฐ ํ์ธ: ์์ ์ ์ธ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ์ ๋ํ ์์: ์ ๋ํ๋ฅผ ์์ํ์ฌ ๋ฌธ์ ๊ฐ ์ง์๋๋์ง ํ์ธํฉ๋๋ค.
- CLI ์๋: ํฐ๋ฏธ๋์์
claude๋ฅผ ์คํํ์ฌ ๋ ์์ธํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํฉ๋๋ค.
๋ฌธ์ ๊ฐ ์ง์๋๋ฉด ์ค๋ฅ์ ๋ํ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป GitHub์์ ๋ฌธ์ ๋ฅผ ์ ์ถํฉ๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ ์ ๊ฑฐ
Claude Code ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ๊ฑฐํ๋ ค๋ฉด:
- ํ์ฅ ํ๋ก๊ทธ๋จ ๋ณด๊ธฐ ์ด๊ธฐ(
Cmd+Shift+XMac ๋๋Ctrl+Shift+XWindows/Linux) - "Claude Code" ๊ฒ์
- ์ ๊ฑฐ ํด๋ฆญ
ํ์ฅ ํ๋ก๊ทธ๋จ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ชจ๋ ์ค์ ์ ์ฌ์ค์ ํ๋ ค๋ฉด:
rm -rf ~/.vscode/globalStorage/anthropic.claude-code
์ถ๊ฐ ๋์๋ง์ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ค์ ๋จ๊ณ
์ด์ VS Code์์ Claude Code๋ฅผ ์ค์ ํ์ต๋๋ค:
- ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก์ฐ ํ์ํ์ฌ Claude Code๋ฅผ ์ต๋ํ ํ์ฉํฉ๋๋ค.
- MCP ์๋ฒ ์ค์ ํ์ฌ ์ธ๋ถ ๋๊ตฌ๋ก Claude์ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค. CLI๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์ถ๊ฐํ ํ ์ฑํ
ํจ๋์์
/mcp๋ก ๊ด๋ฆฌํฉ๋๋ค. - Claude Code ์ค์ ๊ตฌ์ฑํ์ฌ ํ์ฉ๋ ๋ช ๋ น, hooks ๋ฑ์ ์ฌ์ฉ์ ์ ์ํฉ๋๋ค. ์ด ์ค์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ CLI ๊ฐ์ ๊ณต์ ๋ฉ๋๋ค.