SpyBara
Go Premium

vs-code.md 2026-06-09 06:34 UTC to 2026-06-10 23:57 UTC

122 added, 42 removed.

2026
Thu 11 02:59 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

VS Code์—์„œ Claude Code ์‚ฌ์šฉํ•˜๊ธฐ

VS Code์šฉ Claude Code ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ผ์ธ diff, @-๋ฉ˜์…˜, ๊ณ„ํš ๊ฒ€ํ†  ๋ฐ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด AI ์ฝ”๋”ฉ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

VS Code ํŽธ์ง‘๊ธฐ์™€ ์˜ค๋ฅธ์ชฝ์— ์—ด๋ฆฐ Claude Code ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ํŒจ๋„, Claude์™€์˜ ๋Œ€ํ™”๋ฅผ ํ‘œ์‹œ

VS Code ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ Claude Code๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, IDE์— ์ง์ ‘ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด VS Code์—์„œ Claude Code๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ถŒ์žฅ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด Claude์˜ ๊ณ„ํš์„ ์ˆ˜๋ฝํ•˜๊ธฐ ์ „์— ๊ฒ€ํ† ํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŽธ์ง‘์ด ์ด๋ฃจ์–ด์งˆ ๋•Œ ์ž๋™์œผ๋กœ ์ˆ˜๋ฝํ•˜๊ณ , ์„ ํƒ ํ•ญ๋ชฉ์—์„œ ํŠน์ • ์ค„ ๋ฒ”์œ„๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์„ @-๋ฉ˜์…˜์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ , ๋Œ€ํ™” ๊ธฐ๋ก์— ์•ก์„ธ์Šคํ•˜๊ณ , ๋ณ„๋„์˜ ํƒญ์ด๋‚˜ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ ๋Œ€ํ™”๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์กฐ๊ฑด

์„ค์น˜ํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค:

  • VS Code 1.98.0 ์ด์ƒ
  • Anthropic ๊ณ„์ •(ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ฒ˜์Œ ์—ด ๋•Œ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค). Amazon Bedrock์ด๋‚˜ Google Vertex AI์™€ ๊ฐ™์€ ํƒ€์‚ฌ ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์‹  ํƒ€์‚ฌ ๊ณต๊ธ‰์ž ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

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 ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด Claude Code๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

1

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 ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์•„์ด์ฝ˜์€ ํŒŒ์ผ์„ ์—ด์—ˆ์„ ๋•Œ๋งŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘๊ธฐ ๋„๊ตฌ ๋ชจ์Œ์—์„œ Spark ์•„์ด์ฝ˜์„ ํ‘œ์‹œํ•˜๋Š” VS Code ํŽธ์ง‘๊ธฐ

Claude Code๋ฅผ ์—ฌ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•:

  • ํ™œ๋™ ํ‘œ์‹œ์ค„: ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Spark ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ์„ธ์…˜ ๋ชฉ๋ก์„ ์—ฝ๋‹ˆ๋‹ค. ์„ธ์…˜์„ ํด๋ฆญํ•˜์—ฌ ์ „์ฒด ํŽธ์ง‘๊ธฐ ํƒญ์œผ๋กœ ์—ด๊ฑฐ๋‚˜ ์ƒˆ ์„ธ์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ์•„์ด์ฝ˜์€ ํ•ญ์ƒ ํ™œ๋™ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ช…๋ น ํŒ”๋ ˆํŠธ: Cmd+Shift+P(Mac) ๋˜๋Š” Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋ˆ„๋ฅด๊ณ , "Claude Code"๋ฅผ ์ž…๋ ฅํ•œ ํ›„ "์ƒˆ ํƒญ์—์„œ ์—ด๊ธฐ"์™€ ๊ฐ™์€ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒํƒœ ํ‘œ์‹œ์ค„: ์ฐฝ์˜ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋ชจ์„œ๋ฆฌ์—์„œ โœฑ Claude Code๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์—ด์ง€ ์•Š์•˜์„ ๋•Œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Claude ํŒจ๋„์„ ๋“œ๋ž˜๊ทธํ•˜์—ฌ VS Code์˜ ์–ด๋А ๊ณณ์ด๋“  ๋‹ค์‹œ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›Œํฌํ”Œ๋กœ์šฐ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2

๋กœ๊ทธ์ธ

ํŒจ๋„์„ ์ฒ˜์Œ ์—ด ๋•Œ ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์„ ํด๋ฆญํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ธ์ฆ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์Œ ยท /login์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์—ฝ๋‹ˆ๋‹ค. ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์œผ๋ฉด ๋ช…๋ น ํŒ”๋ ˆํŠธ์—์„œ Developer: Reload Window๋กœ ์ฐฝ์„ ๋‹ค์‹œ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์…ธ์— ANTHROPIC_API_KEY๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋กœ๊ทธ์ธ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด VS Code๊ฐ€ ์…ธ ํ™˜๊ฒฝ์„ ์ƒ์†ํ•˜์ง€ ๋ชปํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. code .๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์—์„œ VS Code๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ƒ์†ํ•˜๊ฑฐ๋‚˜ ๋Œ€์‹  Claude ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธํ•œ ํ›„ Learn Claude Code ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ณด์—ฌ์ฃผ๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ฐ ํ•ญ๋ชฉ์„ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ X๋กœ ๋‹ซ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์—ด๋ ค๋ฉด VS Code ์„ค์ •์˜ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ โ†’ Claude Code์—์„œ Hide Onboarding์„ ์„ ํƒ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

3

ํ”„๋กฌํ”„ํŠธ ๋ณด๋‚ด๊ธฐ

Claude์—๊ฒŒ ์ฝ”๋“œ๋‚˜ ํŒŒ์ผ์„ ๋„์™€๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹ ์„ค๋ช…, ๋ฌธ์ œ ๋””๋ฒ„๊น… ๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋งŒ๋“ค๊ธฐ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ์˜ ํŠน์ • ์ค„์— ๋Œ€ํ•ด ๋ฌป๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

Python ํŒŒ์ผ์—์„œ 2-3์ค„์ด ์„ ํƒ๋˜๊ณ  Claude Code ํŒจ๋„์— @-๋ฉ˜์…˜ ์ฐธ์กฐ๊ฐ€ ์žˆ๋Š” ํ•ด๋‹น ์ค„์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ํ‘œ์‹œํ•˜๋Š” VS Code ํŽธ์ง‘๊ธฐ
4

๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฒ€ํ† 

Claude๊ฐ€ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์›๋ณธ๊ณผ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‚˜๋ž€ํžˆ ๋น„๊ตํ•˜๊ณ  ๊ถŒํ•œ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋ฝํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๊ฑฐ๋‚˜ Claude์—๊ฒŒ ๋Œ€์‹  ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋ฝํ•˜๊ธฐ ์ „์— diff ๋ณด๊ธฐ์—์„œ ์ œ์•ˆ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ง์ ‘ ํŽธ์ง‘ํ•˜๋ฉด Claude๋Š” ์ˆ˜์ •๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ง€๋ฏ€๋กœ ํŒŒ์ผ์ด ์›๋ž˜ ์ œ์•ˆ๊ณผ ์ผ์น˜ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Claude์˜ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ diff๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŽธ์ง‘์„ ์ˆ˜ํ–‰ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌป๋Š” ๊ถŒํ•œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์žˆ๋Š” VS Code

Claude Code๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์•„์ด๋””์–ด๋Š” ์ผ๋ฐ˜์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กฌํ”„ํŠธ ์ƒ์ž ์‚ฌ์šฉ

ํ”„๋กฌํ”„ํŠธ ์ƒ์ž๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค:

  • ๊ถŒํ•œ ๋ชจ๋“œ: ํ”„๋กฌํ”„ํŠธ ์ƒ์ž ํ•˜๋‹จ์˜ ๋ชจ๋“œ ํ‘œ์‹œ๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ 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์œผ๋กœ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1

์„ธ์…˜ ๊ธฐ๋ก ์—ด๊ธฐ

Claude Code ํŒจ๋„ ์ƒ๋‹จ์˜ ์„ธ์…˜ ๊ธฐ๋ก ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

2

์›๊ฒฉ ํƒญ ์„ ํƒ

๋Œ€ํ™” ์ƒ์ž์—๋Š” ๋กœ์ปฌ ๋ฐ ์›๊ฒฉ์˜ ๋‘ ํƒญ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ์„ ํด๋ฆญํ•˜์—ฌ claude.ai์˜ ์„ธ์…˜์„ ๋ด…๋‹ˆ๋‹ค.

3

์žฌ๊ฐœํ•  ์„ธ์…˜ ์„ ํƒ

์›๊ฒฉ ์„ธ์…˜์„ ์ฐพ์•„๋ณด๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋Œ€ํ™”๋ฅผ ๋กœ์ปฌ์—์„œ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.

์›Œํฌํ”Œ๋กœ์šฐ ์‚ฌ์šฉ์ž ์ •์˜

์‹คํ–‰ ์ค‘์ด๋ฉด Claude ํŒจ๋„์„ ๋‹ค์‹œ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ์„ธ์…˜์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜, ํ„ฐ๋ฏธ๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Claude๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์„ ํƒ

Claude ํŒจ๋„์„ ๋“œ๋ž˜๊ทธํ•˜์—ฌ VS Code์˜ ์–ด๋А ๊ณณ์ด๋“  ๋‹ค์‹œ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจ๋„์˜ ํƒญ์ด๋‚˜ ์ œ๋ชฉ ํ‘œ์‹œ์ค„์„ ์žก๊ณ  ๋‹ค์Œ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•ฉ๋‹ˆ๋‹ค:

  • ๋ณด์กฐ ์‚ฌ์ด๋“œ๋ฐ”: ์ฐฝ์˜ ์˜ค๋ฅธ์ชฝ. ์ฝ”๋”ฉํ•˜๋Š” ๋™์•ˆ 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๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

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๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘˜ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น ๋‹จ์ถ•ํ‚ค ์„ค๋ช…
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"

ํ•ธ๋“ค๋Ÿฌ๋Š” ๋‘ ๊ฐœ์˜ ์„ ํƒ์  ์ฟผ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค:

๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…
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 ์„œ๋ฒ„์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค์ •์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์ •

์„ค์ • ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
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์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์‹  ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค:

1

๋กœ๊ทธ์ธ ํ”„๋กฌํ”„ํŠธ ๋น„ํ™œ์„ฑํ™”

๋กœ๊ทธ์ธ ํ”„๋กฌํ”„ํŠธ ๋น„ํ™œ์„ฑํ™” ์„ค์ •์„ ์—ด๊ณ  ์ƒ์ž๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

VS Code ์„ค์ •(Cmd+, Mac ๋˜๋Š” Ctrl+, Windows/Linux)์„ ์—ด๊ณ  "Claude Code login"์„ ๊ฒ€์ƒ‰ํ•œ ํ›„ ๋กœ๊ทธ์ธ ํ”„๋กฌํ”„ํŠธ ๋น„ํ™œ์„ฑํ™”๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2

๊ณต๊ธ‰์ž ๊ตฌ์„ฑ

๊ณต๊ธ‰์ž์— ๋Œ€ํ•œ ์„ค์ • ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค:

์ด ๊ฐ€์ด๋“œ๋Š” ~/.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์ด ์•„๋‹ ๋•Œ ์™„์ „ํžˆ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ์„ค์น˜๋˜์ง€ ์•Š์Œ

Spark ์•„์ด์ฝ˜์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ

Spark ์•„์ด์ฝ˜์€ ํŒŒ์ผ์„ ์—ด์—ˆ์„ ๋•Œ ํŽธ์ง‘๊ธฐ ๋„๊ตฌ ๋ชจ์Œ(ํŽธ์ง‘๊ธฐ์˜ ์˜ค๋ฅธ์ชฝ ์œ„)์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด:

  1. ํŒŒ์ผ ์—ด๊ธฐ: ์•„์ด์ฝ˜์—๋Š” ํŒŒ์ผ์„ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋”๋งŒ ์—ด์–ด์„œ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. VS Code ๋ฒ„์ „ ํ™•์ธ: 1.98.0 ์ด์ƒ ํ•„์š”(๋„์›€๋ง โ†’ ์ •๋ณด)
  3. VS Code ๋‹ค์‹œ ์‹œ์ž‘: ๋ช…๋ น ํŒ”๋ ˆํŠธ์—์„œ "Developer: Reload Window" ์‹คํ–‰
  4. ์ถฉ๋Œํ•˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋น„ํ™œ์„ฑํ™”: ๋‹ค๋ฅธ AI ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ(Cline, Continue ๋“ฑ)์„ ์ผ์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ž‘์—… ๊ณต๊ฐ„ ์‹ ๋ขฐ ํ™•์ธ: ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์ œํ•œ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜๋Š” ์ƒํƒœ ํ‘œ์‹œ์ค„(์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋ชจ์„œ๋ฆฌ)์—์„œ "โœฑ Claude Code"๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์—ด์ง€ ์•Š์•˜์„ ๋•Œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ํŒ”๋ ˆํŠธ(Cmd+Shift+P / Ctrl+Shift+P)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  "Claude Code"๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

macOS์—์„œ Cmd+Esc๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

macOS Tahoe ์ด์ƒ์—์„œ๋Š” ์‹œ์Šคํ…œ Game Overlay ๋‹จ์ถ•ํ‚ค๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ Cmd+Esc์— ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ์œผ๋ฉฐ VS Code์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ํ‚ค ์ž…๋ ฅ์„ ๊ฐ€๋กœ์ฑ•๋‹ˆ๋‹ค. ๋‹จ์ถ•ํ‚ค๋ฅผ ํ•ด์ œํ•˜๋ ค๋ฉด:

  1. ์‹œ์Šคํ…œ ์„ค์ • ์—ด๊ธฐ
  2. ํ‚ค๋ณด๋“œ๋กœ ์ด๋™ํ•œ ํ›„ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค, ๊ทธ ๋‹ค์Œ ๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ด๋™
  3. Game Overlay ์ฒดํฌ๋ฐ•์Šค ์„ ํƒ ํ•ด์ œ

๋˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ํ‚ค๋กœ ๋‹ค์‹œ ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค. VS Code ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ํŽธ์ง‘๊ธฐ(Cmd+K Cmd+S)๋ฅผ ์—ด๊ณ  Claude Code: Focus input์„ ๊ฒ€์ƒ‰ํ•œ ํ›„ ์ƒˆ ๋ฐ”์ธ๋”ฉ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

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

Claude Code๊ฐ€ ํ”„๋กฌํ”„ํŠธ์— ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด:

  1. ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ํ™•์ธ: ์•ˆ์ •์ ์ธ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒˆ ๋Œ€ํ™” ์‹œ์ž‘: ์ƒˆ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์ง€์†๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. CLI ์‹œ๋„: ํ„ฐ๋ฏธ๋„์—์„œ claude๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋” ์ž์„ธํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์ง€์†๋˜๋ฉด ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด์™€ ํ•จ๊ป˜ GitHub์—์„œ ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ œ๊ฑฐ

Claude Code ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด:

  1. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ณด๊ธฐ ์—ด๊ธฐ(Cmd+Shift+X Mac ๋˜๋Š” Ctrl+Shift+X Windows/Linux)
  2. "Claude Code" ๊ฒ€์ƒ‰
  3. ์ œ๊ฑฐ ํด๋ฆญ

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ชจ๋“  ์„ค์ •์„ ์žฌ์„ค์ •ํ•˜๋ ค๋ฉด:

rm -rf ~/.vscode/globalStorage/anthropic.claude-code

์ถ”๊ฐ€ ๋„์›€๋ง์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ ๋‹จ๊ณ„

์ด์ œ VS Code์—์„œ Claude Code๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค:

  • ์ผ๋ฐ˜์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ ํƒ์ƒ‰ํ•˜์—ฌ Claude Code๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • MCP ์„œ๋ฒ„ ์„ค์ •ํ•˜์—ฌ ์™ธ๋ถ€ ๋„๊ตฌ๋กœ Claude์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ์ฑ„ํŒ… ํŒจ๋„์—์„œ /mcp๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Claude Code ์„ค์ • ๊ตฌ์„ฑํ•˜์—ฌ ํ—ˆ์šฉ๋œ ๋ช…๋ น, hooks ๋“ฑ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๊ณผ CLI ๊ฐ„์— ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.