Skip to content

moonkey48/claude-code-tips-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

45๊ฐ€์ง€ Claude Code ํŒ: ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰๊นŒ์ง€

์ด ๋ฌธ์„œ๋Š” [> ์ด ๋ฌธ์„œ๋Š” moonkey48/claude-code-tips์˜ ํ•œ๊ธ€ ๋ฒˆ์—ญ๋ณธ์ž…๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•œ ํŒ๋“ค์„ ๊ณต์œ ํ•ด์ฃผ์‹  ์›์ž‘์ž๋‹˜๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Claude Code๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŒ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ์ƒํƒœ ํ‘œ์‹œ์ค„ ์Šคํฌ๋ฆฝํŠธ, ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ด๊ธฐ, Gemini CLI๋ฅผ Claude Code์˜ ๋ณด์กฐ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ, ์ปจํ…Œ์ด๋„ˆ์—์„œ Claude Code ์‹คํ–‰ํ•˜๊ธฐ ๋“ฑ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. dx ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“บ ๋น ๋ฅธ ๋ฐ๋ชจ - ๋ฉ€ํ‹ฐ Claude ์›Œํฌํ”Œ๋กœ์šฐ์™€ ์Œ์„ฑ ์ž…๋ ฅ์„ ํ™œ์šฉํ•œ ํŒ ์‹œ์—ฐ ์˜์ƒ:

๋ฐ๋ชจ ์˜์ƒ ์ธ๋„ค์ผ

๋ชฉ์ฐจ

Tip 0: ์ƒํƒœ ํ‘œ์‹œ์ค„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

Claude Code ํ•˜๋‹จ์˜ ์ƒํƒœ ํ‘œ์‹œ์ค„์„ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋„๋ก ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ชจ๋ธ๋ช…, ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ, git ๋ธŒ๋žœ์น˜(์žˆ๋Š” ๊ฒฝ์šฐ), ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŒŒ์ผ ์ˆ˜, origin๊ณผ์˜ ๋™๊ธฐํ™” ์ƒํƒœ, ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰ ์‹œ๊ฐ์  ์ง„ํ–‰ ๋ฐ”๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งˆ์ง€๋ง‰ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋‘ ๋ฒˆ์งธ ์ค„์ด ์žˆ์–ด ๋Œ€ํ™” ์ฃผ์ œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

Opus 4.5 | ๐Ÿ“claude-code-tips | ๐Ÿ”€main (scripts/context-bar.sh uncommitted, synced 12m ago) | โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 18% of 200k tokens
๐Ÿ’ฌ This is good. I don't think we need to change the documentation as long as we don't say that the default color is orange el...

์ปจํ…์ŠคํŠธ ์‚ฌ์šฉ๋Ÿ‰์„ ์ฃผ์‹œํ•˜๊ณ  ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ์„ ๊ธฐ์–ตํ•˜๋Š” ๋ฐ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” 10๊ฐ€์ง€ ์ƒ‰์ƒ ํ…Œ๋งˆ(orange, blue, teal, green, lavender, rose, gold, slate, cyan, gray)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ƒ‰์ƒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์˜ต์…˜

์„ค์ •ํ•˜๋ ค๋ฉด ์ด ์ƒ˜ํ”Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์„ค์ • ์•ˆ๋‚ด๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

Tip 1: ํ•„์ˆ˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด ์ตํžˆ๊ธฐ

๋‹ค์–‘ํ•œ ๋‚ด์žฅ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (/๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ „์ฒด ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ ๋ช‡ ๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค:

/usage

์‚ฌ์šฉ๋Ÿ‰ ํ•œ๋„ ํ™•์ธ:

 Current session
 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Œ                                         19% used
 Resets 12:59am (America/Vancouver)

 Current week (all models)
 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Œ                             43% used
 Resets Feb 3 at 1:59pm (America/Vancouver)

 Current week (Sonnet only)
 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Œ                               39% used
 Resets 8:59am (America/Vancouver)

์‚ฌ์šฉ๋Ÿ‰์„ ๋ฉด๋ฐ€ํžˆ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋ฉด ํƒญ์— ์—ด์–ด๋‘๊ณ  Tab ํ›„ Shift+Tab ๋˜๋Š” โ† โ†’ ํ‚ค๋กœ ์ƒˆ๋กœ๊ณ ์นจํ•˜์„ธ์š”.

/chrome

Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ธŒ๋ผ์šฐ์ € ํ†ตํ•ฉ ํ† ๊ธ€:

> /chrome
Chrome integration enabled

/mcp

MCP (Model Context Protocol) ์„œ๋ฒ„ ๊ด€๋ฆฌ:

 Manage MCP servers
 1 server

 โฏ 1. playwright  โœ” connected ยท Enter to view details

 MCP Config locations (by scope):
  โ€ข User config (available in all your projects):
    โ€ข /Users/yk/.claude.json

/stats

GitHub ์Šคํƒ€์ผ ํ™œ๋™ ๊ทธ๋ž˜ํ”„๋กœ ์‚ฌ์šฉ ํ†ต๊ณ„ ํ™•์ธ:

      Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan
      ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–’โ–ˆโ–‘โ–“โ–‘โ–ˆโ–‘โ–“โ–’โ–’
  Mon ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–’โ–’โ–ˆโ–ˆโ–“โ–‘โ–ˆโ–“โ–ˆโ–‘โ–ˆ
      ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–‘โ–’โ–ˆโ–’โ–“โ–‘โ–ˆโ–’โ–ˆโ–’โ–ˆ
  Wed ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–‘โ–“โ–’โ–ˆโ–“โ–“โ–‘โ–’โ–“โ–’โ–ˆโ–ˆ
      ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–‘โ–“โ–‘โ–ˆโ–“โ–“โ–“โ–“โ–ˆโ–‘โ–’โ–ˆ
  Fri ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–’โ–‘โ–‘โ–“โ–’โ–’โ–ˆโ–“โ–“โ–“โ–ˆ
      ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทโ–’โ–’โ–‘โ–“โ–‘โ–‘โ–“โ–’โ–’โ–‘โ–‘

      Less โ–‘ โ–’ โ–“ โ–ˆ More

  Favorite model: Opus 4.5        Total tokens: 17.6m

  Sessions: 4.1k                  Longest session: 20h 40m 45s
  Active days: 79/80              Longest streak: 75 days
  Most active day: Jan 26         Current streak: 74 days

  You've used ~24x more tokens than War and Peace

/clear

๋Œ€ํ™”๋ฅผ ์ง€์šฐ๊ณ  ์ƒˆ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Tip 2: ์Œ์„ฑ์œผ๋กœ Claude Code์™€ ๋Œ€ํ™”ํ•˜๊ธฐ

ํƒ€์ดํ•‘๋ณด๋‹ค ์Œ์„ฑ์œผ๋กœ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋จธ์‹ ์—์„œ ์Œ์„ฑ ์ „์‚ฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Mac์—์„œ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด๋ดค์Šต๋‹ˆ๋‹ค:

ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋กœ์ปฌ ๋ชจ๋ธ๋„ ์ด ์šฉ๋„์—๋Š” ์ถฉ๋ถ„ํžˆ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ „์‚ฌ์— ์‹ค์ˆ˜๋‚˜ ์˜คํƒ€๊ฐ€ ์žˆ์–ด๋„ Claude๋Š” ์˜๋„๋ฅผ ์ดํ•ดํ•  ๋งŒํผ ๋˜‘๋˜‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋” ํŠน์ • ๋‹จ์–ด๋ฅผ ๋” ๋ช…ํ™•ํžˆ ๋งํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์ง€๋งŒ, ์ „๋ฐ˜์ ์œผ๋กœ ๋กœ์ปฌ ๋ชจ๋ธ๋„ ์ถฉ๋ถ„ํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ์Šคํฌ๋ฆฐ์ƒท์—์„œ Claude๊ฐ€ "ExcelElanishMark"์™€ "advast"๋ผ๋Š” ์ž˜๋ชป ์ „์‚ฌ๋œ ๋‹จ์–ด๋ฅผ "exclamation mark"์™€ "Advanced"๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•ด์„ํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์Œ์„ฑ ์ „์‚ฌ ์‹ค์ˆ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•ด์„๋œ ๋ชจ์Šต

์ด๊ฒƒ์„ ์นœ๊ตฌ์™€ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ฌธ์ž๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๊ทธ๊ฒŒ ๋” ํŽธํ•˜๊ฑฐ๋‚˜, ์ด๋ฉ”์ผ๋กœ ํ•˜๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด Claude Code์™€ ๊ทธ๋ ‡๊ฒŒ ์†Œํ†ตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋” ๋น ๋ฅด๊ฒŒ ์†Œํ†ตํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๊ฐ„๋‹จํ•œ ์ „ํ™” ํ†ตํ™”๋ฅผ ํ•˜์ง€ ์•Š์„ ์ด์œ ๊ฐ€ ์žˆ์„๊นŒ์š”? ์Œ์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. Claude Code์™€ ์‹ค์ œ๋กœ ์ „ํ™”ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์Œ์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ง€๋‚œ ๋ช‡ ๋…„๊ฐ„ ๋งํ•˜๊ธฐ๋ฅผ ๋งŽ์ด ์—ฐ์Šตํ•œ ์ €์—๊ฒŒ๋Š” ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ๋” ๋น ๋ฅผ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ”ํ•œ ๋ฐ˜๋ก ์€ "๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š” ๋ฐฉ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?"์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด์–ดํฐ์„ ์‚ฌ์šฉํ•ด์„œ ์†์‚ญ์ž…๋‹ˆ๋‹ค - ๊ฐœ์ธ์ ์œผ๋กœ Apple EarPods(AirPods ์•„๋‹˜)๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๋ฆฌ์ ์ธ ๊ฐ€๊ฒฉ์— ํ’ˆ์งˆ๋„ ์ถฉ๋ถ„ํ•˜๊ณ , ์กฐ์šฉํžˆ ์†์‚ญ์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ์•ž์—์„œ ํ•ด๋ดค๋Š”๋ฐ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋ฌด์‹ค์—์„œ๋Š” ์–ด์ฐจํ”ผ ์‚ฌ๋žŒ๋“ค์ด ๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค - ๋™๋ฃŒ์™€ ๋Œ€ํ™”ํ•˜๋Š” ๋Œ€์‹  ์Œ์„ฑ ์ „์‚ฌ ์‹œ์Šคํ…œ์— ์กฐ์šฉํžˆ ๋งํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์ „ํ˜€ ๋ฌธ์ œ๋  ๊ฒƒ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋น„ํ–‰๊ธฐ์—์„œ๋„ ์ž‘๋™ํ•  ์ •๋„๋กœ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์„ ์ˆ˜ ์—†์„ ๋งŒํผ ์กฐ์šฉํ•˜์ง€๋งŒ, ๋งˆ์ดํฌ์— ์ถฉ๋ถ„ํžˆ ๊ฐ€๊นŒ์ด ๋งํ•˜๋ฉด ๋กœ์ปฌ ๋ชจ๋ธ์ด ์—ฌ์ „ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์‚ฌ์‹ค ์ด ๋ฌธ๋‹จ ์ž์ฒด๋ฅผ ๋น„ํ–‰ ์ค‘์— ๊ทธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.)

Tip 3: ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„๊ธฐ

์ด๊ฒƒ์€ ๋งˆ์Šคํ„ฐํ•ด์•ผ ํ•  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง๊ณผ ์™„์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค - ์ตœ๊ณ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ด๋ฏธ ์ด ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, Claude Code์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

๋ณธ์งˆ์ ์œผ๋กœ, A์—์„œ B๋กœ ์ง์ ‘ ๊ฐ€๋Š” ๋Œ€์‹ :

์ง์ ‘์  ์ ‘๊ทผ

A์—์„œ A1, A2, A3์„ ๊ฑฐ์ณ B๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๋‹จ๊ณ„์  ์ ‘๊ทผ

์ข‹์€ ์˜ˆ์‹œ๋กœ, ์ €๋งŒ์˜ ์Œ์„ฑ ์ „์‚ฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ๋•Œ์˜ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ฐ›๊ณ , ์ „์‚ฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , ์ „์‚ฌ๋œ ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉ์ž์˜ ์ปค์„œ ์œ„์น˜์— ๋„ฃ๊ณ , ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋ฉ‹์ง„ UI๋กœ ๊ฐ์‹ธ๋Š” ์‹œ์Šคํ…œ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•  ์ผ์ด ๋งŽ์•˜์ฃ . ๊ทธ๋ž˜์„œ ์ž‘์€ ์ž‘์—…์œผ๋กœ ๋‚˜๋ˆด์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ชจ๋ธ๋งŒ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ์Œ์„ฑ๋งŒ ๋…น์Œํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ์‚ฌ์ „ ๋…น์Œ๋œ ์˜ค๋””์˜ค๋งŒ ์ „์‚ฌํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์™„์„ฑํ•œ ํ›„ ๋งˆ์ง€๋ง‰์— ๊ฒฐํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ๊ณผ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋œ ๊ฒƒ: ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ ์€ ์—์ด์ „ํŠธ ์ฝ”๋”ฉ๊ณผ Claude Code์˜ ์„ธ๊ณ„์—์„œ๋„ ์—ฌ์ „ํžˆ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Claude Code๊ฐ€ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ๋ถ„์˜ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ๊ฐ•๋ ฅํ•ด์ง‘๋‹ˆ๋‹ค.

Tip 4: Git๊ณผ GitHub CLI ํ”„๋กœ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ

Claude์—๊ฒŒ Git๊ณผ GitHub CLI ์ž‘์—…์„ ๋งก๊ธฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹(์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜๋™์œผ๋กœ ์“ธ ํ•„์š” ์—†์Œ), ๋ธŒ๋žœ์น˜, ํ’€, ํ‘ธ์‹œ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ pull์€ ์ž๋™์œผ๋กœ ํ—ˆ์šฉํ•˜์ง€๋งŒ push๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. push๊ฐ€ ๋” ์œ„ํ—˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค - pull์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ origin์„ ์˜ค์—ผ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

GitHub CLI (gh)๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. Claude Code๋ฅผ ์‚ฌ์šฉํ•œ ํ›„ ๋” ์ž์ฃผ ํ•˜๊ฒŒ ๋œ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ draft PR ๋งŒ๋“ค๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Claude Code๊ฐ€ ๋‚ฎ์€ ๋ฆฌ์Šคํฌ๋กœ PR ์ƒ์„ฑ ๊ณผ์ •์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ๋ฆฌ๋ทฐ ์ค€๋น„ ์™„๋ฃŒ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๊ฒƒ์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  gh๋Š” ๊ฝค ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ GraphQL ์ฟผ๋ฆฌ๋„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GitHub PR ์„ค๋ช…์ด ํŽธ์ง‘๋œ ์ •ํ™•ํ•œ ์‹œ๊ฐ„๊นŒ์ง€ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

โบ Bash(gh api graphql -f query='
      query {
        repository(owner: "...", name: "...") {
          pullRequest(number: ...) {
            userContentEdits(first: 100) {
              nodes { editedAt editor { login } }
            }
          }
        }
      }')

โบ PR ์„ค๋ช…์˜ ์ „์ฒด ํŽธ์ง‘ ์ด๋ ฅ์ž…๋‹ˆ๋‹ค:

  | #  | Edited At (UTC)     | Editor |
  |----|---------------------|--------|
  | 1  | 2025-12-01 00:08:34 | ykdojo |
  | 2  | 2025-12-01 15:57:21 | ykdojo |
  | 3  | 2025-12-01 16:24:33 | ykdojo |
  | 4  | 2025-12-01 16:27:00 | ykdojo |
  | 5  | 2025-12-04 00:40:02 | ykdojo |
  ...

์ปค๋ฐ‹/PR ๊ธฐ์—ฌ์ž ํ‘œ์‹œ ๋น„ํ™œ์„ฑํ™”

๊ธฐ๋ณธ์ ์œผ๋กœ Claude Code๋Š” ์ปค๋ฐ‹์— Co-Authored-By ํŠธ๋ ˆ์ผ๋Ÿฌ๋ฅผ, PR์— ๊ธฐ์—ฌ์ž ํ‘œ์‹œ ํ‘ธํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ~/.claude/settings.json์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋‘˜ ๋‹ค ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

{
  "attribution": {
    "commit": "",
    "pr": ""
  }
}

๋‘˜ ๋‹ค ๋นˆ ๋ฌธ์ž์—ด๋กœ ์„ค์ •ํ•˜๋ฉด ๊ธฐ์—ฌ์ž ํ‘œ์‹œ๊ฐ€ ์™„์ „ํžˆ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜„์žฌ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ด์ „์˜ includeCoAuthoredBy ์„ค์ •์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

Tip 5: AI ์ปจํ…์ŠคํŠธ๋Š” ์šฐ์œ ์™€ ๊ฐ™๋‹ค - ์‹ ์„ ํ•˜๊ณ  ๋†์ถ•๋œ ๊ฒƒ์ด ์ตœ๊ณ !

Claude Code์™€ ์ƒˆ๋กœ์šด ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ์ด์ „ ๋Œ€ํ™”์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ถ”๊ฐ€ ๋ณต์žก์„ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€ํ™”๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ปจํ…์ŠคํŠธ๋„ ๊ธธ์–ด์ง€๊ณ  ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ƒˆ๋กœ์šด ์ฃผ์ œ๋งˆ๋‹ค ์ƒˆ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜, ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

Tip 6: ํ„ฐ๋ฏธ๋„์—์„œ ์ถœ๋ ฅ ๋‚ด์šฉ ๊ฐ€์ ธ์˜ค๊ธฐ

๊ฐ€๋” Claude Code์˜ ์ถœ๋ ฅ์„ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ๋ณต์‚ฌํ•˜๋ฉด ๊น”๋”ํ•˜์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • /copy ๋ช…๋ น์–ด: ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ต์…˜ - /copy๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Claude์˜ ๋งˆ์ง€๋ง‰ ์‘๋‹ต์ด ๋งˆํฌ๋‹ค์šด์œผ๋กœ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค
  • ํด๋ฆฝ๋ณด๋“œ ์ง์ ‘ ์‚ฌ์šฉ: Mac์ด๋‚˜ Linux์—์„œ Claude์—๊ฒŒ pbcopy๋ฅผ ์‚ฌ์šฉํ•ด ์ถœ๋ ฅ์„ ํด๋ฆฝ๋ณด๋“œ๋กœ ์ง์ ‘ ๋ณด๋‚ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”
  • ํŒŒ์ผ๋กœ ์ž‘์„ฑ: Claude๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ํŒŒ์ผ์— ๋„ฃ์€ ๋‹ค์Œ VS Code(๋˜๋Š” ์„ ํ˜ธํ•˜๋Š” ํŽธ์ง‘๊ธฐ)์—์„œ ์—ด์–ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด ๊ฑฐ๊ธฐ์„œ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค„ ๋ฒˆํ˜ธ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ๋ฐฉ๊ธˆ ํŽธ์ง‘ํ•œ ํŠน์ • ์ค„์„ ์—ด์–ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์˜ ๊ฒฝ์šฐ VS Code์—์„œ ์—ด๋ฆฐ ํ›„ Cmd+Shift+P (Linux/Windows์—์„œ๋Š” Ctrl+Shift+P)๋ฅผ ๋ˆ„๋ฅด๊ณ  "Markdown: Open Preview"๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ Œ๋”๋ง๋œ ๋ฒ„์ „์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • URL ์—ด๊ธฐ: ์ง์ ‘ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ URL์ด ์žˆ์œผ๋ฉด Claude์—๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด์–ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”. Mac์—์„œ๋Š” open ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ์„ ํ˜ธํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด์–ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด ์–ด๋–ค ํ”Œ๋žซํผ์—์„œ๋“  ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค
  • GitHub Desktop: Claude์—๊ฒŒ ํ˜„์žฌ ์ €์žฅ์†Œ๋ฅผ GitHub Desktop์—์„œ ์—ด์–ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ž‘์—…ํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค - ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ์— git worktree๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์•„์ง ๊ฑฐ๊ธฐ์„œ Claude Code๋ฅผ ์—ด์ง€ ์•Š์€ ๊ฒฝ์šฐ

์ด ๋ฐฉ๋ฒ•๋“ค์„ ์กฐํ•ฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GitHub PR ์„ค๋ช…์„ ํŽธ์ง‘ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, Claude๊ฐ€ ์ง์ ‘ ํŽธ์ง‘ํ•˜๊ฒŒ ํ•˜๋ฉด (์ž˜๋ชปํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ) ๋Œ€์‹  ๋จผ์ € ๋กœ์ปฌ ํŒŒ์ผ์— ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ํŽธ์ง‘ํ•˜๊ฒŒ ํ•˜๊ณ , ์ง์ ‘ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ ํ›„, ๊ดœ์ฐฎ์œผ๋ฉด GitHub PR์— ๋‹ค์‹œ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๊ฒŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์ด ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ์ง์ ‘ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด VS Code์—์„œ ์—ด๊ฑฐ๋‚˜ pbcopy๋กœ ์ œ๊ณต๋ฐ›์•„ ์ˆ˜๋™์œผ๋กœ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด ๋ช…๋ น๋“ค์„ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด Claude์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Tip 7: ๋น ๋ฅธ ์ ‘๊ทผ์„ ์œ„ํ•œ ํ„ฐ๋ฏธ๋„ ๋ณ„์นญ ์„ค์ •

Claude Code ๋•๋ถ„์— ํ„ฐ๋ฏธ๋„์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ, ์งง์€ ๋ณ„์นญ์„ ์„ค์ •ํ•ด ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ณ„์นญ๋“ค์ž…๋‹ˆ๋‹ค:

  • c - Claude Code (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ)
  • ch - Chrome ํ†ตํ•ฉ์ด ํฌํ•จ๋œ Claude Code
  • gb - GitHub Desktop
  • co - VS Code
  • q - ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™. ๊ฑฐ๊ธฐ์„œ ๊ฐœ๋ณ„ ํด๋”๋กœ cdํ•˜์—ฌ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ•˜๊ฑฐ๋‚˜, c๋กœ Claude Code๋ฅผ ์‹คํ–‰ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ •ํ•˜๋ ค๋ฉด ์‰˜ ์„ค์ • ํŒŒ์ผ(~/.zshrc ๋˜๋Š” ~/.bashrc)์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ค„์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

alias c='claude'
alias ch='claude --chrome'
alias gb='github'
alias co='code'
alias q='cd ~/Desktop/projects'

์ด ๋ณ„์นญ๋“ค์„ ์„ค์ •ํ•œ ํ›„ ํ”Œ๋ž˜๊ทธ์™€ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: c -c๋Š” ๋งˆ์ง€๋ง‰ ๋Œ€ํ™”๋ฅผ ์ด์–ด๊ฐ€๊ณ , c -r์€ ์ด์–ด๊ฐˆ ์ตœ๊ทผ ๋Œ€ํ™” ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ch์—๋„ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค (ch -c, ch -r).

Tip 8: ์‚ฌ์ „์— ์ปจํ…์ŠคํŠธ ์••์ถ•ํ•˜๊ธฐ

Claude Code์—๋Š” ๋Œ€ํ™”๋ฅผ ์š”์•ฝํ•˜์—ฌ ์ปจํ…์ŠคํŠธ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” /compact ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ „์ฒด ์ปจํ…์ŠคํŠธ๊ฐ€ ๊ฐ€๋“ ์ฐจ๋ฉด ์ž๋™ ์••์ถ•๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Opus 4.5์˜ ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋Š” ํ˜„์žฌ 200k์ด๊ณ , ๊ทธ ์ค‘ 45k๊ฐ€ ์ž๋™ ์••์ถ•์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด 200k์˜ ์•ฝ 10%๋Š” ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ, ๋„๊ตฌ, ๋ฉ”๋ชจ๋ฆฌ, ๋™์  ์ปจํ…์ŠคํŠธ๋กœ ์ž๋™ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์ „์— ์ˆ˜๋™์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. /config๋กœ auto-compact๋ฅผ ๋„๊ณ  ๋ฉ”์ธ ๋Œ€ํ™”์— ๋” ๋งŽ์€ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ, ์••์ถ• ์‹œ์ ๊ณผ ๋ฐฉ๋ฒ•์„ ๋” ์ž˜ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— Claude์—๊ฒŒ ์ธ์ˆ˜์ธ๊ณ„ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด:

๋‚˜๋จธ์ง€ ๊ณ„ํš์„ system-prompt-extraction ํด๋”์— HANDOFF.md๋กœ ๋„ฃ์–ด์ค˜. ์‹œ๋„ํ•œ ๊ฒƒ, ์ž‘๋™ํ•œ ๊ฒƒ, ์ž‘๋™ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ์„ค๋ช…ํ•ด์„œ ์‹ ์„ ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง„ ๋‹ค์Œ ์—์ด์ „ํŠธ๊ฐ€ ๊ทธ ํŒŒ์ผ๋งŒ ๋กœ๋“œํ•ด๋„ ์ด ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ณ  ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค˜.

Claude๊ฐ€ ํ˜„์žฌ ์ž‘์—… ์ƒํƒœ๋ฅผ ์š”์•ฝํ•˜๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

โบ Write(experiments/system-prompt-extraction/HANDOFF.md)
  โŽฟ  Wrote 129 lines to experiments/system-prompt-extraction/HANDOFF.md
     # System Prompt Slimming - Handoff Document
     ## Goal
     Reduce Claude Code's system prompt by ~45% (currently at 11%, need ~34% more).
     ## Current Progress
     ### What's Been Done
     - **Backup/restore system**: `backup-cli.sh` and `restore-cli.sh` with SHA256 verification
     - **Patch system**: `patch-cli.js` that restores from backup then applies patches
     ...

Claude๊ฐ€ ์ž‘์„ฑํ•œ ํ›„ ๋น ๋ฅด๊ฒŒ ๊ฒ€ํ† ํ•˜์„ธ์š”. ๋น ์ง„ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ˆ˜์ •์„ ์š”์ฒญํ•˜์„ธ์š”:

๋ชจ๋“  ๊ฒƒ์„ ํ•œ๊บผ๋ฒˆ์— ํ•˜๋ ค๊ณ  ํ•˜์ง€ ๋ง๊ณ  ๋ฐ˜๋ณต์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์–ด?

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜์„ธ์š”. ์ƒˆ ์—์ด์ „ํŠธ์—๊ฒŒ๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ๋งŒ ์ฃผ๋ฉด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

> experiments/system-prompt-extraction/HANDOFF.md

์ดํ›„ ๋Œ€ํ™”์—์„œ๋Š” ์—์ด์ „ํŠธ์—๊ฒŒ ๋‹ค์Œ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•ด ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜๋Š” /handoff ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค - ๊ธฐ์กด HANDOFF.md๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์žˆ์œผ๋ฉด ์ฝ์€ ๋‹ค์Œ, ๋ชฉํ‘œ, ์ง„ํ–‰ ์ƒํ™ฉ, ์ž‘๋™ํ•œ ๊ฒƒ, ์ž‘๋™ํ•˜์ง€ ์•Š์€ ๊ฒƒ, ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•˜์—ฌ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. skills ํด๋”์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , dx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์•ˆ: plan ๋ชจ๋“œ ์‚ฌ์šฉ

๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ plan ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. /plan ๋˜๋Š” Shift+Tab์œผ๋กœ ์ง„์ž…ํ•ฉ๋‹ˆ๋‹ค. Claude์—๊ฒŒ ๊ด€๋ จ ์ปจํ…์ŠคํŠธ๋ฅผ ๋ชจ๋‘ ์ˆ˜์ง‘ํ•˜๊ณ  ๋‹ค์Œ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ ํฌ๊ด„์ ์ธ ๊ณ„ํš์„ ์„ธ์šฐ๋„๋ก ์š”์ฒญํ•˜์„ธ์š”:

๋ฐฉ๊ธˆ plan ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์–ด. ๋‹ค์Œ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์™€. ๋‹ค์Œ ์—์ด์ „ํŠธ๋Š” ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ๊ฐ€ ์—†์„ ๊ฑฐ๋ผ์„œ ๊ฝค ํฌ๊ด„์ ์ด์–ด์•ผ ํ•ด.

Claude๊ฐ€ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ์ปจํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ƒ์„ธํ•œ ๊ณ„ํš์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค:

Would you like to proceed?

โฏ 1. Yes, clear context and auto-accept edits (shift+tab)
  2. Yes, auto-accept edits
  3. Yes, manually approve edits
  4. Type here to tell Claude what to change

์˜ต์…˜ 1์€ ์ด์ „ ์ปจํ…์ŠคํŠธ๋ฅผ ์ง€์šฐ๊ณ  ๊ณ„ํš์œผ๋กœ ์ƒˆ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ Claude ์ธ์Šคํ„ด์Šค๋Š” ๊ณ„ํš๋งŒ ๋ณด๊ฒŒ ๋˜์–ด ์ด์ „ ๋Œ€ํ™”์˜ ๋ถ€๋‹ด ์—†์ด ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ฐพ์•„๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ์ด์ „ ๋Œ€ํ™” ํŒŒ์ผ์— ๋Œ€ํ•œ ๋งํฌ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Tip 9: ์ž์œจ ์ž‘์—…์„ ์œ„ํ•œ ์“ฐ๊ธฐ-ํ…Œ์ŠคํŠธ ์ฃผ๊ธฐ ์™„์„ฑ

Claude Code๊ฐ€ git bisect ๊ฐ™์€ ์ž‘์—…์„ ์ž์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ฆํ•  ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์“ฐ๊ธฐ-ํ…Œ์ŠคํŠธ ์ฃผ๊ธฐ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค: ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ์‹คํ–‰ํ•˜๊ณ , ์ถœ๋ ฅ์„ ํ™•์ธํ•˜๊ณ , ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, Claude Code ์ž์ฒด๋ฅผ ์ž‘์—…ํ•˜๋Š” ์ค‘์— /compact๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถ”๊ณ  400 ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ ์ •ํ™•ํ•œ ์ปค๋ฐ‹์„ ์ฐพ๋Š” ๊ณ ์ „์ ์ธ ๋„๊ตฌ๊ฐ€ git bisect์ž…๋‹ˆ๋‹ค. Claude Code๊ฐ€ ์ž์‹ ์— ๋Œ€ํ•ด bisect๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์ข‹์ง€๋งŒ, ๊ฐ ์ปค๋ฐ‹์„ ํ…Œ์ŠคํŠธํ•  ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€ํ™”ํ˜• ํ„ฐ๋ฏธ๋„์„ ํฌํ•จํ•˜๋Š” ์ž‘์—…์˜ ๊ฒฝ์šฐ tmux๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. tmux ์„ธ์…˜ ์‹œ์ž‘
  2. ๋ช…๋ น ์ „์†ก
  3. ์ถœ๋ ฅ ์บก์ฒ˜
  4. ์˜ˆ์ƒ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธ

/context๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

tmux kill-session -t test-session 2>/dev/null
tmux new-session -d -s test-session
tmux send-keys -t test-session 'claude' Enter
sleep 2
tmux send-keys -t test-session '/context' Enter
sleep 1
tmux capture-pane -t test-session -p

์ด๋Ÿฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์œผ๋ฉด Claude Code๊ฐ€ git bisect๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ ์ปค๋ฐ‹์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๊ฐ ์ปค๋ฐ‹์„ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋˜ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ ์ด ์™œ ์—ฌ์ „ํžˆ ์ค‘์š”ํ•œ์ง€์˜ ์˜ˆ์‹œ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ผ๋ฉด git bisect ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ง€์‹์€ AI์™€ ์ž‘์—…ํ•  ๋•Œ๋„ ์—ฌ์ „ํžˆ ๋งค์šฐ ๊ฐ€์น˜ ์žˆ์Šต๋‹ˆ๋‹ค - ๋‹จ์ง€ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์œผ๋กœ ์ ์šฉํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.

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

์ฐฝ์˜์  ํ…Œ์ŠคํŠธ ์ „๋žต

๋•Œ๋กœ๋Š” ์“ฐ๊ธฐ-ํ…Œ์ŠคํŠธ ์ฃผ๊ธฐ๋ฅผ ์™„์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ฐฝ์˜์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ Playwright MCP, Chrome DevTools MCP, ๋˜๋Š” Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ธŒ๋ผ์šฐ์ € ํ†ตํ•ฉ(/chrome ์‚ฌ์šฉ)์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Chrome DevTools๋Š” ์•„์ง ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ Playwright์™€ Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ์€ ์‚ฌ์šฉํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ Playwright๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ, 200k ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋Š” ๋ณดํ†ต ํ•˜๋‚˜์˜ ์ž‘์—…์ด๋‚˜ ๋ช‡ ๊ฐœ์˜ ์ž‘์€ ์ž‘์—…์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ Playwright๊ฐ€ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ๋Š” ๊ฒƒ๋ณด๋‹ค ์ ‘๊ทผ์„ฑ ํŠธ๋ฆฌ(ํŽ˜์ด์ง€ ์š”์†Œ์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ)์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์ง€๋งŒ ํ–‰๋™์„ ์ทจํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ธŒ๋ผ์šฐ์ € ํ†ตํ•ฉ์€ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ๊ณ  ํŠน์ • ์ขŒํ‘œ๋กœ ์š”์†Œ๋ฅผ ํด๋ฆญํ•˜๋Š” ๋ฐ ๋” ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค. ๋žœ๋คํ•œ ๊ฒƒ์„ ํด๋ฆญํ•  ์ˆ˜ ์žˆ๊ณ , ์ „์ฒด ๊ณผ์ •์ด ๋А๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ๊ฐ์ ์œผ๋กœ ์ง‘์•ฝ์ ์ด์ง€ ์•Š์€ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์—๋Š” Playwright๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ๋œ ์ƒํƒœ๋ฅผ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(์ž์‹ ์˜ ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ•„์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ), ๋˜๋Š” ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ํด๋ฆญํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ธŒ๋ผ์šฐ์ € ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ธŒ๋ผ์šฐ์ € ํ†ตํ•ฉ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์ด์ „์— ์ •์˜ํ•œ ch ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Playwright๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ € ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ํŠน๋ณ„ํžˆ ํ•„์š”ํ•  ๋•Œ๋งŒ Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ, ์ขŒํ‘œ ๋Œ€์‹  ์ ‘๊ทผ์„ฑ ํŠธ๋ฆฌ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CLAUDE.md์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค:

# Claude for Chrome

- Use `read_page` to get element refs from the accessibility tree
- Use `find` to locate elements by description
- Click/interact using `ref`, not coordinates
- NEVER take screenshots unless explicitly requested by the user

๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์œผ๋กœ, Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Daft)๋ฅผ ์ž‘์—…ํ•˜๋ฉด์„œ ๋กœ์ปฌ์—์„œ ๋นŒ๋“œํ•œ ๋ฒ„์ „์„ Google Colab์—์„œ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” Rust ๋ฐฑ์—”๋“œ๊ฐ€ ์žˆ๋Š” Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ Google Colab์—์„œ ๋นŒ๋“œํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค - ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹ค์ œ๋กœ ๋กœ์ปฌ์—์„œ wheel์„ ๋นŒ๋“œํ•œ ๋‹ค์Œ ์ˆ˜๋™์œผ๋กœ ์—…๋กœ๋“œํ•ด์•ผ Google Colab์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด wheel์ด ๋กœ์ปฌ์—์„œ ๋นŒ๋“œ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ ์ „์— ๋‹จ๊ธฐ์ ์œผ๋กœ ์ž˜ ์ž‘๋™ํ•˜๋Š” monkey patching๋„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. Claude Code์™€ ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋ฉด์„œ ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ ์ „๋žต์„ ์ƒ๊ฐํ•ด๋‚ด๊ณ  ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ƒํ™ฉ์€ Windows์—์„œ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ–ˆ์ง€๋งŒ Windows ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ €์žฅ์†Œ์˜ CI ํ…Œ์ŠคํŠธ๊ฐ€ Windows์—์„œ Rust ๊ด€๋ จ ๋ฌธ์ œ๋กœ ์‹คํŒจํ•˜๊ณ  ์žˆ์—ˆ๊ณ , ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•  ๋ฐฉ๋ฒ•์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ํฌํ•จ๋œ draft PR์„ ๋งŒ๋“ค๊ณ , ๋™์ผํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์— non-main ๋ธŒ๋žœ์น˜์—์„œ์˜ Windows CI ์‹คํ–‰์„ ํ™œ์„ฑํ™”ํ•œ ๋˜ ๋‹ค๋ฅธ draft PR์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Claude Code์—๊ฒŒ ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋„๋ก ์ง€์‹œํ–ˆ๊ณ , ๊ทธ ์ƒˆ ๋ธŒ๋žœ์น˜์—์„œ CI๋ฅผ ์ง์ ‘ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

Tip 10: Cmd+A์™€ Ctrl+A๋Š” ๋‹น์‹ ์˜ ์นœ๊ตฌ

๋ช‡ ๋…„ ์ „๋ถ€ํ„ฐ ๋งํ•ด์™”์Šต๋‹ˆ๋‹ค: AI ์‹œ๋Œ€์— Cmd+A์™€ Ctrl+A๋Š” ์ข‹์€ ์นœ๊ตฌ์ž…๋‹ˆ๋‹ค. Claude Code์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

๊ฐ€๋” Claude Code์— URL์„ ์ฃผ๊ณ  ์‹ถ์ง€๋งŒ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ํŽ˜์ด์ง€(๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ, ๊ณต๊ฐœ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ)์ผ ์ˆ˜๋„ ์žˆ๊ณ , Reddit ๊ฒŒ์‹œ๋ฌผ์ฒ˜๋Ÿผ Claude Code๊ฐ€ ๊ฐ€์ ธ์˜ค๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋ณด์ด๋Š” ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ์„ ํƒํ•ด์„œ (Mac์—์„œ๋Š” Cmd+A, ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ๋Š” Ctrl+A), ๋ณต์‚ฌํ•ด์„œ Claude Code์— ์ง์ ‘ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฝค ๊ฐ•๋ ฅํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์ถœ๋ ฅ์—๋„ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Claude Code ์ž์ฒด๋‚˜ ๋‹ค๋ฅธ CLI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ถœ๋ ฅ์ด ์žˆ์„ ๋•Œ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: ์ „์ฒด ์„ ํƒ, ๋ณต์‚ฌ, CC์— ๋ถ™์—ฌ๋„ฃ๊ธฐ. ๊ฝค ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ํŽ˜์ด์ง€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ „์ฒด ์„ ํƒ์ด ์ž˜ ๋˜์ง€ ์•Š์ง€๋งŒ - ๋จผ์ € ๋” ๋‚˜์€ ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Gmail ์Šค๋ ˆ๋“œ์˜ ๊ฒฝ์šฐ Print All์„ ํด๋ฆญํ•ด ์ธ์‡„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค (์‹ค์ œ ์ธ์‡„๋Š” ์ทจ์†Œ). ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ๋Š” ์Šค๋ ˆ๋“œ์˜ ๋ชจ๋“  ์ด๋ฉ”์ผ์ด ํ™•์žฅ๋˜์–ด ์žˆ์–ด ์ „์ฒด ๋Œ€ํ™”๋ฅผ ๊น”๋”ํ•˜๊ฒŒ Cmd+A๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Claude Code๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  AI์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Tip 11: ์ฐจ๋‹จ๋œ ์‚ฌ์ดํŠธ์˜ ๋Œ€์•ˆ์œผ๋กœ Gemini CLI ์‚ฌ์šฉํ•˜๊ธฐ

Claude Code์˜ WebFetch ๋„๊ตฌ๋Š” Reddit ๊ฐ™์€ ํŠน์ • ์‚ฌ์ดํŠธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Claude์—๊ฒŒ Gemini CLI๋ฅผ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” skill์„ ๋งŒ๋“ค์–ด ์ด๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Gemini๋Š” ์›น ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜์—ฌ Claude๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์ดํŠธ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Tip 9์˜ ๋™์ผํ•œ tmux ํŒจํ„ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค - ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๊ณ , ๋ช…๋ น์„ ๋ณด๋‚ด๊ณ , ์ถœ๋ ฅ์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค. skill ํŒŒ์ผ์€ ~/.claude/skills/reddit-fetch/SKILL.md์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋‚ด์šฉ์€ skills/reddit-fetch/SKILL.md๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Skills์€ Claude Code๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งŒ ๋กœ๋“œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ํ† ํฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๋” ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ์›ํ•œ๋‹ค๋ฉด ~/.claude/CLAUDE.md์— ์ถ•์•ฝ๋œ ๋ฒ„์ „์„ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ทธ๊ฒƒ์€ ํ•„์š” ์—ฌ๋ถ€์— ์ƒ๊ด€์—†์ด ๋ชจ๋“  ๋Œ€ํ™”์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

Reddit์—์„œ Claude Code skills์ด ์–ด๋–ป๊ฒŒ ํ‰๊ฐ€๋˜๋Š”์ง€ Claude Code์—๊ฒŒ ํ™•์ธํ•˜๋„๋ก ์š”์ฒญํ•ด์„œ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค - ์ข€ ๋ฉ”ํƒ€์ ์ด์ฃ . Gemini์™€ ํ•œ๋™์•ˆ ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋ฏ€๋กœ ๋น ๋ฅด์ง€๋Š” ์•Š์ง€๋งŒ, ๋ณด๊ณ ์„œ ํ’ˆ์งˆ์€ ๋†€๋ผ์šธ ์ •๋„๋กœ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ด๊ฒƒ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด Gemini CLI๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด skill์€ dx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด์„œ๋„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 12: ์ž์‹ ๋งŒ์˜ ์›Œํฌํ”Œ๋กœ์šฐ์— ํˆฌ์žํ•˜๊ธฐ

๊ฐœ์ธ์ ์œผ๋กœ, Swift๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ์Œ์„ฑ ์ „์‚ฌ ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Claude Code๋ฅผ ์‚ฌ์šฉํ•ด bash๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ปค์Šคํ…€ ์ƒํƒœ ํ‘œ์‹œ์ค„์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Claude Code์˜ ์ตœ์†Œํ™”๋œ JavaScript ํŒŒ์ผ์—์„œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์‹œ์Šคํ…œ๋„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ๊นŒ์ง€ ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ž์‹ ์˜ CLAUDE.md๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋ชฉํ‘œ ๋‹ฌ์„ฑ์— ๋„์›€์ด ๋˜๋„๋ก ์ตœ๋Œ€ํ•œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ - ๊ทธ๋Ÿฐ ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก , ์ด๋Ÿฐ ํŒ๋“ค์„ ๋ฐฐ์šฐ๊ณ , ๋„๊ตฌ๋ฅผ ๋ฐฐ์šฐ๊ณ , ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋„์š”.

์ด ๋ชจ๋“  ๊ฒƒ์€ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ์— ๋Œ€ํ•œ ํˆฌ์ž์ž…๋‹ˆ๋‹ค. ์ ์–ด๋„ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์„ ๊ทธ๊ฒƒ์— ํˆฌ์žํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Tip 13: ๋Œ€ํ™” ๊ธฐ๋ก ๊ฒ€์ƒ‰ํ•˜๊ธฐ

Claude Code์—๊ฒŒ ๊ณผ๊ฑฐ ๋Œ€ํ™”์— ๋Œ€ํ•ด ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ๊ณ , ๊ฒ€์ƒ‰์„ ๋„์™€์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ™” ๊ธฐ๋ก์€ ~/.claude/projects/์— ๋กœ์ปฌ๋กœ ์ €์žฅ๋˜๋ฉฐ, ํด๋” ์ด๋ฆ„์€ ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค (์Šฌ๋ž˜์‹œ๊ฐ€ ๋Œ€์‹œ๋กœ ๋ณ€ํ™˜).

์˜ˆ๋ฅผ ๋“ค์–ด, /Users/yk/Desktop/projects/claude-code-tips ํ”„๋กœ์ ํŠธ์˜ ๋Œ€ํ™”๋Š” ๋‹ค์Œ ์œ„์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค:

~/.claude/projects/-Users-yk-Desktop-projects-claude-code-tips/

๊ฐ ๋Œ€ํ™”๋Š” .jsonl ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ bash ๋ช…๋ น์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

# "Reddit"์ด ์–ธ๊ธ‰๋œ ๋ชจ๋“  ๋Œ€ํ™” ์ฐพ๊ธฐ
grep -l -i "reddit" ~/.claude/projects/-Users-yk-Desktop-projects-*/*.jsonl

# ํŠน์ • ์ฃผ์ œ์— ๋Œ€ํ•œ ์˜ค๋Š˜์˜ ๋Œ€ํ™” ์ฐพ๊ธฐ
find ~/.claude/projects/-Users-yk-Desktop-projects-*/*.jsonl -mtime 0 -exec grep -l -i "keyword" {} \;

# ๋Œ€ํ™”์—์„œ ์‚ฌ์šฉ์ž ๋ฉ”์‹œ์ง€๋งŒ ์ถ”์ถœ (jq ํ•„์š”)
cat ~/.claude/projects/.../conversation-id.jsonl | jq -r 'select(.type=="user") | .message.content'

๋˜๋Š” Claude Code์— ์ง์ ‘ ๋ฌผ์–ด๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค: "์˜ค๋Š˜ X์— ๋Œ€ํ•ด ๋ญ ์ด์•ผ๊ธฐํ–ˆ์–ด?" ํ•˜๋ฉด ๊ธฐ๋ก์„ ๊ฒ€์ƒ‰ํ•ด์ค๋‹ˆ๋‹ค.

Tip 14: ํ„ฐ๋ฏธ๋„ ํƒญ์œผ๋กœ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น

์—ฌ๋Ÿฌ Claude Code ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ๋•Œ, Git worktree ๊ฐ™์€ ํŠน์ • ๊ธฐ์ˆ  ์„ค์ •๋ณด๋‹ค ์ •๋ฆฌ ์ •๋ˆ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 3~4๊ฐœ์˜ ์ž‘์—…์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ œ ๊ฐœ์ธ์ ์ธ ๋ฐฉ๋ฒ•์€ "์บ์Šค์ผ€์ด๋“œ"๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค - ์ƒˆ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์˜ค๋ฅธ์ชฝ์— ์ƒˆ ํƒญ์„ ์—ฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ, ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ›‘์–ด๋ณด๋ฉฐ ์˜ค๋ž˜๋œ ์ž‘์—…์—์„œ ์ƒˆ๋กœ์šด ์ž‘์—…์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ž‘์—…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์•Œ๋ฆผ์„ ๋ฐ›์„ ๋•Œ๋ฅผ ์ œ์™ธํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฐฉํ–ฅ์€ ์ผ๊ด€๋ฉ๋‹ˆ๋‹ค.

์ œ ์„ค์ •์€ ๋ณดํ†ต ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค:

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ„ฐ๋ฏธ๋„ ํƒญ

์ด ์˜ˆ์‹œ์—์„œ:

  1. ๋งจ ์™ผ์ชฝ ํƒญ - ์Œ์„ฑ ์ „์‚ฌ ์‹œ์Šคํ…œ์„ ์‹คํ–‰ํ•˜๋Š” ์˜๊ตฌ ํƒญ (ํ•ญ์ƒ ์—ฌ๊ธฐ์— ์žˆ์Œ)
  2. ๋‘ ๋ฒˆ์งธ ํƒญ - Docker ์ปจํ…Œ์ด๋„ˆ ์„ค์ •
  3. ์„ธ ๋ฒˆ์งธ ํƒญ - ๋กœ์ปฌ ๋จธ์‹ ์˜ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ
  4. ๋„ค ๋ฒˆ์งธ ํƒญ - ์—”์ง€๋‹ˆ์–ด๋ง ํ”„๋กœ์ ํŠธ ์ž‘์—…
  5. ๋‹ค์„ฏ ๋ฒˆ์งธ ํƒญ (ํ˜„์žฌ) - ๋ฐ”๋กœ ์ด ํŒ์„ ์ž‘์„ฑ ์ค‘

Tip 15: ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ์Šฌ๋ฆผํ™”

Claude Code์˜ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์™€ ๋„๊ตฌ ์ •์˜๋Š” ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ๋„ ์ „์— ์•ฝ 19k ํ† ํฐ(200k ์ปจํ…์ŠคํŠธ์˜ ~10%)์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์•ฝ 9k ํ† ํฐ์œผ๋กœ ์ค„์ด๋Š” ํŒจ์น˜ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค - ์•ฝ 10,000 ํ† ํฐ(์˜ค๋ฒ„ํ—ค๋“œ์˜ ~50%) ์ ˆ์•ฝ์ž…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ ํŒจ์น˜ ์ „ ํŒจ์น˜ ํ›„ ์ ˆ์•ฝ๋Ÿ‰
์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ 3.0k 1.8k 1,200 ํ† ํฐ
์‹œ์Šคํ…œ ๋„๊ตฌ 15.6k 7.4k 8,200 ํ† ํฐ
ํ•ฉ๊ณ„ ~19k ~9k ~10k ํ† ํฐ (~50%)

ํŒจ์น˜ ์ „ํ›„์˜ /context ๋ชจ์Šต์ž…๋‹ˆ๋‹ค:

ํŒจ์น˜ ์ „ (~20k, 10%)

ํŒจ์น˜ ์ „ ์ปจํ…์ŠคํŠธ

ํŒจ์น˜ ํ›„ (~10k, 5%)

ํŒจ์น˜ ํ›„ ์ปจํ…์ŠคํŠธ

ํŒจ์น˜๋Š” ํ•ต์‹ฌ ์ง€์นจ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ตœ์†Œํ™”๋œ CLI ๋ฒˆ๋“ค์—์„œ ์žฅํ™ฉํ•œ ์˜ˆ์‹œ์™€ ์ค‘๋ณต ํ…์ŠคํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

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

ํŒจ์น˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์ œ๊ฑฐ๋˜๋Š” ๋‚ด์šฉ์˜ ์ „์ฒด ์„ธ๋ถ€ ์‚ฌํ•ญ์€ system-prompt ํด๋”๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์™œ ํŒจ์น˜์ธ๊ฐ€? Claude Code์—๋Š” ํŒŒ์ผ์—์„œ ๊ฐ„์†Œํ™”๋œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ(--system-prompt ๋˜๋Š” --system-prompt-file)๊ฐ€ ์žˆ์–ด์„œ, ๊ทธ๊ฒƒ๋„ ๋Œ€์•ˆ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„๊ตฌ ์„ค๋ช…์— ๋Œ€ํ•ด์„œ๋Š” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ๊ณต์‹ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. CLI ๋ฒˆ๋“ค์„ ํŒจ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ œ ํŒจ์น˜ ์‹œ์Šคํ…œ์ด ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, ์ง€๊ธˆ์€ ์ด ๋ฐฉ์‹์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ–ฅํ›„ ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” ์„ค์น˜ ๋ฐฉ์‹: npm ๋ฐ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ”์ด๋„ˆ๋ฆฌ (macOS, Linux).

์ค‘์š”: ํŒจ์น˜๋œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด ~/.claude/settings.json์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž๋™ ์—…๋ฐ์ดํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์„ธ์š”:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

์ด๊ฒƒ์€ ์‰˜ ์œ ํ˜•(๋Œ€ํ™”ํ˜•, ๋น„๋Œ€ํ™”ํ˜•, tmux)์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  Claude Code ์„ธ์…˜์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์— ํŒจ์น˜๋ฅผ ๋‹ค์‹œ ์ ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MCP ๋„๊ตฌ ์ง€์—ฐ ๋กœ๋”ฉ

MCP ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋„๊ตฌ ์ •์˜๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๋Œ€ํ™”์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค - ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„์š”. ์ด๋Š” ํŠนํžˆ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์ƒ๋‹นํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ ๋กœ๋”ฉ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด MCP ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งŒ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค:

{
  "env": {
    "ENABLE_TOOL_SEARCH": "true"
  }
}

์ด๊ฒƒ์„ ~/.claude/settings.json์— ์ถ”๊ฐ€ํ•˜์„ธ์š”. Claude๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  MCP ๋„๊ตฌ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋Œ€์‹  ํ•„์š”์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ 2.1.7๋ถ€ํ„ฐ๋Š” MCP ๋„๊ตฌ ์„ค๋ช…์ด ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ์˜ 10%๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

Tip 16: ๋ณ‘๋ ฌ ๋ธŒ๋žœ์น˜ ์ž‘์—…์„ ์œ„ํ•œ Git worktree

๊ฐ™์€ ํ”„๋กœ์ ํŠธ์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ํ•˜๋ฉด์„œ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, Git worktree๊ฐ€ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Claude Code์—๊ฒŒ git worktree๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค - ๊ตฌ์ฒด์ ์ธ ๊ตฌ๋ฌธ์„ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ฐœ๋…์€ ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ๋ธŒ๋žœ์น˜ + ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ํŒ์—์„œ ๋…ผ์˜ํ•œ ์บ์Šค์ผ€์ด๋“œ ๋ฐฉ๋ฒ• ์œ„์— Git worktree ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Git worktree๋ž€?

Git worktree๋Š” ์ผ๋ฐ˜ git ๋ธŒ๋žœ์น˜์™€ ๊ฐ™์ง€๋งŒ, ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ํŠน๋ณ„ํžˆ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, main ๋ธŒ๋žœ์น˜์™€ feature-branch-1์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, git worktree ์—†์ด๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ธŒ๋žœ์น˜์—๋งŒ ์„ค์ •๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•˜๋‚˜์”ฉ๋งŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ git worktree๊ฐ€ ์žˆ์œผ๋ฉด ์›๋ž˜ ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ main ๋ธŒ๋žœ์น˜(๋˜๋Š” ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜)๋กœ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋ฉด์„œ, ๋™์‹œ์— ์ƒˆ ํด๋”์—์„œ feature-branch-1์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ„๋„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ์˜ ๋ณ‘๋ ฌ ๋ธŒ๋žœ์น˜ ์ž‘์—…์„ ๋ณด์—ฌ์ฃผ๋Š” Git worktree ๋‹ค์ด์–ด๊ทธ๋žจ

Tip 17: ์žฅ์‹œ๊ฐ„ ์ž‘์—…์„ ์œ„ํ•œ ์ˆ˜๋™ ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„

Docker ๋นŒ๋“œ๋‚˜ GitHub CI ๊ฐ™์€ ์žฅ์‹œ๊ฐ„ ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆด ๋•Œ, Claude Code์—๊ฒŒ ์ˆ˜๋™ ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ ํ”ํ•œ ๊ธฐ๋ฒ•์ธ๋ฐ, ์—ฌ๊ธฐ์„œ๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Claude Code์—๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ๋Œ€๊ธฐ ๊ฐ„๊ฒฉ์œผ๋กœ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋„๋ก ์š”์ฒญํ•˜์„ธ์š” - 1๋ถ„, 2๋ถ„, 4๋ถ„, ์ด๋Ÿฐ ์‹์œผ๋กœ์š”. ์ „ํ†ต์ ์ธ ์˜๋ฏธ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ - AI๊ฐ€ ์ˆ˜๋™์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ๊ฝค ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์ง€์†์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์™„๋ฃŒ๋˜๋ฉด ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(GitHub CI์˜ ๊ฒฝ์šฐ gh run watch๊ฐ€ ์žˆ์ง€๋งŒ ๋งŽ์€ ์ค„์„ ์ง€์†์ ์œผ๋กœ ์ถœ๋ ฅํ•˜์—ฌ ํ† ํฐ์„ ๋‚ญ๋น„ํ•ฉ๋‹ˆ๋‹ค. gh run view <run-id> | grep <job-name>์„ ์‚ฌ์šฉํ•œ ์ˆ˜๋™ ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„๊ฐ€ ์‹ค์ œ๋กœ ๋” ํ† ํฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์šฉ ๋Œ€๊ธฐ ๋ช…๋ น์ด ์—†์„ ๋•Œ๋„ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ฒ•์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.)

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ Docker ๋นŒ๋“œ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ:

Docker ๋นŒ๋“œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๋Š” ์ˆ˜๋™ ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„

์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

Tip 18: Claude Code๋ฅผ ๊ธ€์“ฐ๊ธฐ ๋ณด์กฐ ๋„๊ตฌ๋กœ ํ™œ์šฉ

Claude Code๋Š” ํ›Œ๋ฅญํ•œ ๊ธ€์“ฐ๊ธฐ ๋ณด์กฐ ๋„๊ตฌ์ด์ž ํŒŒํŠธ๋„ˆ์ž…๋‹ˆ๋‹ค. ๊ธ€์“ฐ๊ธฐ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋จผ์ € ์“ฐ๋ ค๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ์Œ์„ฑ์œผ๋กœ ์ƒ์„ธํ•œ ์ง€์‹œ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ฒซ ๋ฒˆ์งธ ์ดˆ์•ˆ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ช‡ ๋ฒˆ ๋” ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฑฐ์˜ ์ค„ ๋‹จ์œ„๋กœ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. "์ข‹์•„, ๊ฐ™์ด ์‚ดํŽด๋ณด์ž. ์ด ์ค„์€ ์ด๋Ÿฐ ์ด์œ ๋กœ ์ข‹์•„. ์ด ์ค„์€ ์ €์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„. ์ด ์ค„์€ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ด." ์ฐธ๊ณ  ์ž๋ฃŒ์— ๋Œ€ํ•ด์„œ๋„ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์‹์˜ ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋Š” ๊ณผ์ •, ์™ผ์ชฝ์— ํ„ฐ๋ฏธ๋„์ด ์˜ค๋ฅธ์ชฝ์— ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๊ฐ€ ์žˆ๋Š” ์‹์œผ๋กœ:

Claude Code์™€์˜ ๋‚˜๋ž€ํžˆ ๋ณด๋ฉฐ ์“ฐ๋Š” ์›Œํฌํ”Œ๋กœ์šฐ

์ด๊ฒƒ์ด ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 19: ๋งˆํฌ๋‹ค์šด์ด ์ตœ๊ณ ๋‹ค

๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์ด ์ƒˆ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ Google Docs๋‚˜ Notion ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ์†”์งํžˆ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€ ๋งˆํฌ๋‹ค์šด์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด์€ AI ์ด์ „์—๋„ ๊ฝค ์ข‹์•˜์ง€๋งŒ, ํŠนํžˆ Claude Code์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด, ์•ž์„œ ๊ธ€์“ฐ๊ธฐ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋งค์šฐ ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋งˆํฌ๋‹ค์šด์˜ ๊ฐ€์น˜๊ฐ€ ๋” ๋†’์•„์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์ด๋‚˜ LinkedIn ๊ฒŒ์‹œ๋ฌผ์„ ์“ธ ๋•Œ๋งˆ๋‹ค Claude Code์™€ ๋Œ€ํ™”ํ•˜๊ณ , ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ €์žฅํ•˜๊ณ , ๊ฑฐ๊ธฐ์„œ ์‹œ์ž‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋น ๋ฅธ ํŒ: ๋งˆํฌ๋‹ค์šด ์ฝ˜ํ…์ธ ๋ฅผ ์‰ฝ๊ฒŒ ๋ฐ›์ง€ ์•Š๋Š” ํ”Œ๋žซํผ์— ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๋ ค๋ฉด, ๋จผ์ € ์ƒˆ Notion ํŒŒ์ผ์— ๋ถ™์—ฌ๋„ฃ์€ ๋‹ค์Œ Notion์—์„œ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Notion์ด ๋‹ค๋ฅธ ํ”Œ๋žซํผ์ด ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ์•ˆ ๋˜๋ฉด Command + Shift + V๋กœ ์„œ์‹ ์—†์ด ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์‹œ๋„ํ•ด๋ณด์„ธ์š”.

Tip 20: Notion์œผ๋กœ ๋งํฌ ๋ณด์กดํ•˜๋ฉฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ

๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณณ์—์„œ, ์˜ˆ๋ฅผ ๋“ค์–ด Slack์—์„œ ๋งํฌ๊ฐ€ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ๋ณต์‚ฌํ•ด์„œ Claude Code์— ์ง์ ‘ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋งํฌ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € Notion ๋ฌธ์„œ์— ๋„ฃ์€ ๋‹ค์Œ ๊ฑฐ๊ธฐ์„œ ๋ณต์‚ฌํ•˜๋ฉด ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๊ณ , ๋‹น์—ฐํžˆ Claude Code๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 21: ์žฅ์‹œ๊ฐ„ ์œ„ํ—˜ ์ž‘์—…์„ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ

์ผ๋ฐ˜ ์„ธ์…˜์€ ๊ถŒํ•œ์„ ์ œ์–ดํ•˜๊ณ  ์ถœ๋ ฅ์„ ๋” ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒ€ํ† ํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ž‘์—…์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์€ ์ผ์ผ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ํ•„์š” ์—†๋Š” --dangerously-skip-permissions ์„ธ์…˜์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋™์•ˆ ์ž์ฒด์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋„๋ก ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์„œ์น˜๋‚˜ ์‹คํ—˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. Tip 11์˜ Reddit ๋ฆฌ์„œ์น˜ ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ์ข‹์€ ์˜ˆ์‹œ์ธ๋ฐ, reddit-fetch skill์ด tmux๋ฅผ ํ†ตํ•ด Gemini CLI์™€ ์™”๋‹ค ๊ฐ”๋‹ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋ฉ”์ธ ์‹œ์Šคํ…œ์—์„œ ๊ฐ๋… ์—†์ด ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์˜ˆ์‹œ๋Š” ์ด ์ €์žฅ์†Œ์˜ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ํŒจ์น˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“  ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Claude Code์˜ ์ƒˆ ๋ฒ„์ „์ด ๋‚˜์˜ฌ ๋•Œ ์ตœ์†Œํ™”๋œ CLI ๋ฒˆ๋“ค์˜ ํŒจ์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์—์„œ (๋ชจ๋“  ๊ฒƒ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”) --dangerously-skip-permissions๋กœ Claude Code๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Claude Code๊ฐ€ ์ตœ์†Œํ™”๋œ JavaScript๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ๋ณ€์ˆ˜ ๋งคํ•‘์„ ์ฐพ์•„ ์ƒˆ ํŒจ์น˜ ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ์ผ์ด ๋ชจ๋“  ๊ฒƒ์„ ์Šน์ธํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๊ฑฐ์˜ ํ˜ผ์ž์„œ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜๊ณ , ์ƒˆ ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜์ •ํ–ˆ๊ณ , ์‹ฌ์ง€์–ด ํ•™์Šตํ•œ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏธ๋ž˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์œ„ํ•œ ์•ˆ๋‚ด ๋ฌธ์„œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆํ™”๋œ Claude Code ์„ธ์…˜์„ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก SafeClaw๋ฅผ ๋งŒ๋“ค๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›น ํ„ฐ๋ฏธ๋„์ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฒฉ๋ฆฌ๋œ ์„ธ์…˜์„ ๋„์šฐ๊ณ  ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ชจ๋‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ, DX ํ”Œ๋Ÿฌ๊ทธ์ธ, ์ƒํƒœ ํ‘œ์‹œ์ค„ ๋“ฑ ์ด ์ €์žฅ์†Œ์˜ ์—ฌ๋Ÿฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰: ์ปจํ…Œ์ด๋„ˆ์—์„œ ์›Œ์ปค Claude Code ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

๋กœ์ปฌ Claude Code๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ๋‹ค๋ฅธ Claude Code ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ์–ดํ•˜๋„๋ก ๋” ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ tmux๋ฅผ ์ œ์–ด ๋ ˆ์ด์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค:

  1. ๋กœ์ปฌ Claude Code๊ฐ€ tmux ์„ธ์…˜์„ ์‹œ์ž‘
  2. ํ•ด๋‹น tmux ์„ธ์…˜์—์„œ ์ปจํ…Œ์ด๋„ˆ์— ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰
  3. ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ Claude Code๊ฐ€ --dangerously-skip-permissions๋กœ ์‹คํ–‰
  4. ์™ธ๋ถ€ Claude Code๊ฐ€ tmux send-keys๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋‚ด๊ณ  capture-pane์œผ๋กœ ์ถœ๋ ฅ์„ ์ฝ์Œ

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ์ž‘์—…์„ ์Šน์ธํ•˜์ง€ ์•Š๊ณ ๋„ ์‹คํ—˜์ ์ด๊ฑฐ๋‚˜ ์žฅ์‹œ๊ฐ„ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „ ์ž์œจ "์›Œ์ปค" Claude Code๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ๋กœ์ปฌ Claude Code๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ชจ๋‘ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ธ‰: ๋ฉ€ํ‹ฐ ๋ชจ๋ธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

Claude Code ์™ธ์—๋„ Codex, Gemini CLI ๋“ฑ ๋‹ค์–‘ํ•œ AI CLI๋ฅผ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ฆฌ๋ทฐ์šฉ์œผ๋กœ OpenAI Codex๋ฅผ ์‹œ๋„ํ•ด๋ดค๋Š”๋ฐ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์š”์ ์€ ์ด๋Ÿฐ CLI๋ฅผ ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค - ๋‹น์—ฐํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์น˜๋Š” Claude Code์˜ UI/UX๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋งค๋„๋Ÿฌ์›Œ์„œ ๊ทธ๋ƒฅ ๋Œ€ํ™”ํ•˜๋ฉด ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค: ๋‹ค๋ฅธ ๋ชจ๋ธ์„ ๋„์šฐ๊ณ , ์ปจํ…Œ์ด๋„ˆ์™€ ํ˜ธ์ŠคํŠธ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„์š”. ํ„ฐ๋ฏธ๋„ ๊ฐ„์— ์ˆ˜๋™์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๋Š” ๋Œ€์‹ , Claude Code๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์กฐ์œจํ•˜๋Š” ์ค‘์•™ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

Tip 22: Claude Code๋ฅผ ์ž˜ ์“ฐ๋ ค๋ฉด ๋งŽ์ด ์“ฐ๋Š” ๊ฒƒ์ด ์ตœ๊ณ 

์ตœ๊ทผ์— ์„ธ๊ณ„์ ์ธ ์•”๋ฒฝ ๋“ฑ๋ฐ˜๊ฐ€๊ฐ€ ๋‹ค๋ฅธ ๋“ฑ๋ฐ˜๊ฐ€์—๊ฒŒ ์ธํ„ฐ๋ทฐํ•˜๋Š” ๊ฒƒ์„ ๋ดค์Šต๋‹ˆ๋‹ค. "์•”๋ฒฝ ๋“ฑ๋ฐ˜์„ ๋” ์ž˜ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?"๋ผ๋Š” ์งˆ๋ฌธ์— ๊ทธ๋…€๋Š” ๊ฐ„๋‹จํžˆ "์•”๋ฒฝ ๋“ฑ๋ฐ˜์„ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค"๋ผ๊ณ  ๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋„ ๊ฐ™์€ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์˜์ƒ ๋ณด๊ธฐ, ์ฑ… ์ฝ๊ธฐ, ํŒ ๋ฐฐ์šฐ๊ธฐ ๊ฐ™์€ ๋ณด์ถฉ์ ์ธ ๊ฒƒ๋“ค์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Claude Code๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. AI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด AI ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

10,000์‹œ๊ฐ„ ๋ฒ•์น™ ๋Œ€์‹  10์–ต ํ† ํฐ ๋ฒ•์น™์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. AI๋ฅผ ๋” ์ž˜ ํ™œ์šฉํ•˜๊ณ  ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ง๊ด€์„ ์ œ๋Œ€๋กœ ์–ป์œผ๋ ค๋ฉด, ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋งŽ์€ ํ† ํฐ์„ ์†Œ๋น„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ฆ˜์€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Opus 4.5์˜ ๊ฒฝ์šฐ, ์ถฉ๋ถ„ํžˆ ๊ฐ•๋ ฅํ•˜๋ฉด์„œ๋„ ํ•ฉ๋ฆฌ์ ์ธ ๊ฐ€๊ฒฉ์ด์–ด์„œ ์—ฌ๋Ÿฌ ์„ธ์…˜์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ํ›จ์”ฌ ์ž์œ ๋กญ์Šต๋‹ˆ๋‹ค.

Tip 23: ๋Œ€ํ™” ๋ณต์ œ/ํฌํฌ์™€ ๋ฐ˜์ ˆ ๋ณต์ œ

๊ฐ€๋” ์›๋ž˜ ์Šค๋ ˆ๋“œ๋ฅผ ์žƒ์ง€ ์•Š์œผ๋ฉด์„œ ๋Œ€ํ™”์˜ ํŠน์ • ์ง€์ ์—์„œ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‹œ๋„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. clone-conversation ์Šคํฌ๋ฆฝํŠธ๋Š” ์ƒˆ UUID๋กœ ๋Œ€ํ™”๋ฅผ ๋ณต์ œํ•˜์—ฌ ๋ถ„๊ธฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์žฅ ๋Œ€์•ˆ (์ตœ์‹  ๋ฒ„์ „): Claude Code์—๋Š” ์ด์ œ ๋„ค์ดํ‹ฐ๋ธŒ ํฌํ‚น์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • /fork - ๋Œ€ํ™” ๋‚ด์—์„œ ํ˜„์žฌ ์„ธ์…˜์„ ํฌํฌ
  • --fork-session - --resume ๋˜๋Š” --continue์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ (์˜ˆ: claude -c --fork-session)

--fork-session์—๋Š” ์ถ•์•ฝํ˜•์ด ์—†์œผ๋ฏ€๋กœ, ~/.zshrc ๋˜๋Š” ~/.bashrc์— ์ด ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด --fs๋ฅผ ๋‹จ์ถ•ํ‚ค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

claude() {
  local args=()
  for arg in "$@"; do
    if [[ "$arg" == "--fs" ]]; then
      args+=("--fork-session")
    else
      args+=("$arg")
    fi
  done
  command claude "${args[@]}"
}

์ด๊ฒƒ์€ ๋ชจ๋“  claude ๋ช…๋ น์„ ๊ฐ€๋กœ์ฑ„์„œ --fs๋ฅผ --fork-session์œผ๋กœ ํ™•์žฅํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋ณ„์นญ๊ณผ๋„ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค (Tip 7 ์ฐธ์กฐ): c -c --fs, ch -c --fs ๋“ฑ.

์•„๋ž˜์˜ clone ์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋Ÿฌํ•œ ๋‚ด์žฅ ์˜ต์…˜๋ณด๋‹ค ๋จผ์ € ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ, ๊ทธ ์•„๋ž˜์˜ half-clone ์Šคํฌ๋ฆฝํŠธ๋Š” ์ปจํ…์ŠคํŠธ๋ฅผ ์ค„์ด๋Š” ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€์—๋Š” [CLONED <timestamp>] (์˜ˆ: [CLONED Jan 7 14:30])๊ฐ€ ํƒœ๊ทธ๋˜์–ด claude -r ๋ชฉ๋ก๊ณผ ๋Œ€ํ™” ๋‚ด๋ถ€์— ๋ชจ๋‘ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‘ ํŒŒ์ผ์„ ์‹ฌ๋ณผ๋ฆญ ๋งํฌํ•˜์„ธ์š”:

ln -s /path/to/this/repo/scripts/clone-conversation.sh ~/.claude/scripts/clone-conversation.sh
ln -s /path/to/this/repo/skills/clone ~/.claude/skills/clone

๋˜๋Š” dx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์„ค์น˜ํ•˜๋ฉด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

์•„๋ฌด ๋Œ€ํ™”์—์„œ /clone (ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ ์‹œ /dx:clone)์„ ์ž…๋ ฅํ•˜๋ฉด Claude๊ฐ€ ์„ธ์…˜ ID๋ฅผ ์ฐพ์•„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ–ˆ๊ณ  ๋ณต์ œ๊ฐ€ ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ปจํ…์ŠคํŠธ ์ค„์ด๊ธฐ๋ฅผ ์œ„ํ•œ ๋ฐ˜์ ˆ ๋ณต์ œ

๋Œ€ํ™”๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋ฉด half-clone-conversation ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ›„๋ฐ˜๋ถ€๋งŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ตœ๊ทผ ์ž‘์—…์„ ๋ณด์กดํ•˜๋ฉด์„œ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€์—๋Š” [HALF-CLONE <timestamp>] (์˜ˆ: [HALF-CLONE Jan 7 14:30])๊ฐ€ ํƒœ๊ทธ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‘ ํŒŒ์ผ์„ ์‹ฌ๋ณผ๋ฆญ ๋งํฌํ•˜์„ธ์š”:

ln -s /path/to/this/repo/scripts/half-clone-conversation.sh ~/.claude/scripts/half-clone-conversation.sh
ln -s /path/to/this/repo/skills/half-clone ~/.claude/skills/half-clone

๋˜๋Š” dx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์„ค์น˜ํ•˜๋ฉด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

hook์œผ๋กœ ๋ฐ˜์ ˆ ๋ณต์ œ ์ž๋™ ์ œ์•ˆ

์„ ํƒ์ ์œผ๋กœ, ์ปจํ…์ŠคํŠธ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋ฉด ์ž๋™์œผ๋กœ /half-clone์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” hook์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. check-context ์Šคํฌ๋ฆฝํŠธ๋Š” Claude์˜ ๋ชจ๋“  ์‘๋‹ต ํ›„์— ์‹คํ–‰๋˜์–ด ์ปจํ…์ŠคํŠธ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 85%๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด Claude์—๊ฒŒ /half-clone์„ ์‹คํ–‰ํ•˜๋ผ๊ณ  ์•Œ๋ ค์ฃผ๊ณ , ์ƒˆ ์—์ด์ „ํŠธ๊ฐ€ ๊ฑฐ๊ธฐ์„œ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ›„๋ฐ˜๋ถ€๋งŒ ์žˆ๋Š” ์ƒˆ ๋Œ€ํ™”๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์„ค์ •ํ•˜๋ ค๋ฉด ๋จผ์ € ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณต์‚ฌํ•˜์„ธ์š”:

cp /path/to/this/repo/scripts/check-context.sh ~/.claude/scripts/check-context.sh
chmod +x ~/.claude/scripts/check-context.sh

๊ทธ๋Ÿฐ ๋‹ค์Œ ~/.claude/settings.json์— hook์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/check-context.sh"
          }
        ]
      }
    ]
  }
}

์ด๊ฒƒ์€ auto-compact๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (/config > Auto-compact > false), ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Claude Code๊ฐ€ hook์ด ๋ฐœ๋™ํ•˜๊ธฐ ์ „์— ์ปจํ…์ŠคํŠธ๋ฅผ ์••์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋˜๋ฉด hook์ด Claude์˜ ์ค‘์ง€๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  /half-clone์„ ์‹คํ–‰ํ•˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. auto-compact ๋Œ€๋น„ ์žฅ์ ์€ half-clone์ด ๊ฒฐ์ •์ ์ด๊ณ  ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค - ์š”์•ฝํ•˜๋Š” ๋Œ€์‹  ์‹ค์ œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

clone ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ๊ถŒํ•œ

๋‘ clone ์Šคํฌ๋ฆฝํŠธ ๋ชจ๋‘ ~/.claude(๋Œ€ํ™” ํŒŒ์ผ ๋ฐ ๊ธฐ๋ก์šฉ)๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—์„œ๋“  ๊ถŒํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ”ผํ•˜๋ ค๋ฉด ์ „์—ญ ์„ค์ •(~/.claude/settings.json)์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

{
  "permissions": {
    "allow": ["Read(~/.claude)"]
  }
}

Tip 24: realpath๋กœ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์–ป๊ธฐ

๋‹ค๋ฅธ ํด๋”์˜ ํŒŒ์ผ์— ๋Œ€ํ•ด Claude Code์—๊ฒŒ ์•Œ๋ ค์ค˜์•ผ ํ•  ๋•Œ, realpath๋ฅผ ์‚ฌ์šฉํ•ด ์ „์ฒด ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์–ป์œผ์„ธ์š”:

realpath some/relative/path

Tip 25: CLAUDE.md vs Skills vs ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด vs ํ”Œ๋Ÿฌ๊ทธ์ธ ์ดํ•ดํ•˜๊ธฐ

์ด๊ฒƒ๋“ค์€ ๋‹ค์†Œ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ด๊ณ  ์ฒ˜์Œ์—๋Š” ๊ฝค ํ˜ผ๋ž€์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค. ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋ฉด์„œ ๋ฐฐ์šด ๊ฒƒ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

CLAUDE.md๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋กœ ์ทจ๊ธ‰๋˜์–ด ๋ชจ๋“  ๋Œ€ํ™”์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋ฌด์กฐ๊ฑด ๋กœ๋“œ๋˜๋Š” ํŒŒ์ผ๋“ค์ž…๋‹ˆ๋‹ค. ์žฅ์ ์€ ๋‹จ์ˆœํ•จ์ž…๋‹ˆ๋‹ค. ํŠน์ • ํ”„๋กœ์ ํŠธ(./CLAUDE.md)๋‚˜ ์ „์—ญ์ ์œผ๋กœ(~/.claude/CLAUDE.md) ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฌด์—‡์— ๊ด€ํ•œ ๊ฒƒ์ธ์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Skills๋Š” ๋” ์ž˜ ๊ตฌ์กฐํ™”๋œ CLAUDE.md ํŒŒ์ผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ๋  ๋•Œ Claude๊ฐ€ ์ž๋™์œผ๋กœ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž๊ฐ€ ์Šฌ๋ž˜์‹œ(์˜ˆ: /my-skill)๋กœ ์ˆ˜๋™ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์–ธ์–ด์˜ ๋‹จ์–ด ๋ฐœ์Œ์„ ๋ฌผ์–ด๋ณผ ๋•Œ ์ ์ ˆํ•œ ํ˜•์‹์˜ Google Translate ๋งํฌ๋ฅผ ์—ฌ๋Š” skill์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์ง€์นจ์ด skill์— ์žˆ์œผ๋ฉด ํ•„์š”ํ•  ๋•Œ๋งŒ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. CLAUDE.md์— ์žˆ์œผ๋ฉด ์ด๋ฏธ ๊ฑฐ๊ธฐ์„œ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ skills์ด ์ด๋ก ์ ์œผ๋กœ ๋” ํ† ํฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋Š” ์ง€์นจ์„ ๋ณ„๋„๋กœ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๋Š” ์ ์—์„œ skills๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ Claude๊ฐ€ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ •ํ™•ํ•œ ๊ฒƒ์ด ํ•„์š”ํ•˜๊ณ  ์ž์‹ ๋งŒ์˜ ์†๋„๋กœ ์ ์ ˆํ•œ ์‹œ์ ์— ํ˜ธ์ถœํ•˜๋ ค๋ฉด ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๊ฐ€ ์ ํ•ฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

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

ํ”Œ๋Ÿฌ๊ทธ์ธ์€ skills, ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด, ์—์ด์ „ํŠธ, hooks, MCP ์„œ๋ฒ„๋ฅผ ํ•จ๊ป˜ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ด ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. Anthropic์˜ ๊ณต์‹ frontend-design ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ณธ์งˆ์ ์œผ๋กœ skill ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋…๋ฆฝ์ ์ธ skill๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•์‹์ด ์„ค์น˜๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ์ €์žฅ์†Œ์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์™€ skill์„ ํ•จ๊ป˜ ๋ฌถ์€ dx๋ผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹์€ dx ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์„น์…˜์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 26: ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ PR ๋ฆฌ๋ทฐ

Claude Code๋Š” PR ๋ฆฌ๋ทฐ์— ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์ ˆ์ฐจ๋Š” ๊ฝค ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: gh ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด PR ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ์š”์ฒญํ•˜๊ณ , ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด์ ์ธ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ฑฐ๋‚˜, ํŒŒ์ผ๋ณ„๋กœ, ๋‹จ๊ณ„๋ณ„๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†๋„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ์‹ถ์€์ง€, ์–ด๋А ์ˆ˜์ค€์˜ ๋ณต์žก์„ฑ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์‹ถ์€์ง€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋งŒ ์ดํ•ดํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ๊ณ , ํ…Œ์ŠคํŠธ๋„ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ฐจ์ด์ ์€ Claude Code๊ฐ€ ๋‹จ๋ฐœ์„ฑ ๊ธฐ๊ณ„๊ฐ€ ์•„๋‹Œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ PR ๋ฆฌ๋ทฐ์–ด๋กœ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ AI ๋„๊ตฌ๋Š” ๋‹จ๋ฐœ์„ฑ ๋ฆฌ๋ทฐ์— ๋›ฐ์–ด๋‚˜์ง€๋งŒ (์ตœ์‹  GPT ๋ชจ๋ธ ํฌํ•จ), Claude Code์—์„œ๋Š” ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 27: Claude Code๋ฅผ ๋ฆฌ์„œ์น˜ ๋„๊ตฌ๋กœ ํ™œ์šฉ

Claude Code๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฆฌ์„œ์น˜์— ๋†€๋ผ์šธ ์ •๋„๋กœ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ Google ๋Œ€์ฒด์ œ ๋˜๋Š” ๋”ฅ ๋ฆฌ์„œ์น˜ ๋Œ€์ฒด์ œ์ด์ง€๋งŒ, ์—ฌ๋Ÿฌ ๋ฉด์—์„œ ๋” ๋ฐœ์ „๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠน์ • GitHub Actions๊ฐ€ ์™œ ์‹คํŒจํ•˜๋Š”์ง€ ์กฐ์‚ฌํ•˜๊ฑฐ๋‚˜ (์ตœ๊ทผ์— ๋งŽ์ด ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค), Reddit์—์„œ ๊ฐ์„ฑ ๋ถ„์„์ด๋‚˜ ์‹œ์žฅ ๋ถ„์„์„ ํ•˜๊ฑฐ๋‚˜, ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํƒ์ƒ‰ํ•˜๊ฑฐ๋‚˜, ๊ณต๊ฐœ ์ •๋ณด๋ฅผ ํƒ์ƒ‰ํ•ด ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ๋Š” ๊ฒƒ - ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ์˜ฌ๋ฐ”๋ฅธ ์ •๋ณด ์กฐ๊ฐ๊ณผ ํ•ด๋‹น ์ •๋ณด์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. gh ํ„ฐ๋ฏธ๋„ ๋ช…๋ น ์ ‘๊ทผ, ์ปจํ…Œ์ด๋„ˆ ์ ‘๊ทผ ๋ฐฉ์‹ (Tip 21), Gemini CLI๋ฅผ ํ†ตํ•œ Reddit (Tip 11), Slack MCP ๊ฐ™์€ MCP๋ฅผ ํ†ตํ•œ ๋น„๊ณต๊ฐœ ์ •๋ณด, Cmd+A / Ctrl+A ๋ฐฉ๋ฒ• (Tip 10) - ๋ฌด์—‡์ด๋“  ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ, Claude Code๊ฐ€ ํŠน์ • URL์„ ๋กœ๋”ฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด Playwright MCP๋‚˜ Claude์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ธŒ๋ผ์šฐ์ € ํ†ตํ•ฉ (Tip 9 ์ฐธ์กฐ)์„ ์‚ฌ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค, Claude Code๋ฅผ ๋ฆฌ์„œ์น˜์— ํ™œ์šฉํ•ด $10,000์„ ์ ˆ์•ฝํ•  ์ˆ˜๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Tip 28: ์ถœ๋ ฅ ๊ฒ€์ฆ ๋ฐฉ๋ฒ• ๋งˆ์Šคํ„ฐํ•˜๊ธฐ

์ถœ๋ ฅ์ด ์ฝ”๋“œ์ธ ๊ฒฝ์šฐ ๊ฒ€์ฆํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๊ฐ€ ์ „๋ฐ˜์ ์œผ๋กœ ๊ดœ์ฐฎ์€์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ ํ•œ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ๋ฌผ๋ก  Claude Code UI์—์„œ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ GitHub Desktop ๊ฐ™์€ ์‹œ๊ฐ์  Git ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฒฝํ•œ ์ œํ’ˆ์€ ์•„๋‹ˆ์ง€๋งŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ PR์„ ์ƒ์„ฑํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. draft PR์„ ๋งŒ๋“ค๊ฒŒ ํ•˜๊ณ , ์‹ค์ œ PR๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ๋‚ด์šฉ์„ ํ™•์ธํ•˜์„ธ์š”.

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์ž์ฒด ์ ๊ฒ€, ์ฆ‰ ์ž๊ธฐ ์ž‘์—…์„ ํ™•์ธํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฆฌ์„œ์น˜์—์„œ ์–ด๋–ค ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋ฉด "์ด๊ฑฐ ํ™•์‹คํ•ด? ๋‹ค์‹œ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด?"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ฆ๊ฒจ ์“ฐ๋Š” ํ”„๋กฌํ”„ํŠธ ์ค‘ ํ•˜๋‚˜๋Š” "๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์‹œ ํ™•์ธํ•ด, ์ƒ์‚ฐํ•œ ๋‚ด์šฉ์˜ ๋ชจ๋“  ์ฃผ์žฅ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์ธํ•˜๊ณ  ๋งˆ์ง€๋ง‰์— ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์˜ ํ‘œ๋ฅผ ๋งŒ๋“ค์–ด์ค˜"๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๊ฒƒ์ด ์ •๋ง ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Tip 29: Claude Code๋ฅผ DevOps ์—”์ง€๋‹ˆ์–ด๋กœ ํ™œ์šฉ

์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํŒ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ์ •๋ง ๋†€๋ผ์šธ ์ •๋„๋กœ ์œ ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. GitHub Actions CI ์‹คํŒจ๊ฐ€ ์žˆ์„ ๋•Œ๋งˆ๋‹ค Claude Code์—๊ฒŒ ์ฃผ๊ณ  "์ด ์ด์Šˆ๋ฅผ ํŒŒ๊ณ ๋“ค์–ด์„œ ๊ทผ๋ณธ ์›์ธ์„ ์ฐพ์•„๋ด"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋” ํ‘œ๋ฉด์ ์ธ ๋‹ต๋ณ€์„ ์ฃผ๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๊ณ„์† ๋ฌผ์–ด๋ณด๋ฉด - ํŠน์ • ์ปค๋ฐ‹ ๋•Œ๋ฌธ์ธ์ง€, ํŠน์ • PR ๋•Œ๋ฌธ์ธ์ง€, ์•„๋‹ˆ๋ฉด ๋ถˆ์•ˆ์ •ํ•œ ๋ฌธ์ œ์ธ์ง€? - ์ˆ˜๋™์œผ๋กœ ํŒŒ๊ณ ๋“ค๊ธฐ ํž˜๋“  ๋ณต์žกํ•œ ์ด์Šˆ๋ฅผ ํŒŒํ—ค์น˜๋Š” ๋ฐ ์ •๋ง ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ํ•˜๋ฉด ๊ทน๋„๋กœ ๊ณ ํ†ต์Šค๋Ÿฝ๊ฒ ์ง€๋งŒ, Claude Code๊ฐ€ ๋งŽ์€ ๋ถ€๋ถ„์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ /gha ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋กœ ํŒจํ‚ค์ง•ํ–ˆ์Šต๋‹ˆ๋‹ค - GitHub Actions URL๊ณผ ํ•จ๊ป˜ /gha <url>์„ ์‹คํ–‰ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์‹คํŒจ๋ฅผ ์กฐ์‚ฌํ•˜๊ณ , ๋ถˆ์•ˆ์ •์„ฑ์„ ํ™•์ธํ•˜๊ณ , ์›์ธ์ด ๋˜๋Š” ์ปค๋ฐ‹์„ ์‹๋ณ„ํ•˜๊ณ , ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. skills ํด๋”์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , dx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•œ ํ›„, draft PR์„ ๋งŒ๋“ค๊ณ  ์•ž์„œ ์–ธ๊ธ‰ํ•œ ํŒ๋“ค์„ ํ™œ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค - ์ถœ๋ ฅ์„ ํ™•์ธํ•˜๊ณ , ๊ดœ์ฐฎ์€์ง€ ํ™•์ธํ•˜๊ณ , ์ž์ฒด ๊ฒ€์ฆ์„ ํ•˜๊ฒŒ ํ•œ ๋‹ค์Œ, ์‹ค์ œ PR๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ด์Šˆ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ง ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 30: CLAUDE.md๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜๊ธฐ

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

๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ๋ฐˆ

CLAUDE.md ํŒŒ์ผ์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์˜ค๋ž˜๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์–ผ๋งˆ ์ „์— ์˜๋ฏธ ์žˆ์—ˆ๋˜ ์ง€์นจ์ด ๋” ์ด์ƒ ๊ด€๋ จ ์—†์„ ์ˆ˜ ์žˆ๊ณ , ๋ฌธ์„œํ™”ํ•ด์•ผ ํ•  ์ƒˆ๋กœ์šด ํŒจํ„ด์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด review-claudemd๋ผ๋Š” skill์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ์ตœ๊ทผ ๋Œ€ํ™”๋ฅผ ๋ถ„์„ํ•˜์—ฌ CLAUDE.md ํŒŒ์ผ์˜ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

Tip 31: ๋ฒ”์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ์˜ Claude Code

์˜ˆ์ „์—๋Š” Claude Code ๋•๋ถ„์— CLI๊ฐ€ ์ƒˆ๋กœ์šด IDE๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์–ด๋–ค ๋ฉด์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋งž์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ํŽธ์ง‘์„ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์žฅ์†Œ๋กœ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ์˜ ์‹ฌ๊ฐ๋„์— ๋”ฐ๋ผ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ์ˆ˜์ค€์— ๋จธ๋ฌด๋ฅด๋Š” ๊ฒƒ๋ณด๋‹ค ์ถœ๋ ฅ์— ๋” ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋” ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋„ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. Claude Code๋Š” ์ •๋ง๋กœ ์ปดํ“จํ„ฐ, ๋””์ง€ํ„ธ ์„ธ๊ณ„, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋””์ง€ํ„ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ฒ”์šฉ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ ํ•ด๊ฒฐํ•˜๋„๋ก ๋งก๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์˜์ƒ์„ ๋น ๋ฅด๊ฒŒ ํŽธ์ง‘ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ทธ๋ƒฅ ์š”์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค - ffmpeg์ด๋‚˜ ๋น„์Šทํ•œ ๊ฒƒ์„ ํ†ตํ•ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ์— ์žˆ๋Š” ์˜ค๋””์˜ค๋‚˜ ๋น„๋””์˜ค ํŒŒ์ผ์„ ์ „์‚ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ๋ƒฅ ์š”์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค - Python์„ ํ†ตํ•œ Whisper๋ฅผ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CSV ํŒŒ์ผ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Python์ด๋‚˜ JavaScript๋กœ ์‹œ๊ฐํ™”๋ฅผ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  ์ธํ„ฐ๋„ท ์ ‘๊ทผ - Reddit, GitHub, MCP - ๊ฐ€๋Šฅ์„ฑ์€ ๋ฌดํ•œํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ๋ชจ๋“  ์ž‘์—…์—๋„ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ €์žฅ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๋ฉด ์ •๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์กฐ์–ธ์„ ์š”์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ํด๋”์™€ ํŒŒ์ผ์„ ์‚ดํŽด๋ณด๊ณ  ๋งŽ์€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์ฐพ์€ ๋‹ค์Œ ์ •๋ฆฌ ๋ฐฉ๋ฒ•์„ ์กฐ์–ธํ•ด์ค๋‹ˆ๋‹ค - ํŠนํžˆ ํฐ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ ์ •๋ฆฌํ–ˆ์–ด์•ผ ํ•  ์ •๋ง ํฐ Final Cut Pro ํŒŒ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Claude Code๊ฐ€ ์•Œ๋ ค์คฌ์Šต๋‹ˆ๋‹ค. docker system prune์„ ์‚ฌ์šฉํ•ด ๋ฏธ์‚ฌ์šฉ Docker ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •๋ฆฌํ•˜๋ผ๊ณ  ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์กด์žฌํ•˜๋Š” ์ค„๋„ ๋ชฐ๋ž๋˜ ์บ์‹œ๋ฅผ ์ •๋ฆฌํ•˜๋ผ๊ณ  ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ๋ฌด์—‡์„ ํ•˜๋“ , Claude Code๊ฐ€ ์ œ๊ฐ€ ๋จผ์ € ๊ฐ€๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กœ์šด ์ ์€ ์ปดํ“จํ„ฐ๊ฐ€ ํ…์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๋ฉด์—์„œ๋Š”, ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์„ธ ๊ฐœ, ๋„ค ๊ฐœ์˜ ํƒญ์„ ๋™์‹œ์— ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์ด ํ…์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋Œ์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ๋Š” ์ •๋ง ํฅ๋ฏธ์ง„์ง„ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‡Œ๋ฅผ ๊ฐ€์ง„ ๊ฒƒ ๊ฐ™์€ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„ ํƒญ์ด๋ผ๋Š” ๊ตฌ์กฐ ๋•Œ๋ฌธ์— ์„ธ ๋ฒˆ์งธ ๋‡Œ, ๋„ค ๋ฒˆ์งธ ๋‡Œ, ๋‹ค์„ฏ ๋ฒˆ์งธ ๋‡Œ, ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‡Œ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ธ์ด ๋” ๊ฐ•๋ ฅํ•ด์ง์— ๋”ฐ๋ผ, ์ด๋Ÿฐ ๊ฒƒ๋“ค์— ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ณ ์˜ ๋น„์œจ์ด - ์ค‘์š”ํ•œ ๊ฒƒ์ด ์•„๋‹Œ, ํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ฑฐ๋‚˜ ์ง€๋ฃจํ•˜๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ์ง€๊ฒจ์šด ๊ฒƒ๋“ค - ๊ทธ๋ƒฅ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ GitHub Actions๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ํ•˜๊ณ  ์‹ถ๊ฒ ์Šต๋‹ˆ๊นŒ? ํ•˜์ง€๋งŒ ์ด ์—์ด์ „ํŠธ๋“ค์€ ๊ทธ๋Ÿฐ ์ง€๋ฃจํ•œ ์ž‘์—…์„ ์ •๋ง ์ž˜ํ•ฉ๋‹ˆ๋‹ค.

Tip 32: ์ ์ ˆํ•œ ์ถ”์ƒํ™” ์ˆ˜์ค€ ์„ ํƒ์ด ํ•ต์‹ฌ

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

๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ์ŠคํŽ™ํŠธ๋Ÿผ

ํ•ต์‹ฌ์€ ์ด๋ถ„๋ฒ•์ ์ด์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์˜๋‹ค๊ณ  ๋งํ•˜์ง€๋งŒ, ๋•Œ๋กœ๋Š” ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋•Œ์—๋Š” ๋” ๊นŠ์ด ํŒŒ๊ณ ๋“ค์–ด ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ณ , ์„ธ๋ถ€ ์ˆ˜์ค€์—์„œ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ฑฐ๋‚˜, ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€๋‚˜ ํŠน์ • ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•ด์„œ Claude Code์— ๊ตฌ์ฒด์ ์ธ ์งˆ๋ฌธ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฑฐ๋Œ€ํ•œ ๋น™์‚ฐ์„ ํƒํ—˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ์ˆ˜์ค€์— ๋จธ๋ฌผ๊ณ  ์‹ถ๋‹ค๋ฉด ์œ„๋ฅผ ๋‚ ๋ฉด์„œ ๋ฉ€๋ฆฌ์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ข€ ๋” ๊ฐ€๊นŒ์ด ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ด๋น™ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Claude Code๋ฅผ ๊ฐ€์ด๋“œ๋กœ ์‚ผ์•„ ๋” ๊นŠ์ด, ๋” ๊นŠ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 33: ์Šน์ธ๋œ ๋ช…๋ น์–ด ๊ฐ์‚ฌํ•˜๊ธฐ

์ตœ๊ทผ์— ์ด ๊ฒŒ์‹œ๋ฌผ์„ ๋ดค๋Š”๋ฐ, ๋ˆ„๊ตฐ๊ฐ€์˜ Claude Code๊ฐ€ rm -rf tests/ patches/ plan/ ~/๋ฅผ ์‹คํ–‰ํ•ด์„œ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ชจ๋‘ ์ง€์› ์Šต๋‹ˆ๋‹ค. ๋ฐ”์ด๋ธŒ ์ฝ”๋”์˜ ์‹ค์ˆ˜๋กœ ์น˜๋ถ€ํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ์ด๋Ÿฐ ์‹ค์ˆ˜๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์Šน์ธ๋œ ๋ช…๋ น์–ด๋ฅผ ๋•Œ๋•Œ๋กœ ๊ฐ์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด cc-safe๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค - .claude/settings.json ํŒŒ์ผ์—์„œ ์œ„ํ—˜ํ•œ ์Šน์ธ๋œ ๋ช…๋ น์–ด๋ฅผ ์Šค์บ”ํ•˜๋Š” CLI์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ„ด์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค:

  • sudo, rm -rf, Bash, chmod 777, curl | sh
  • git reset --hard, npm publish, docker run --privileged
  • ๊ทธ ์™ธ ๋” ๋งŽ์€ ๊ฒƒ๋“ค - ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ธ์‹ํ•˜๋ฏ€๋กœ docker exec ๋ช…๋ น์€ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค

๋ชจ๋“  ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ์Šค์บ”ํ•˜๋ฏ€๋กœ, ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์ง€์ •ํ•ด ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ Claude Code์—๊ฒŒ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

npm install -g cc-safe
cc-safe ~/projects

๋˜๋Š” npx๋กœ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

npx cc-safe .

GitHub: cc-safe

Tip 34: ํ…Œ์ŠคํŠธ๋ฅผ ๋งŽ์ด ์ž‘์„ฑํ•˜๊ธฐ (๊ทธ๋ฆฌ๊ณ  TDD ํ™œ์šฉ)

Claude Code๋กœ ์ฝ”๋“œ๋ฅผ ๋” ๋งŽ์ด ์ž‘์„ฑํ• ์ˆ˜๋ก ์‹ค์ˆ˜ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. PR ๋ฆฌ๋ทฐ์™€ ์‹œ๊ฐ์  Git ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด์Šˆ๋ฅผ ์žก๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ (์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ), ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์ด ์ค‘์š”ํ•ด์ง‘๋‹ˆ๋‹ค.

Claude Code๊ฐ€ ์ž๊ธฐ ์ฝ”๋“œ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ AI๊ฐ€ ์ž๊ธฐ ์ž‘์—…์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ์‚ฌ์‹ค ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค - ์ธ๊ฐ„์˜ ๋‡Œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ƒ๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. AI์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Claude Code์™€ TDD (ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)๊ฐ€ ์ •๋ง ์ž˜ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค:

  1. ๋จผ์ € ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑ
  2. ์‹คํŒจํ•˜๋Š”์ง€ ํ™•์ธ
  3. ํ…Œ์ŠคํŠธ๋ฅผ ์ปค๋ฐ‹
  4. ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ

์ด๊ฒƒ์ด ์‹ค์ œ๋กœ cc-safe๋ฅผ ๋งŒ๋“  ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ ์ „์— ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๊ณ„์•ฝ์„ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Claude Code์— ๋‹ฌ์„ฑํ•ด์•ผ ํ•  ๊ตฌ์ฒด์ ์ธ ๋ชฉํ‘œ๊ฐ€ ์ƒ๊ธฐ๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด ๊ตฌํ˜„์ด ๋งž๋Š”์ง€ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ ํ™•์‹คํžˆ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ํ…Œ์ŠคํŠธ๋ฅผ ์ง์ ‘ ๊ฒ€ํ† ํ•ด์„œ ๋‹จ์ˆœํžˆ true๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€ ์–ด๋ฆฌ์„์€ ์ง“์„ ํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

Tip 35: ๋ฏธ์ง€์˜ ์˜์—ญ์—์„œ ๋” ๋Œ€๋‹ดํ•ด์ง€๊ธฐ - ๋ฐ˜๋ณต์  ๋ฌธ์ œ ํ•ด๊ฒฐ

Claude Code๋ฅผ ๋” ์ง‘์ค‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ดํ›„, ๋ฏธ์ง€์˜ ์˜์—ญ์—์„œ ์ ์  ๋” ๋Œ€๋‹ดํ•ด์ง€๋Š” ๊ฒƒ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, Daft์—์„œ ์ผํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ, ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. React ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ, ์–ด์จŒ๋“  ํŒŒ๊ณ ๋“ค๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ Claude Code๋กœ ๋ฌธ์ œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ์— ๋น„์Šทํ•œ ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Daft ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ œ์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค: cloudpickle์ด Pydantic๊ณผ ํ•จ๊ป˜ Google Colab์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ, ๊ทธ๋ฆฌ๊ณ  Python๊ณผ ์•ฝ๊ฐ„์˜ Rust์—์„œ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์ž˜ ๋˜๋Š”๋ฐ JupyterLab์—์„œ๋Š” ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š” ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ. Rust๋กœ ์ž‘์—…ํ•ด๋ณธ ์ ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์Šˆ๋ฅผ ๋งŒ๋“ค์–ด ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๋งก๊ธธ ์ˆ˜๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํŒŒ๊ณ ๋“ค์–ด๋ณด์ž๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. Claude Code๊ฐ€ ์ดˆ๊ธฐ ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ–ˆ์ง€๋งŒ ๊ทธ๋‹ค์ง€ ์ข‹์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์†๋„๋ฅผ ๋Šฆ์ท„์Šต๋‹ˆ๋‹ค. ๋™๋ฃŒ๊ฐ€ ๊ทธ ๋ถ€๋ถ„์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์ž๊ณ  ์ œ์•ˆํ–ˆ์ง€๋งŒ, ์–ด๋–ค ํšŒ๊ท€๋„ ์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์€ ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒ?

์ด์–ด์ง„ ๊ฒƒ์€ ํ˜‘๋ ฅ์ ์ด๊ณ  ๋ฐ˜๋ณต์ ์ธ ๊ณผ์ •์ด์—ˆ์Šต๋‹ˆ๋‹ค. Claude Code๊ฐ€ ์ž ์žฌ์  ๊ทผ๋ณธ ์›์ธ๊ณผ ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ๋ง‰๋‹ค๋ฅธ ๊ธธ๋กœ ํŒ๋ช…๋˜์–ด ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์†๋„๋ฅผ ์กฐ์ ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋‹ค๋ฅธ ์†”๋ฃจ์…˜ ๊ณต๊ฐ„์ด๋‚˜ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋ถ€๋ถ„์„ ํƒ์ƒ‰ํ•˜๊ฒŒ ํ•  ๋•Œ์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ๊ฐ”์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” "์ด ์ค„์ด ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜์ง€?"๋ผ๊ณ  ๋ฌผ์œผ๋ฉฐ ๋А๋ฆฌ๊ฒŒ ๊ฐ”์Šต๋‹ˆ๋‹ค. ์ถ”์ƒํ™” ์ˆ˜์ค€์„ ์ œ์–ดํ•˜๊ณ , ์†๋„๋ฅผ ์ œ์–ดํ•˜๋ฉด์„œ์š”.

๊ฒฐ๊ตญ ๊ฝค ์šฐ์•„ํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ตํ›ˆ: ๋ฏธ์ง€์˜ ์„ธ๊ณ„์—์„œ๋„ Claude Code์™€ ํ•จ๊ป˜๋ผ๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์€ ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 36: ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ bash ๋ช…๋ น์–ด์™€ ์„œ๋ธŒ์—์ด์ „ํŠธ ์‹คํ–‰

Claude Code์—์„œ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” bash ๋ช…๋ น์ด ์žˆ์„ ๋•Œ, Ctrl+B๋ฅผ ๋ˆŒ๋Ÿฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋„๋ก ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Claude Code๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์–ด ๋‚˜์ค‘์— BashOutput ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ช…๋ น์ด ์˜ˆ์ƒ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์„ ๋•Œ Claude๊ฐ€ ๊ทธ ์‚ฌ์ด์— ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•˜๋„๋ก ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Tip 17์—์„œ ์–ธ๊ธ‰ํ•œ ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Claude Code์—๋Š” ์„œ๋ธŒ์—์ด์ „ํŠธ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์‹œ๊ฐ„ ๋ฆฌ์„œ์น˜๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ™•์ธํ•˜๋Š” ์—์ด์ „ํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์† ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Claude Code์—๊ฒŒ ์—์ด์ „ํŠธ๋‚˜ ์ž‘์—…์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๋ฉด ๋‹ค๋ฅธ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์„œ๋ธŒ์—์ด์ „ํŠธ ์ „๋žต์  ํ™œ์šฉ

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

์„œ๋ธŒ์—์ด์ „ํŠธ๋ฅผ ์š”์ฒญํ•˜์—ฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋ช‡ ๊ฐœ - ์›ํ•˜๋Š” ์ˆ˜๋งŒํผ ์ƒ์„ฑ ์š”์ฒญ
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ vs ํฌ๊ทธ๋ผ์šด๋“œ - ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๊ฑฐ๋‚˜ Ctrl+B ์‚ฌ์šฉ
  • ์–ด๋–ค ๋ชจ๋ธ - ๊ฐ ์ž‘์—…์˜ ๋ณต์žก์„ฑ์— ๋”ฐ๋ผ Opus, Sonnet, Haiku๋ฅผ ์š”์ฒญ (์„œ๋ธŒ์—์ด์ „ํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Sonnet)

Tip 37: ๊ฐœ์ธํ™”๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์‹œ๋Œ€๊ฐ€ ์™”๋‹ค

๊ฐœ์ธํ™”๋œ ๋งž์ถคํ˜• ์†Œํ”„ํŠธ์›จ์–ด์˜ ์‹œ๋Œ€์— ์ ‘์–ด๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AI๊ฐ€ ๋‚˜์˜จ ์ดํ›„ - ์ผ๋ฐ˜์ ์ธ ChatGPT, ํŠนํžˆ Claude Code - ํ›จ์”ฌ ๋” ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ €๋งŒ์„ ์œ„ํ•ด, ๋•Œ๋กœ๋Š” ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด์„œ์š”.

์ด ๋ฌธ์„œ์—์„œ ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ๋งค์ผ Claude Code์™€ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ปค์Šคํ…€ ์ „์‚ฌ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Claude Code ์ž์ฒด๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Python์„ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ž‘์—…๋„ ๊ทธ๋ ‡์ง€ ์•Š์•˜์œผ๋ฉด ํ•  ์ˆ˜ ์žˆ์—ˆ์„ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ๋งŽ์ด ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค: korotovsky/slack-mcp-server, ๊ฑฐ์˜ 1,000๊ฐœ์˜ ์Šคํƒ€๋ฅผ ๊ฐ€์ง„ ์ธ๊ธฐ ์žˆ๋Š” Slack MCP๋Š” Docker ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰๋˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค (Docker-in-Docker ๋ณต์žก์„ฑ). ๊ทธ ์„ค์ •๊ณผ ์”จ๋ฆ„ํ•˜๋Š” ๋Œ€์‹ , Claude Code์—๊ฒŒ Slack์˜ Node SDK๋ฅผ ์‚ฌ์šฉํ•ด ์ง์ ‘ CLI๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํฅ๋ฏธ์ง„์ง„ํ•œ ์‹œ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡์ด๋“  ํ•˜๊ณ  ์‹ถ์œผ๋ฉด Claude Code์—๊ฒŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ์ž‘๋‹ค๋ฉด ํ•œ๋‘ ์‹œ๊ฐ„ ์•ˆ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€์— ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•˜๊ณ  ์˜๊ตฌ์ ์ธ ํ„ฐ๋ฏธ๋„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์Šฌ๋ผ์ด๋“œ ๋ฐํฌ ํ…œํ”Œ๋ฆฟ - CSS์™€ JavaScript๊ฐ€ ํฌํ•จ๋œ ๋‹จ์ผ HTML ํŒŒ์ผ - ๋„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

Tip 38: ์ž…๋ ฅ ์ƒ์ž ํƒ์ƒ‰ ๋ฐ ํŽธ์ง‘

Claude Code์˜ ์ž…๋ ฅ ์ƒ์ž๋Š” ์ผ๋ฐ˜์ ์ธ ํ„ฐ๋ฏธ๋„/readline ๋‹จ์ถ•ํ‚ค๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด, ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•˜๋‹ค๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋А๊ปด์ง‘๋‹ˆ๋‹ค. ์œ ์šฉํ•œ ๊ฒƒ๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค:

ํƒ์ƒ‰:

  • Ctrl+A - ์ค„์˜ ์‹œ์ž‘์œผ๋กœ ์ด๋™
  • Ctrl+E - ์ค„์˜ ๋์œผ๋กœ ์ด๋™
  • Option+Left/Right (Mac) ๋˜๋Š” Alt+Left/Right - ๋‹จ์–ด ๋‹จ์œ„๋กœ ์•ž๋’ค ์ด๋™

ํŽธ์ง‘:

  • Ctrl+W - ์ด์ „ ๋‹จ์–ด ์‚ญ์ œ
  • Ctrl+U - ์ปค์„œ์—์„œ ์ค„ ์‹œ์ž‘๊นŒ์ง€ ์‚ญ์ œ
  • Ctrl+K - ์ปค์„œ์—์„œ ์ค„ ๋๊นŒ์ง€ ์‚ญ์ œ
  • Ctrl+C / Ctrl+L - ํ˜„์žฌ ์ž…๋ ฅ ์ง€์šฐ๊ธฐ
  • Ctrl+G - ์™ธ๋ถ€ ํŽธ์ง‘๊ธฐ์—์„œ ํ”„๋กฌํ”„ํŠธ ์—ด๊ธฐ (๊ธด ํ…์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ์œ ์šฉ, ํ„ฐ๋ฏธ๋„์— ์ง์ ‘ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋А๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ)

bash, zsh ๋˜๋Š” ๋‹ค๋ฅธ ์‰˜์— ์ต์ˆ™ํ•˜๋‹ค๋ฉด ๋ฐ”๋กœ ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Ctrl+G์˜ ๊ฒฝ์šฐ, ํŽธ์ง‘๊ธฐ๋Š” EDITOR ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์‰˜ ์„ค์ •(~/.zshrc ๋˜๋Š” ~/.bashrc)์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

export EDITOR=vim      # ๋˜๋Š” nano, code, nvim ๋“ฑ

๋˜๋Š” ~/.claude/settings.json์—์„œ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค (์žฌ์‹œ์ž‘ ํ•„์š”):

{
  "env": {
    "EDITOR": "vim"
  }
}

์ค„๋ฐ”๊ฟˆ ์ž…๋ ฅ (๋ฉ€ํ‹ฐ๋ผ์ธ ์ž…๋ ฅ):

๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์€ ์„ค์ • ์—†์ด ์–ด๋””์„œ๋‚˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค: \๋ฅผ ์ž…๋ ฅํ•œ ํ›„ Enter๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ค„๋ฐ”๊ฟˆ์ด ๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค์˜ ๊ฒฝ์šฐ Claude Code์—์„œ /terminal-setup์„ ์‹คํ–‰ํ•˜์„ธ์š”. Mac Terminal.app์—์„œ๋Š” Option+Enter๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ๋ถ™์—ฌ๋„ฃ๊ธฐ:

  • Ctrl+V (Mac/Linux) ๋˜๋Š” Alt+V (Windows) - ํด๋ฆฝ๋ณด๋“œ์—์„œ ์ด๋ฏธ์ง€ ๋ถ™์—ฌ๋„ฃ๊ธฐ

์ฐธ๊ณ : Mac์—์„œ๋Š” Cmd+V๊ฐ€ ์•„๋‹Œ Ctrl+V์ž…๋‹ˆ๋‹ค.

Tip 39: ๊ณ„ํš์— ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋˜, ํ”„๋กœํ† ํƒ€์ž…๋„ ๋น ๋ฅด๊ฒŒ

Claude Code๊ฐ€ ๋ฌด์—‡์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ๊ณ„ํš์— ํˆฌ์žํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒฐ์ •์„ ์ผ์ฐ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค: ์–ด๋–ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ• ์ง€, ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”ํ• ์ง€, ๊ฐ ๊ธฐ๋Šฅ์ด ์–ด๋””์— ์œ„์น˜ํ• ์ง€, ์–ด๋–ค ํŒŒ์ผ์— ๋“ค์–ด๊ฐˆ์ง€. ๊ฐ€๋Šฅํ•œ ํ•œ ์ผ์ฐ ์ข‹์€ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋•Œ๋กœ๋Š” ํ”„๋กœํ† ํƒ€์ดํ•‘์ด ๊ทธ๊ฒƒ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ํƒ€์ž…์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ "์ข‹์•„, ์ด ๊ธฐ์ˆ ์ด ์ด ํŠน์ • ๋ชฉ์ ์— ์ ํ•ฉํ•˜๊ตฌ๋‚˜" ๋˜๋Š” "๋‹ค๋ฅธ ๊ธฐ์ˆ ์ด ๋” ์ž˜ ์ž‘๋™ํ•˜๋„ค"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ๊ทผ์— diff ๋ทฐ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์‹คํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € tmux์™€ lazygit์„ ์‚ฌ์šฉํ•œ ๊ฐ„๋‹จํ•œ bash ํ”„๋กœํ† ํƒ€์ž…์„ ์‹œ๋„ํ•œ ๋‹ค์Œ, Ink๊ณผ Node๋กœ ์ž์ฒด git ๋ทฐ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ดค์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€์—์„œ ๋งŽ์€ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๊ณ  ๊ฒฐ๊ตญ ์ด ๊ฒฐ๊ณผ๋ฌผ๋“ค์„ ๊ฒŒ์‹œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๊ณ„ํš๊ณผ ํ”„๋กœํ† ํƒ€์ดํ•‘์˜ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œ ์ƒ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ํ•˜๊ธฐ ์ „์— ์ฒ˜์Œ์— ์กฐ๊ธˆ ๋” ์ž˜ ๊ณ„ํšํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋” ์ž˜ ์•ˆ๋‚ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ๊ณผ์ • ์ „๋ฐ˜์— ๊ฑธ์ณ ์—ฌ์ „ํžˆ ์•ˆ๋‚ดํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋จผ์ € ์•ฝ๊ฐ„์˜ ๊ณ„ํš์„ ์„ธ์šฐ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด Shift+Tab์„ ๋ˆŒ๋Ÿฌ plan ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” Claude Code์—๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๊ณ„ํš์„ ์„ธ์šฐ๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tip 40: ๊ณผ๋„ํ•˜๊ฒŒ ๋ณต์žกํ•œ ์ฝ”๋“œ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ

Claude Code๊ฐ€ ๋•Œ๋•Œ๋กœ ๊ณผ๋„ํ•˜๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ๋„ˆ๋ฌด ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋Š” ํŽธํ–ฅ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์˜ ๋‹ค๋ฅธ ํŒ์„ ๋”ฐ๋ž๋‹ค๋ฉด ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ณ  ํ™•์ธํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ๊ฒ€ํ† ํ•˜์ง€ ์•Š์œผ๋ฉด ์•…๋ชฝ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋•Œ๋•Œ๋กœ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋‹จ์ˆœํ™”๋ฅผ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋‹จ์ˆœํ™”๋ฅผ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. "์™œ ์ด ํŠน์ • ๋ณ€๊ฒฝ์„ ํ–ˆ์–ด?" ๋˜๋Š” "์™œ ์ด ์ค„์„ ์ถ”๊ฐ€ํ–ˆ์–ด?"๋ผ๊ณ  ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ AI๋กœ๋งŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๊ฒฐ์ฝ” ์ดํ•ดํ•˜์ง€ ๋ชปํ•  ๊ฑฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ ์ถฉ๋ถ„ํ•œ ์งˆ๋ฌธ์„ ํ•˜์ง€ ์•Š์„ ๋•Œ๋งŒ ๋งž์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์ดํ•ดํ•˜๋„๋ก ํ™•์ธํ•œ๋‹ค๋ฉด, ์‹ค์ œ๋กœ AI์—๊ฒŒ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡์ง€ ์•Š์•˜์„ ๋•Œ๋ณด๋‹ค ๋” ๋นจ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํฐ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…ํ•  ๋•Œ์š”.

์ด๊ฒƒ์€ ์‚ฐ๋ฌธ์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Claude Code๋Š” ์ข…์ข… ๋งˆ์ง€๋ง‰ ๋ฌธ๋‹จ์—์„œ ์ด์ „ ๋ฌธ๋‹จ์„ ์š”์•ฝํ•˜๊ฑฐ๋‚˜, ๋งˆ์ง€๋ง‰ ๋ฌธ์žฅ์—์„œ ์ด์ „ ๋ฌธ์žฅ์„ ์š”์•ฝํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ฝค ๋ฐ˜๋ณต์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋„์›€์ด ๋˜์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํ™”ํ•˜๋„๋ก ์š”์ฒญํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Tip 41: ์ž๋™ํ™”์˜ ์ž๋™ํ™”

๊ฒฐ๊ตญ์—๋Š” ์ž๋™ํ™”์˜ ์ž๋™ํ™”์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ๋” ์ƒ์‚ฐ์ ์ด ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณผ์ •์„ ๋” ์žฌ๋ฏธ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ €์—๊ฒŒ๋Š” ์ž๋™ํ™”์˜ ์ž๋™ํ™”๋ผ๋Š” ์ด ์ „์ฒด ๊ณผ์ •์ด ์ •๋ง ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ChatGPT์—์„œ ์‹œ์ž‘ํ•ด ChatGPT๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์— ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. Kaguya๋ผ๋Š” ChatGPT ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค์–ด ๊ทธ ์ „์ฒด ๊ณผ์ •์„ ์ž๋™ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ ๊ณ„์† ๋” ๋งŽ์€ ์ž๋™ํ™”๋ฅผ ํ–ฅํ•ด ์ผํ•ด์™”์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ€๋” ๊ฐ™์€ ๋ง์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ CLAUDE.md์— ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๊ฐ™์€ ๋ช…๋ น์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์„๊นŒ? Claude Code์—๊ฒŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์„๊นŒ. ์•„๋‹ˆ๋ฉด skills์— ๋„ฃ์„ ์ˆ˜ ์žˆ์„๊นŒ. ์•„๋‹ˆ๋ฉด ๊ฐ™์€ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ.

๊ถ๊ทน์ ์œผ๋กœ ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ํ–ฅํ•˜๋Š” ๋ฐฉํ–ฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ž‘์—…์ด๋‚˜ ๋ช…๋ น์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•  ๋•Œ๋งˆ๋‹ค, ๋ช‡ ๋ฒˆ์€ ๊ดœ์ฐฎ์ง€๋งŒ ๊ณ„์† ๋ฐ˜๋ณตํ•œ๋‹ค๋ฉด, ๊ทธ ์ „์ฒด ๊ณผ์ •์„ ์ž๋™ํ™”ํ•  ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์„ธ์š”.

Tip 42: ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ  ๊ธฐ์—ฌํ•˜๊ธฐ

์ด ํŒ์€ ๋‹ค๋ฅธ ๊ฒƒ๋“ค๊ณผ ์ข€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ๋ฐฐ์šฐ๋ฉด ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๊ณผ ์ง€์‹์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒŒ์‹œ๋ฌผ์„ ํ†ตํ•ด, ์‹ฌ์ง€์–ด ์ฑ…, ๊ฐ•์ขŒ, ์˜์ƒ์„ ํ†ตํ•ด์„œ์š”. ์ตœ๊ทผ์—๋Š” Daft ๋™๋ฃŒ๋“ค์„ ์œ„ํ•œ ๋‚ด๋ถ€ ์„ธ์…˜๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ๋ณด๋žŒ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํŒ์„ ๊ณต์œ ํ•  ๋•Œ๋งˆ๋‹ค ์ข…์ข… ์ •๋ณด๋ฅผ ๋˜๋Œ๋ ค ๋ฐ›์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์™€ ๋„๊ตฌ ์„ค๋ช…์„ ์ค„์ด๋Š” ํŠธ๋ฆญ (Tip 15)์„ ๊ณต์œ ํ–ˆ์„ ๋•Œ, ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” --system-prompt ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•ด ์•Œ๋ ค์คฌ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋•Œ๋Š” ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์™€ skills์˜ ์ฐจ์ด (Tip 25)์— ๋Œ€ํ•ด ๊ณต์œ ํ–ˆ๋”๋‹ˆ ๊ทธ Reddit ๊ฒŒ์‹œ๋ฌผ์˜ ๋Œ“๊ธ€์—์„œ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ง€์‹ ๊ณต์œ ๋Š” ๋ธŒ๋žœ๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ํ•™์Šต์„ ๊ฒฌ๊ณ ํžˆ ํ•˜๋Š” ๊ฒƒ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ผ๋ฐฉํ†ตํ–‰์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ธฐ์—ฌ์— ๊ด€ํ•ด์„œ๋Š”, Claude Code ์ €์žฅ์†Œ์— ์ด์Šˆ๋ฅผ ๋ณด๋‚ด์™”์Šต๋‹ˆ๋‹ค. ๋“ค์–ด์ฃผ๋ฉด ์ข‹๊ณ , ์•ˆ ๋“ค์–ด์ค˜๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Œ€๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ„์ „ 2.0.67์—์„œ ์ œ๊ฐ€ ๋ณด๊ณ ํ•œ ์—ฌ๋Ÿฌ ์ œ์•ˆ์ด ์ฑ„ํƒ๋œ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค:

  • /permissions์—์„œ ๊ถŒํ•œ ๊ทœ์น™์„ ์‚ญ์ œํ•œ ํ›„ ์Šคํฌ๋กค ์œ„์น˜๊ฐ€ ๋ฆฌ์…‹๋˜๋Š” ๋ฌธ์ œ ์ˆ˜์ •
  • /permissions ๋ช…๋ น์— ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

ํŒ€์ด ๊ธฐ๋Šฅ ์š”์ฒญ๊ณผ ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ์— ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๋ฐ˜์‘ํ•˜๋Š”์ง€ ๋†€๋ž์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์ด Claude Code๋กœ Claude Code๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ง์ด ๋ฉ๋‹ˆ๋‹ค.

Tip 43: ๊ณ„์† ๋ฐฐ์šฐ๊ธฐ!

Claude Code์— ๋Œ€ํ•ด ๊ณ„์† ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค:

Claude Code์—๊ฒŒ ์ง์ ‘ ๋ฌผ์–ด๋ณด๊ธฐ - Claude Code์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ๊ทธ๋ƒฅ ๋ฌผ์–ด๋ณด์„ธ์š”. Claude Code์—๋Š” ์ž์ฒด ๊ธฐ๋Šฅ, ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด, ์„ค์ •, hooks, MCP ์„œ๋ฒ„ ๋“ฑ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ์ „๋ฌธ ์„œ๋ธŒ์—์ด์ „ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ๋…ธํŠธ ํ™•์ธ - /release-notes๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ˜„์žฌ ๋ฒ„์ „์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๊ธฐ๋Šฅ์„ ๋ฐฐ์šฐ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฐฐ์šฐ๊ธฐ - r/ClaudeAI ์„œ๋ธŒ๋ ˆ๋”ง์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ณ  ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค.

Ado์˜ ํŒ ํŒ”๋กœ์šฐํ•˜๊ธฐ - Ado (@adocomplete)๋Š” Anthropic์˜ DevRel๋กœ, 2025๋…„ 12์›” ๋‚ด๋‚ด "Advent of Claude" ์‹œ๋ฆฌ์ฆˆ์—์„œ ๋งค์ผ Claude Code ํŒ์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŠน์ • ์‹œ๋ฆฌ์ฆˆ๋Š” ์ด๋ฏธ ๋๋‚ฌ์ง€๋งŒ, X์—์„œ ๊ณ„์† ์œ ์šฉํ•œ ํŒ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

Tip 44: dx ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ํ•˜๊ธฐ

์ด ์ €์žฅ์†Œ๋Š” dx (๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜)๋ผ๋Š” Claude Code ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ํŒ๋“ค์—์„œ ์—ฌ๋Ÿฌ ๋„๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์„ค์น˜๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค:

Skill ์„ค๋ช…
/dx:gha <url> GitHub Actions ์‹คํŒจ ๋ถ„์„ (Tip 29)
/dx:handoff ์ปจํ…์ŠคํŠธ ์—ฐ์†์„ฑ์„ ์œ„ํ•œ ์ธ์ˆ˜์ธ๊ณ„ ๋ฌธ์„œ ์ƒ์„ฑ (Tip 8)
/dx:clone ๋Œ€ํ™”๋ฅผ ๋ณต์ œํ•˜์—ฌ ๋ถ„๊ธฐ (Tip 23)
/dx:half-clone ์ปจํ…์ŠคํŠธ ์ค„์ด๊ธฐ๋ฅผ ์œ„ํ•œ ๋ฐ˜์ ˆ ๋ณต์ œ (Tip 23)
/dx:reddit-fetch Gemini CLI๋ฅผ ํ†ตํ•œ Reddit ์ฝ˜ํ…์ธ  ๊ฐ€์ ธ์˜ค๊ธฐ (Tip 11)
/dx:review-claudemd ๋Œ€ํ™”๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ CLAUDE.md ํŒŒ์ผ ๊ฐœ์„  (Tip 30)

๋‘ ๋ช…๋ น์œผ๋กœ ์„ค์น˜:

claude plugin marketplace add ykdojo/claude-code-tips
claude plugin install dx@ykdojo

์„ค์น˜ ํ›„ ๋ช…๋ น์–ด๋Š” /dx:clone, /dx:half-clone, /dx:handoff, /dx:gha๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. reddit-fetch skill์€ Reddit URL์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. review-claudemd skill์€ ์ตœ๊ทผ ๋Œ€ํ™”๋ฅผ ๋ถ„์„ํ•˜๊ณ  CLAUDE.md ํŒŒ์ผ์˜ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. clone ๋ช…๋ น์–ด์˜ ๊ฒฝ์šฐ ๊ถŒ์žฅ ๊ถŒํ•œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ถŒ์žฅ ๋™๋ฐ˜ ๋„๊ตฌ: ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ Playwright MCP - claude mcp add -s user playwright npx @playwright/mcp@latest๋กœ ์ถ”๊ฐ€

Tip 45: ๋น ๋ฅธ ์„ค์ • ์Šคํฌ๋ฆฝํŠธ

์ด ์ €์žฅ์†Œ์˜ ์—ฌ๋Ÿฌ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ํ•œ ๋ฒˆ์— ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๋งŽ์€ ๊ฒƒ๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„ค์ • ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

bash <(curl -s https://raw.githubusercontent.com/ykdojo/claude-code-tips/main/scripts/setup.sh)

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ตฌ์„ฑํ•  ๋ชจ๋“  ํ•ญ๋ชฉ์„ ๋ณด์—ฌ์ฃผ๊ณ  ํ•ญ๋ชฉ์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์„ค์น˜ ํ•ญ๋ชฉ:
  1. DX ํ”Œ๋Ÿฌ๊ทธ์ธ - ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด (/dx:gha, /dx:clone, /dx:handoff) ๋ฐ skills (reddit-fetch)
  2. cc-safe - 'rm -rf'๋‚˜ 'sudo' ๊ฐ™์€ ์œ„ํ—˜ํ•œ ์Šน์ธ๋œ ๋ช…๋ น์–ด ์Šค์บ”

์„ค์ • (~/.claude/settings.json):
  3. ์ƒํƒœ ํ‘œ์‹œ์ค„ - ํ™”๋ฉด ํ•˜๋‹จ์— ๋ชจ๋ธ, git ๋ธŒ๋žœ์น˜, ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŒŒ์ผ, ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰ ํ‘œ์‹œ
  4. ์ž๋™ ์—…๋ฐ์ดํŠธ ๋น„ํ™œ์„ฑํ™” - Claude Code ์ž๋™ ์—…๋ฐ์ดํŠธ ๋ฐฉ์ง€ (์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ํŒจ์น˜์— ์œ ์šฉ)
  5. MCP ๋„๊ตฌ ์ง€์—ฐ ๋กœ๋”ฉ - ํ•„์š”ํ•  ๋•Œ๋งŒ MCP ๋„๊ตฌ ์ •์˜ ๋กœ๋“œ, ์ปจํ…์ŠคํŠธ ์ ˆ์•ฝ
  6. Read(~/.claude) ๊ถŒํ•œ - clone/half-clone ๋ช…๋ น์–ด๊ฐ€ ๋Œ€ํ™” ๊ธฐ๋ก์„ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ
  7. Read(//tmp/**) ๊ถŒํ•œ - ํ”„๋กฌํ”„ํŠธ ์—†์ด ์ž„์‹œ ํŒŒ์ผ ์ฝ๊ธฐ ํ—ˆ์šฉ
  8. ์–ดํŠธ๋ฆฌ๋ทฐ์…˜ ๋น„ํ™œ์„ฑํ™” - ์ปค๋ฐ‹์—์„œ Co-Authored-By ์ œ๊ฑฐ ๋ฐ PR์—์„œ ์–ดํŠธ๋ฆฌ๋ทฐ์…˜ ์ œ๊ฑฐ

์…ธ ์„ค์ • (~/.zshrc ๋˜๋Š” ~/.bashrc):
  9. ๋ณ„์นญ: c=claude, ch=claude --chrome, cs=claude --dangerously-skip-permissions
 10. ํฌํฌ ๋‹จ์ถ•ํ‚ค: --fs๊ฐ€ --fork-session์œผ๋กœ ํ™•์žฅ (์˜ˆ: claude -c --fs)

๊ฑด๋„ˆ๋›ธ ํ•ญ๋ชฉ? [์˜ˆ: 1 4 7 ๋˜๋Š” Enter๋กœ ์ „์ฒด ์„ค์น˜]:

๐Ÿ“บ ๊ด€๋ จ ๊ฐ•์—ฐ: Claude Code ๋งˆ์Šคํ„ฐํด๋ž˜์Šค - 31๊ฐœ์›”๊ฐ„์˜ ์—์ด์ „ํŠธ ์ฝ”๋”ฉ์—์„œ ์–ป์€ ๊ตํ›ˆ๊ณผ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ

๐Ÿ“ ์ด์•ผ๊ธฐ: Claude Code๋กœ ์ •๊ทœ์ง์„ ์–ป์€ ๋ฐฉ๋ฒ•

๐Ÿ“ฐ ๋‰ด์Šค๋ ˆํ„ฐ: ๊ทœ์œจ๊ณผ ๊ธฐ์ˆ ๋กœ ํ•˜๋Š” ์—์ด์ „ํŠธ ์ฝ”๋”ฉ - ์—์ด์ „ํŠธ ์ฝ”๋”ฉ ์‹ค์ฒœ์„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages