๊น€๊ณผ์žฅ
๐Ÿ“‹ CLAUDE.md ๋งˆ์Šคํ„ฐ โ€” ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„œ ์ž‘์„ฑ๋ฒ•

Step 18 / 22

๐Ÿ“‹ CLAUDE.md ๋งˆ์Šคํ„ฐ โ€” ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„œ ์ž‘์„ฑ๋ฒ•

Claude๊ฐ€ ์ž๋™์œผ๋กœ ์ฝ๋Š” ํ”„๋กœ์ ํŠธ ๋งค๋‰ด์–ผ, ํ•œ ๋ฒˆ ์“ฐ๋ฉด ๋งค๋ฒˆ ์„ค๋ช… ๋ถˆํ•„์š”

CLAUDE.md = AI์—๊ฒŒ ์ฃผ๋Š” ์—…๋ฌด ๋งค๋‰ด์–ผ

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

CLAUDE.md๊ฐ€ ๋ฐ”๋กœ ๊ทธ ์—ญํ• ์ด์—์š”. Claude Code๊ฐ€ ํ”„๋กœ์ ํŠธ์— โ€œํ•ฉ๋ฅ˜โ€ํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์ฝ๋Š” ๋ฌธ์„œ์˜ˆ์š”. ์ด ํŒŒ์ผ์— ํ”„๋กœ์ ํŠธ ์ •๋ณด, ๊ทœ์น™, ์ฃผ์˜์‚ฌํ•ญ์„ ์ ์–ด๋‘๋ฉด Claude Code๊ฐ€ ์ž๋™์œผ๋กœ ์ฝ๊ณ  ๋”ฐ๋ผ์š”.

์ƒˆ ๋™๋ฃŒ์—๊ฒŒClaude Code์—๊ฒŒ (CLAUDE.md)
ํŒ€ ์—…๋ฌด ๊ฐ€์ด๋“œ๋ถ ์ „๋‹ฌCLAUDE.md ํŒŒ์ผ ์ž‘์„ฑ
"๋ณด๊ณ ์„œ ์–‘์‹์€ ์ด๊ฑฐ์•ผ""์ฝ”๋”ฉ ์Šคํƒ€์ผ์€ ์ด๊ฑฐ์•ผ"
"์ด ํด๋”๋Š” ๊ฑด๋“œ๋ฆฌ์ง€ ๋งˆ""node_modules/ ์ˆ˜์ • ๊ธˆ์ง€"
"๋ฐฐํฌ๋Š” ํŒ€์žฅ ์Šน์ธ ํ›„์—""push๋Š” PR ๋ฆฌ๋ทฐ ํ›„์—๋งŒ"
"์งˆ๋ฌธ ์žˆ์œผ๋ฉด ๋‚˜ํ•œํ…Œ ๋ฌผ์–ด๋ด""๋ชจ๋ฅด๊ฒ ์œผ๋ฉด ์ž‘์—… ์ค‘๋‹จํ•˜๊ณ  ๋ฌผ์–ด๋ด"

ํ•œ ์ค„ ์š”์•ฝ

CLAUDE.md = ํ”„๋กœ์ ํŠธ์˜ ๊ณต์‹ ์„ค๋ช…์„œ. Claude Code๊ฐ€ ์ƒˆ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ€์žฅ ๋จผ์ € ์ฝ์–ด์š”. ์ž˜ ์จ๋‘๋ฉด โ€œ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๋ช…ํ•  ํ•„์š”โ€๊ฐ€ ์‚ฌ๋ผ์ ธ์š”.

์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

โ€œ๊ทธ๋ƒฅ ๋Œ€ํ™”ํ•˜๋ฉด์„œ ์„ค๋ช…ํ•˜๋ฉด ์•ˆ ๋ผ์š”?โ€ ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋ฌผ๋ก  ๊ฐ€๋Šฅํ•ด์š”. ํ•˜์ง€๋งŒ 3๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋“ ์š”.

๋ฌธ์ œ 1: ๋งค๋ฒˆ ๊ฐ™์€ ๋ง์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•ด์š”

CLAUDE.md ์—†์„ ๋•Œ

์ƒˆ ๋Œ€ํ™”๋งˆ๋‹ค โ€œ์ด ํ”„๋กœ์ ํŠธ๋Š” Next.js 14์ด๊ณ , TypeScript strict ๋ชจ๋“œ์ด๊ณ , Tailwind๋ฅผ ์“ฐ๊ณ ...โ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๋ช…ํ•ด์•ผ ํ•ด์š”.

CLAUDE.md ์žˆ์„ ๋•Œ

โ€œ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค์–ด์ค˜โ€ ํ•œ๋งˆ๋””๋ฉด ํ”„๋กœ์ ํŠธ ์Šคํƒ€์ผ์— ๋งž๊ฒŒ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด์š”.

๋ฌธ์ œ 2: ๊ทœ์น™์„ ๋ชฐ๋ผ์„œ ์‹ค์ˆ˜ํ•ด์š”

CLAUDE.md ์—†์„ ๋•Œ

โ€œ์•„, ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” CSS ๋ชจ๋“ˆ ์•ˆ ์“ฐ๋Š” ๊ฑฐ์˜€์–ด? Tailwind๋งŒ ์“ฐ๋Š” ๊ฑฐ ๋ชฐ๋ž์–ด์š”.โ€ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฐ›๊ณ  ์ˆ˜์ •ํ•ด์•ผ ํ•ด์š”.

CLAUDE.md ์žˆ์„ ๋•Œ

์ฒ˜์Œ๋ถ€ํ„ฐ ๊ทœ์น™์„ ์•Œ๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ Tailwind๋กœ ์ž‘์„ฑํ•ด์š”. ์ˆ˜์ •ํ•  ํ•„์š” ์—†์–ด์š”.

๋ฌธ์ œ 3: ํŒ€์›๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์„ค๋ช…ํ•ด์š”

CLAUDE.md ์—†์„ ๋•Œ

A ํŒ€์›์€ โ€œํ•จ์ˆ˜ํ˜•์œผ๋กœ ํ•ด์ค˜โ€, B ํŒ€์›์€ โ€œํด๋ž˜์Šค๋กœ ํ•ด์ค˜โ€. ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์ธ๋ฐ ์Šคํƒ€์ผ์ด ๋“ค์ญ‰๋‚ ์ญ‰ํ•ด์š”.

CLAUDE.md ์žˆ์„ ๋•Œ

๋ชจ๋“  ํŒ€์›์ด ๊ฐ™์€ CLAUDE.md๋ฅผ ๊ณต์œ ํ•˜๋‹ˆ๊นŒ ์ผ๊ด€๋œ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์ด ์œ ์ง€๋ผ์š”.

CLAUDE.md vs Auto Memory ์ฐจ์ด

์ด์ „ ์ฑ•ํ„ฐ์—์„œ ๋ฐฐ์šด Auto Memory๋Š” Claude Code๊ฐ€ ์ž๋™์œผ๋กœ ๊ธฐ์–ตํ•˜๋Š” ๊ฐœ์ธ ๋ฉ”๋ชจ์žฅ์ด์—์š”.CLAUDE.md๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ์“ฐ๋Š” ๊ณต์‹ ๋งค๋‰ด์–ผ์ด์—์š”. Auto Memory๋Š” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์œ ํšจํ•˜์ง€๋งŒ, CLAUDE.md๋Š” Git์œผ๋กœ ํŒ€ ์ „์ฒด๊ฐ€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

CLAUDE.md = AI์˜ ๊ณต์‹ ๊ต๋ณธ

ํ•œ๋ฒˆ ์ž˜ ์จ๋‘๋ฉด ๋ชจ๋“  ๋Œ€ํ™”์—์„œ ์ž๋™์œผ๋กœ ์ฝํžˆ๊ณ , ํŒ€ ์ „์ฒด๊ฐ€ ํ˜œํƒ์„ ๋ฐ›์•„์š”

์ฒซ CLAUDE.md ๋งŒ๋“ค๊ธฐ

CLAUDE.md๋ฅผ ๋งŒ๋“œ๋Š” ๊ฑด ์ •๋ง ๊ฐ„๋‹จํ•ด์š”. ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ํด๋”์— CLAUDE.md๋ผ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ๋์ด์—์š”. ์ด๋ฆ„์ด ๊ผญ CLAUDE.md์—ฌ์•ผ ํ•ด์š” โ€” ๋Œ€์†Œ๋ฌธ์ž๋„ ์ •ํ™•ํžˆ ๋งž์ถฐ์•ผ ํ•ด์š”.

๋ฐฉ๋ฒ• 1: /init์œผ๋กœ ์ž๋™ ์ƒ์„ฑ (๊ฐ€์žฅ ์‰ฌ์›€)

Claude Code์—์„œ /init ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„์„ํ•ด์„œ CLAUDE.md๋ฅผ ์ž๋™ ์ƒ์„ฑํ•ด์ค˜์š”. ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ํŽธํ•œ ๋ฐฉ๋ฒ•์ด์—์š”.

Claude Code ์„ธ์…˜์—์„œ ์‹คํ–‰
/init

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Claude Code๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ํŒŒ์ผ ๊ตฌ์กฐ, package.json, ์„ค์ • ํŒŒ์ผ ๋“ฑ์„ ๋ถ„์„ํ•ด์„œ CLAUDE.md ์ดˆ์•ˆ์„ ๋งŒ๋“ค์–ด์ค˜์š”. ์—ฌ๊ธฐ์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ผ์š”.

๋ฐฉ๋ฒ• 2: ๋ง๋กœ ์‹œ์ผœ์„œ ์ƒ์„ฑ

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„์„ํ•ด์„œ CLAUDE.md๋ฅผ ๋งŒ๋“ค์–ด์ค˜.
๋นŒ๋“œ ๋ฐฉ๋ฒ•, ํŒŒ์ผ ๊ตฌ์กฐ, ์ฝ”๋”ฉ ๊ทœ์น™์„ ํฌํ•จํ•ด์ค˜.

๋ฐฉ๋ฒ• 3: ์ง์ ‘ ์ž‘์„ฑ

๋ฉ”๋ชจ์žฅ์ด๋‚˜ VS Code์—์„œ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์–ด์š”. ์•„๋ž˜ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์„ ๋ณต์‚ฌํ•ด์„œ ์‹œ์ž‘ํ•˜์„ธ์š”.

๊ธฐ๋ณธ CLAUDE.md ํ…œํ”Œ๋ฆฟ
# CLAUDE.md

## ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
์ด ํ”„๋กœ์ ํŠธ๋Š” [ํ•œ ์ค„ ์„ค๋ช…]์ž…๋‹ˆ๋‹ค.

## ๊ธฐ์ˆ  ์Šคํƒ
- ํ”„๋ ˆ์ž„์›Œํฌ: Next.js 14
- ์Šคํƒ€์ผ: Tailwind CSS
- ์–ธ์–ด: TypeScript (strict ๋ชจ๋“œ)

## ๋ช…๋ น์–ด
```bash
npm run dev       # ๊ฐœ๋ฐœ ์„œ๋ฒ„
npm run build     # ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
npm run lint      # ์ฝ”๋“œ ๊ฒ€์‚ฌ
```

## ํŒŒ์ผ ๊ตฌ์กฐ
- src/app/        โ€” ํŽ˜์ด์ง€
- src/components/ โ€” ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ
- src/lib/        โ€” ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜
- public/         โ€” ์ •์  ํŒŒ์ผ

## ์ฝ”๋”ฉ ๊ทœ์น™
- ์ปดํฌ๋„ŒํŠธ: export default function (ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ X)
- ์Šคํƒ€์ผ: Tailwind ํด๋ž˜์Šค๋งŒ ์‚ฌ์šฉ
- ์ƒํƒœ ๊ด€๋ฆฌ: zustand
- import ์ˆœ์„œ: React > Next > ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ > ๋‚ด๋ถ€ ๋ชจ๋“ˆ

## ์ฃผ์˜์‚ฌํ•ญ
- .env ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•˜์ง€ ๋งˆ์„ธ์š”
- node_modules/ ์ˆ˜์ • ๊ธˆ์ง€

/init์ด ๊ฐ€์žฅ ๋นจ๋ผ์š”

๋นˆ ํŽ˜์ด์ง€์—์„œ ์‹œ์ž‘ํ•˜๋ฉด ๋ญ˜ ์จ์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•  ์ˆ˜ ์žˆ์–ด์š”./init์œผ๋กœ ์ž๋™ ์ƒ์„ฑํ•œ ๋’ค์— ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๋Š” ๊ฒŒ ์ œ์ผ ํšจ์œจ์ ์ด์—์š”.

CLAUDE.md ํŒŒ์ผ์˜ ์šฐ์„ ์ˆœ์œ„

CLAUDE.md๋Š” ํ•œ ๊ณณ์—๋งŒ ์žˆ๋Š” ๊ฒŒ ์•„๋‹ˆ์—์š”. ์—ฌ๋Ÿฌ ์œ„์น˜์— ์žˆ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ฒ”์œ„์—์„œ ์ ์šฉ๋ผ์š”. ๋งˆ์น˜ ํšŒ์‚ฌ ๊ทœ์ • โ†’ ํŒ€ ๊ทœ์ • โ†’ ๊ฐœ์ธ ์„ค์ • ์ˆœ์„œ์ฒ˜๋Ÿผ, ๋ฒ”์œ„๊ฐ€ ๋„“์€ ๊ฒƒ์—์„œ ์ข์€ ๊ฒƒ ์ˆœ์œผ๋กœ ํ•ฉ์ณ์ ธ์š”.

1
๊ด€๋ฆฌ์ž ์„ค์ • (Enterprise)

ํšŒ์‚ฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •. ๊ฐœ์ธ์ด ๋ฎ์–ด์“ธ ์ˆ˜ ์—†๋Š” ์ตœ์ƒ์œ„ ๊ทœ์น™. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ์—†์–ด์š”.

2
์ „์—ญ CLAUDE.md (~/.claude/CLAUDE.md)

๋‚ด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๊ณตํ†ต ์ ์šฉ. "ํ•œ๊ตญ์–ด๋กœ ๋‹ต๋ณ€ํ•ด์ค˜", "์ปค๋ฐ‹์€ conventional commit" ๊ฐ™์€ ๊ฐœ์ธ ์„ ํ˜ธ๋„.

3
ํ”„๋กœ์ ํŠธ CLAUDE.md (ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ)

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—๋งŒ ์ ์šฉ. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜. Git์œผ๋กœ ํŒ€๊ณผ ๊ณต์œ  ๊ฐ€๋Šฅ.

4
๋ชจ๋“ˆ๋ณ„ CLAUDE.md (ํ•˜์œ„ ํด๋”)

ํŠน์ • ํด๋”์—๋งŒ ์ ์šฉ. ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ๋ชจ๋“ˆ๋ณ„ ๊ทœ์น™์ด ๋‹ค๋ฅผ ๋•Œ ์‚ฌ์šฉ.

5
๋กœ์ปฌ ์„ค์ • (.claude/settings.local.json)

๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ ์šฉ. Git์— ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š” ๊ฐœ์ธ ์„ค์ •.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ, ์—ฌ๋Ÿฌ๋ถ„์ด ์‹ ๊ฒฝ ์จ์•ผ ํ•  ๊ฑด 2๋ฒˆ(์ „์—ญ)๊ณผ 3๋ฒˆ(ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ)๋ฟ์ด์—์š”. ๋‚˜๋จธ์ง€๋Š” ํฐ ํ”„๋กœ์ ํŠธ์—์„œ๋‚˜ ์“ฐ๋Š” ๊ฑฐ์˜ˆ์š”.

์œ„์น˜์ ์šฉ ๋ฒ”์œ„๋Œ€ํ‘œ ์šฉ๋„
~/.claude/CLAUDE.md๋‚ด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์–ธ์–ด ์„ค์ •, ์ปค๋ฐ‹ ์Šคํƒ€์ผ
ํ”„๋กœ์ ํŠธ/CLAUDE.md์ด ํ”„๋กœ์ ํŠธ๋งŒ๋นŒ๋“œ ๋ฐฉ๋ฒ•, ์ฝ”๋”ฉ ๊ทœ์น™
ํ”„๋กœ์ ํŠธ/src/CLAUDE.mdsrc ํด๋” ์ž‘์—… ์‹œ๋งŒํ”„๋ก ํŠธ์—”๋“œ ์ „์šฉ ๊ทœ์น™
ํ”„๋กœ์ ํŠธ/api/CLAUDE.mdapi ํด๋” ์ž‘์—… ์‹œ๋งŒ๋ฐฑ์—”๋“œ ์ „์šฉ ๊ทœ์น™

์ถฉ๋Œํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

์ „์—ญ CLAUDE.md์— โ€œ์˜์–ด๋กœ ์ฝ”๋ฉ˜ํŠธ ์จ์ค˜โ€๋ผ๊ณ  ๋˜์–ด ์žˆ๊ณ , ํ”„๋กœ์ ํŠธ CLAUDE.md์— โ€œํ•œ๊ตญ์–ด๋กœ ์ฝ”๋ฉ˜ํŠธ ์จ์ค˜โ€๋ผ๊ณ  ๋˜์–ด ์žˆ์œผ๋ฉด?๋” ๊ตฌ์ฒด์ ์ธ(์ข์€ ๋ฒ”์œ„์˜) ๊ทœ์น™์ด ์ด๊ฒจ์š”.ํ”„๋กœ์ ํŠธ ๊ทœ์น™์ด ์ „์—ญ ๊ทœ์น™๋ณด๋‹ค ์šฐ์„ ์ด์—์š”.

@import๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ ์ฐธ์กฐํ•˜๊ธฐ

CLAUDE.md๊ฐ€ ์ ์  ๊ธธ์–ด์ง€๋ฉด ์ฝ๊ธฐ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์–ด์š”. ์ด๋•Œ @import๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด์šฉ์„ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋กœ ๋‚˜๋ˆ ์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”.

@import ์‚ฌ์šฉ ์˜ˆ์‹œ
# CLAUDE.md

## ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
์ด ํ”„๋กœ์ ํŠธ๋Š” ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

@import docs/coding-rules.md
@import docs/api-guide.md
@import docs/deployment.md

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Claude Code๊ฐ€ CLAUDE.md๋ฅผ ์ฝ์„ ๋•Œ,@import๋œ ํŒŒ์ผ๋“ค๋„ ํ•จ๊ป˜ ์ฝ์–ด์š”. ๋งˆ์น˜ ํ•˜๋‚˜์˜ ํฐ ๋ฌธ์„œ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฑฐ์˜ˆ์š”.

์–ธ์ œ @import๋ฅผ ์“ฐ๋ฉด ์ข‹์„๊นŒ?

@import๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ

  • CLAUDE.md๊ฐ€ 200์ค„ ์ด์ƒ์œผ๋กœ ๊ธธ์–ด์งˆ ๋•Œ
  • ์ฝ”๋”ฉ ๊ทœ์น™, API ๊ฐ€์ด๋“œ, ๋ฐฐํฌ ์ ˆ์ฐจ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ํŒ€์›๋ณ„๋กœ ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์•ผ ํ•  ๋•Œ
  • ๊ธฐ์กด ๋ฌธ์„œ(README ๋“ฑ)๋ฅผ ์žฌํ™œ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ

@import ์—†์ด๋„ ๊ดœ์ฐฎ์€ ๊ฒฝ์šฐ

  • CLAUDE.md๊ฐ€ 100์ค„ ์ดํ•˜๋กœ ์งง์„ ๋•Œ
  • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ผ ๋ณต์žกํ•œ ๊ทœ์น™์ด ์—†์„ ๋•Œ
  • ํ•œ ํŒŒ์ผ์—์„œ ์ „๋ถ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒŒ ํŽธํ•  ๋•Œ
@import๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์˜ˆ์‹œ
ํ”„๋กœ์ ํŠธ/
โ”œโ”€โ”€ CLAUDE.md                  # ๋ฉ”์ธ (๊ฐœ์š” + @import ๋ชฉ๋ก)
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ coding-rules.md        # ์ฝ”๋”ฉ ๊ทœ์น™ ์ƒ์„ธ
โ”‚   โ”œโ”€โ”€ api-guide.md           # API ์—ฐ๋™ ๊ฐ€์ด๋“œ
โ”‚   โ””โ”€โ”€ deployment.md          # ๋ฐฐํฌ ์ ˆ์ฐจ
โ””โ”€โ”€ src/
    โ””โ”€โ”€ CLAUDE.md              # src ํด๋” ์ „์šฉ ๊ทœ์น™

@import ๊ฒฝ๋กœ๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ๋งŒ ๋ผ์š”

@import ๋’ค์— ์˜ค๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ๋Š” CLAUDE.md ํŒŒ์ผ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€ ๊ฒฝ๋กœ์˜ˆ์š”. ์ ˆ๋Œ€ ๊ฒฝ๋กœ(/Users/me/docs/...)๋Š” ์•ˆ ๋ผ์š”. ๋˜ํ•œ, @import๋œ ํŒŒ์ผ ์•ˆ์—์„œ ๋‹ค์‹œ @importํ•˜๋Š” ๊ฒƒ๋„ ์ง€์›ํ•ด์š”.

.claude/rules/ โ€” ์กฐ๊ฑด๋ถ€ ๊ทœ์น™

โ€œ.ts ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ๋งŒ ์ด ๊ทœ์น™์„ ์ ์šฉํ•ด์ค˜โ€ ๊ฐ™์€ ์กฐ๊ฑด๋ถ€ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— .claude/rules/ ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์— ๊ทœ์น™ ํŒŒ์ผ์„ ๋„ฃ์œผ๋ฉด ๋ผ์š”.

ํด๋” ๊ตฌ์กฐ

.claude/rules/ ๊ตฌ์กฐ ์˜ˆ์‹œ
ํ”„๋กœ์ ํŠธ/
โ”œโ”€โ”€ .claude/
โ”‚   โ””โ”€โ”€ rules/
โ”‚       โ”œโ”€โ”€ typescript.md       # .ts ํŒŒ์ผ ์ž‘์—… ์‹œ ์ ์šฉ
โ”‚       โ”œโ”€โ”€ testing.md          # ํ…Œ์ŠคํŠธ ํŒŒ์ผ ์ž‘์—… ์‹œ ์ ์šฉ
โ”‚       โ””โ”€โ”€ deployment.md       # ๋ฐฐํฌ ๊ด€๋ จ ์ž‘์—… ์‹œ ์ ์šฉ
โ”œโ”€โ”€ CLAUDE.md
โ””โ”€โ”€ src/

๊ทœ์น™ ํŒŒ์ผ ์˜ˆ์‹œ

๊ฐ ๊ทœ์น™ ํŒŒ์ผ ์ƒ๋‹จ์— --- ์‚ฌ์ด์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์š”.globs๋กœ ์–ด๋–ค ํŒŒ์ผ์— ์ ์šฉํ• ์ง€,description์œผ๋กœ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ์ ์–ด์š”.

.claude/rules/typescript.md
---
description: TypeScript ํŒŒ์ผ ์ž‘์„ฑ ๊ทœ์น™
globs: "**/*.ts,**/*.tsx"
---

# TypeScript ๊ทœ์น™

- strict ๋ชจ๋“œ: any ํƒ€์ž… ์‚ฌ์šฉ ๊ธˆ์ง€
- ์ธํ„ฐํŽ˜์ด์Šค๋Š” I ์ ‘๋‘์‚ฌ ์—†์ด ์ž‘์„ฑ (UserProps O, IUserProps X)
- enum ๋Œ€์‹  const object + as const ์‚ฌ์šฉ
- ํ•จ์ˆ˜ ๋ฐ˜ํ™˜ ํƒ€์ž… ๋ช…์‹œ ํ•„์ˆ˜
.claude/rules/testing.md
---
description: ํ…Œ์ŠคํŠธ ํŒŒ์ผ ์ž‘์„ฑ ๊ทœ์น™
globs: "**/*.test.ts,**/*.spec.ts"
---

# ํ…Œ์ŠคํŠธ ๊ทœ์น™

- ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ: Jest + React Testing Library
- describe > it ๊ตฌ์กฐ ์‚ฌ์šฉ
- ํ…Œ์ŠคํŠธ ์ด๋ฆ„์€ ํ•œ๊ตญ์–ด๋กœ ์ž‘์„ฑ
- mocking: jest.mock() ์‚ฌ์šฉ, ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ mock ํ•„์ˆ˜

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด๋‘๋ฉด, Claude Code๊ฐ€ .ts ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ ์ž๋™์œผ๋กœ TypeScript ๊ทœ์น™์„ ์ฐธ๊ณ ํ•˜๊ณ ,.test.ts ํŒŒ์ผ์„ ์ž‘์„ฑํ•  ๋•Œ ํ…Œ์ŠคํŠธ ๊ทœ์น™์„ ์ฐธ๊ณ ํ•ด์š”. ๋งค๋ฒˆ โ€œstrict ๋ชจ๋“œ์•ผ, any ์“ฐ์ง€ ๋งˆโ€ ์•ˆ ๋งํ•ด๋„ ๋ผ์š”.

์ฒ˜์Œ์—” ์—†์–ด๋„ ๋ผ์š”

.claude/rules/๋Š” ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด์—์š”. ์ฒ˜์Œ์—๋Š” ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์˜ CLAUDE.md ํ•˜๋‚˜๋กœ ์ถฉ๋ถ„ํ•ด์š”. ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๊ณ  ๊ทœ์น™์ด ๋ณต์žกํ•ด์ง€๋ฉด ๊ทธ๋•Œ ๋ถ„๋ฆฌํ•˜๋ฉด ๋ผ์š”.

ํ”„๋กœ์ ํŠธ ์œ ํ˜•๋ณ„ CLAUDE.md ์˜ˆ์‹œ

์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ CLAUDE.md ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ ธ์š”. ์‹ค์ œ๋กœ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์˜ˆ์‹œ 3๊ฐœ๋ฅผ ์ค€๋น„ํ–ˆ์–ด์š”. ์ž๊ธฐ ํ”„๋กœ์ ํŠธ์— ๋งž๋Š” ๊ฑธ ๋ณต์‚ฌํ•ด์„œ ์ˆ˜์ •ํ•˜์„ธ์š”.

1. ์›น์‚ฌ์ดํŠธ ํ”„๋กœ์ ํŠธ (Next.js)

ํšŒ์‚ฌ ํ™ˆํŽ˜์ด์ง€, ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ, ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๋“ฑ

์›น์‚ฌ์ดํŠธ CLAUDE.md
# CLAUDE.md

## ํ”„๋กœ์ ํŠธ
ํšŒ์‚ฌ ํ™ˆํŽ˜์ด์ง€. 5ํŽ˜์ด์ง€ (ํ™ˆ, ์†Œ๊ฐœ, ์„œ๋น„์Šค, ๋ธ”๋กœ๊ทธ, ๋ฌธ์˜).

## ๊ธฐ์ˆ  ์Šคํƒ
- Next.js 14 (App Router)
- Tailwind CSS
- TypeScript

## ๋ช…๋ น์–ด
- ๊ฐœ๋ฐœ: npm run dev (ํฌํŠธ 3000)
- ๋นŒ๋“œ: npm run build
- ๋ฐฐํฌ: git push โ†’ Vercel ์ž๋™ ๋ฐฐํฌ

## ํŒŒ์ผ ๊ตฌ์กฐ
- app/           โ€” ํŽ˜์ด์ง€ (App Router)
- components/ui/ โ€” ์žฌ์‚ฌ์šฉ UI ์ปดํฌ๋„ŒํŠธ
- lib/           โ€” ์œ ํ‹ธ ํ•จ์ˆ˜
- public/        โ€” ์ด๋ฏธ์ง€, ํฐํŠธ

## ๋””์ž์ธ ๊ทœ์น™
- ํฐํŠธ: Pretendard
- ๋ฉ”์ธ ์ƒ‰์ƒ: #171a20 (near-black)
- ๊ฐ•์กฐ ์ƒ‰์ƒ: #3e6ae1 (blue)
- ๋ชจ์„œ๋ฆฌ: rounded-xl (์นด๋“œ), rounded-md (๋ฒ„ํŠผ)
- ์—ฌ๋ฐฑ: section ๊ฐ„ py-20

## ์ฝ”๋”ฉ ๊ทœ์น™
- ์ปดํฌ๋„ŒํŠธ: export default function
- CSS: Tailwind๋งŒ (์ธ๋ผ์ธ style ๊ธˆ์ง€)
- ์ด๋ฏธ์ง€: next/image ํ•„์ˆ˜
- ํ•œ๊ตญ์–ด ์ฝ˜ํ…์ธ 

## ์ฃผ์˜
- .env.local ์ปค๋ฐ‹ ๊ธˆ์ง€
- public/์— 10MB ์ด์ƒ ํŒŒ์ผ ์˜ฌ๋ฆฌ์ง€ ๋งˆ

2. ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ์ ํŠธ (Python)

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ๋ณด๊ณ ์„œ ์ž๋™ํ™”, ์—‘์…€ ์ฒ˜๋ฆฌ ๋“ฑ

์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ CLAUDE.md
# CLAUDE.md

## ํ”„๋กœ์ ํŠธ
์—…๋ฌด ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ๋ชจ์Œ. DART ๊ณต์‹œ ์ˆ˜์ง‘, ์—‘์…€ ์ฒ˜๋ฆฌ, ๋ฉ”์ผ ๋ฐœ์†ก.

## ํ™˜๊ฒฝ
- Python 3.12
- ๊ฐ€์ƒํ™˜๊ฒฝ: .venv (python -m venv .venv)
- ํŒจํ‚ค์ง€: requirements.txt

## ์‹คํ–‰
```bash
source .venv/bin/activate    # Mac/Linux
.venv\Scripts\activate      # Windows
pip install -r requirements.txt
python main.py
```

## ํŒŒ์ผ ๊ตฌ์กฐ
- scripts/     โ€” ๊ฐœ๋ณ„ ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ
- data/        โ€” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ (CSV, Excel)
- output/      โ€” ์‹คํ–‰ ๊ฒฐ๊ณผ (gitignore)
- utils/       โ€” ๊ณตํ†ต ์œ ํ‹ธ ํ•จ์ˆ˜
- .env         โ€” API ํ‚ค (gitignore)

## API ์—ฐ๋™
- DART: https://opendart.fss.or.kr/guide/main.do
- Gemini: https://ai.google.dev/docs
- ๋ชจ๋“  API ํ‚ค๋Š” .env์—์„œ ์ฝ๊ธฐ

## ๊ทœ์น™
- ์—๋Ÿฌ ์ฒ˜๋ฆฌ: try/except ํ•„์ˆ˜
- ๋กœ๊น…: print ๋Œ€์‹  logging ๋ชจ๋“ˆ ์‚ฌ์šฉ
- ํƒ€์ž… ํžŒํŠธ: ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜์— ํ•„์ˆ˜
- ํฐ ํŒŒ์ผ(>10MB)์€ output/์— ์ €์žฅ

3. ๊ฐœ์ธ ํ•™์Šต ํ”„๋กœ์ ํŠธ (๊ฐ„๋‹จํ•˜๊ฒŒ)

Claude Code๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๋ฉด์„œ ๋งŒ๋“œ๋Š” ์‹ค์Šต ํ”„๋กœ์ ํŠธ

ํ•™์Šต ํ”„๋กœ์ ํŠธ CLAUDE.md
# CLAUDE.md

## ํ”„๋กœ์ ํŠธ
Claude Code ํ•™์Šต์šฉ ์‹คํ—˜ ํ”„๋กœ์ ํŠธ.
์ž์œ ๋กญ๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ณต๊ฐ„.

## ํ™˜๊ฒฝ
- Node.js 22
- ๋ณ„๋„ ํ”„๋ ˆ์ž„์›Œํฌ ์—†์Œ

## ๊ทœ์น™
- ์ž์œ ๋กญ๊ฒŒ ์‹คํ—˜ (๊นจ์ ธ๋„ ๊ดœ์ฐฎ์Œ)
- ๊ฒฐ๊ณผ๋ฌผ์€ output/ ํด๋”์— ์ €์žฅ
- ํ•œ๊ตญ์–ด๋กœ ์ฃผ์„ ์ž‘์„ฑ

## ๋ฉ”๋ชจ
- ์ด ํ”„๋กœ์ ํŠธ์—์„œ ์‹คํ—˜ํ•œ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ์‹ค์ „ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ ์˜ˆ์ •

์ฒ˜์Œ์—” ์งง๊ฒŒ ์‹œ์ž‘ํ•˜์„ธ์š”

CLAUDE.md๊ฐ€ ๊ธธ๋‹ค๊ณ  ์ข‹์€ ๊ฒŒ ์•„๋‹ˆ์—์š”. ์ฒ˜์Œ์—๋Š” ํ”„๋กœ์ ํŠธ ์„ค๋ช… 3์ค„ + ๋ช…๋ น์–ด + ํŒŒ์ผ ๊ตฌ์กฐ ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•ด์š”. ์“ฐ๋‹ค๊ฐ€ โ€œ์ด๊ฒƒ๋„ ์•Œ๋ ค์ค˜์•ผ๊ฒ ๋‹คโ€ ์‹ถ์€ ๊ฒŒ ์ƒ๊ธฐ๋ฉด ๊ทธ๋•Œ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ง์ ‘ ํ•ด๋ณด๊ธฐ

์ง€๊ธˆ ๋‹น์žฅ CLAUDE.md๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”. 5๋ถ„์ด๋ฉด ๋ผ์š”.

์‹ค์Šต 1: /init์œผ๋กœ ์ž๋™ ์ƒ์„ฑ

๊ธฐ์กด ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ Claude Code๋ฅผ ์‹คํ–‰ํ•˜๊ณ /init์„ ์ž…๋ ฅํ•˜์„ธ์š”.

Step 1: Claude Code ์‹คํ–‰
cd ๋‚ด-ํ”„๋กœ์ ํŠธ-ํด๋”
claude
Step 2: /init ์‹คํ–‰
/init

Claude Code๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„์„ํ•ด์„œ CLAUDE.md๋ฅผ ๋งŒ๋“ค์–ด์ค˜์š”. ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ , ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์‹ค์Šต 2: ์ „์—ญ CLAUDE.md ๋งŒ๋“ค๊ธฐ

๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ ์šฉ๋˜๋Š” ๊ฐœ์ธ ์„ค์ •์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
~/.claude/CLAUDE.md ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค˜.
๋‚ด์šฉ:
- ํ•œ๊ตญ์–ด๋กœ ๋‹ต๋ณ€ํ•ด์ค˜
- ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” conventional commit ํ˜•์‹
- ์ฝ”๋“œ ์ฃผ์„์€ ํ•œ๊ตญ์–ด๋กœ

์‹ค์Šต 3: CLAUDE.md ํšจ๊ณผ ์ฒดํ—˜ํ•˜๊ธฐ

CLAUDE.md๋ฅผ ๋งŒ๋“  ๋’ค, ์ƒˆ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•ด์„œ ๊ทœ์น™์ด ์ž๋™์œผ๋กœ ์ ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”.

์ƒˆ ๋Œ€ํ™”์—์„œ ํ…Œ์ŠคํŠธ
# CLAUDE.md์— "์ปดํฌ๋„ŒํŠธ๋Š” ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋กœ"๋ผ๊ณ  ์ ์–ด๋’€๋‹ค๋ฉด:

๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค์–ด์ค˜.

# โ†’ Claude Code๊ฐ€ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ด์š”.
# ์•ˆ ๊ทธ๋Ÿฌ๋ฉด CLAUDE.md๋ฅผ ์ œ๋Œ€๋กœ ์ฝ์ง€ ๋ชปํ•œ ๊ฑฐ์˜ˆ์š”.

ํ™•์ธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

/init์ด ์•ˆ ๋˜๋ฉด Claude Code ๋ฒ„์ „์„ ํ™•์ธํ•ด๋ณด์„ธ์š”.claude --version์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ ,npm update -g @anthropic-ai/claude-code๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์–ด์š”.

CLAUDE.md ์ž‘์„ฑ ํŒ + ์ถœ์ฒ˜

CLAUDE.md๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์‹ค์ „ ํŒ๋“ค์ด์—์š”.

1. ๊ผญ ๋„ฃ์–ด์•ผ ํ•  4๊ฐ€์ง€

CLAUDE.md์— ์ตœ์†Œํ•œ ์ด 4๊ฐ€์ง€๋Š” ๋„ฃ์œผ์„ธ์š”. ์ด๊ฒƒ๋งŒ ์žˆ์–ด๋„ 80%์˜ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

1. ํ”„๋กœ์ ํŠธ ํ•œ ์ค„ ์„ค๋ช…

โ€œ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ ๋ฐฑ์—”๋“œโ€

2. ์‹คํ–‰/๋นŒ๋“œ ๋ช…๋ น์–ด

npm run dev, npm run build

3. ํ•ต์‹ฌ ํŒŒ์ผ ๊ตฌ์กฐ

์–ด๋””์— ๋ญ๊ฐ€ ์žˆ๋Š”์ง€

4. ์ ˆ๋Œ€ ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ

.env ์ปค๋ฐ‹ ๊ธˆ์ง€, main ์ง์ ‘ push ๊ธˆ์ง€

2. ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์“ฐ์„ธ์š”

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

3. ์ง€์‹œํ˜•์œผ๋กœ ์“ฐ์„ธ์š”

โ€œ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” TypeScript๋ฅผ ์”๋‹ˆ๋‹คโ€๋ณด๋‹คโ€œTypeScript strict ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. any ํƒ€์ž…์€ ๊ธˆ์ง€์ž…๋‹ˆ๋‹ค.โ€์ฒ˜๋Ÿผ ์ง์ ‘์ ์ธ ์ง€์‹œํ˜•์ด ํšจ๊ณผ์ ์ด์—์š”. Claude Code๋Š” ๋ช…ํ™•ํ•œ ์ง€์‹œ๋ฅผ ๋” ์ž˜ ๋”ฐ๋ผ์š”.

4. Git์— ์ปค๋ฐ‹ํ•˜์„ธ์š”

CLAUDE.md๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€์˜ˆ์š”.๋ฐ˜๋“œ์‹œ Git์— ์ปค๋ฐ‹ํ•ด์„œ ํŒ€์›๋“ค๊ณผ ๊ณต์œ ํ•˜์„ธ์š”. .gitignore์— ๋„ฃ์œผ๋ฉด ์•ˆ ๋ผ์š”! ํŒ€์› ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ฒŒ์š”.

5. ์‚ด์•„์žˆ๋Š” ๋ฌธ์„œ๋กœ ๊ด€๋ฆฌํ•˜์„ธ์š”

CLAUDE.md๋Š” ํ•œ๋ฒˆ ์“ฐ๊ณ  ๋์ด ์•„๋‹ˆ์—์š”. ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐœ์ „ํ•˜๋ฉด CLAUDE.md๋„ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”. ์ƒˆ๋กœ์šด ๊ทœ์น™์ด ์ƒ๊ธฐ๋ฉด ์ถ”๊ฐ€ํ•˜๊ณ , ์˜ค๋ž˜๋œ ๊ทœ์น™์€ ์‚ญ์ œํ•˜์„ธ์š”. Claude Code์—๊ฒŒ โ€œCLAUDE.md ์—…๋ฐ์ดํŠธํ•ด์ค˜โ€๋ผ๊ณ  ์‹œ์ผœ๋„ ๋ผ์š”.

6. ๋ฏผ๊ฐ ์ •๋ณด๋Š” ๋„ฃ์ง€ ๋งˆ์„ธ์š”

CLAUDE.md๋Š” Git์— ์˜ฌ๋ผ๊ฐ€๋Š” ํŒŒ์ผ์ด์—์š”. API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‚ด๋ถ€ ์„œ๋ฒ„ ์ฃผ์†Œ ๊ฐ™์€ ๋ฏผ๊ฐ ์ •๋ณด๋Š” ์ ˆ๋Œ€ ๋„ฃ์ง€ ๋งˆ์„ธ์š”. ๋Œ€์‹  โ€œAPI ํ‚ค๋Š” .env์—์„œ ์ฝ๊ธฐโ€์ฒ˜๋Ÿผ ์ฐธ์กฐ ๋ฐฉ๋ฒ•๋งŒ ์ ์œผ์„ธ์š”.

์ด๋Ÿฐ ๋‚ด์šฉ๋„ฃ์–ด์•ผ ํ• ๊นŒ?
๋นŒ๋“œ/์‹คํ–‰ ๋ช…๋ น์–ดํ•„์ˆ˜ — ๊ฐ€์žฅ ๋จผ์ € ๋„ฃ์œผ์„ธ์š”
ํŒŒ์ผ ๊ตฌ์กฐ ์„ค๋ช…ํ•„์ˆ˜ — Claude๊ฐ€ ํŒŒ์ผ์„ ๋นจ๋ฆฌ ์ฐพ์•„์š”
์ฝ”๋”ฉ ์Šคํƒ€์ผ ๊ทœ์น™๊ถŒ์žฅ — ์ผ๊ด€๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”
๊ธˆ์ง€ ์‚ฌํ•ญ๊ถŒ์žฅ — ์‹ค์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•ด์š”
API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ์ ˆ๋Œ€ X — .env ํŒŒ์ผ์— ๋ถ„๋ฆฌํ•˜์„ธ์š”
๋””์ž์ธ ํ† ํฐ (์ƒ‰์ƒ, ํฐํŠธ)๊ถŒ์žฅ — ๋””์ž์ธ ์ผ๊ด€์„ฑ ์œ ์ง€
๋ฐฐํฌ ์ ˆ์ฐจ๊ถŒ์žฅ — ํŠนํžˆ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ
๊ฐœ์ธ ์„ ํ˜ธ๋„์ „์—ญ CLAUDE.md์— — ํ”„๋กœ์ ํŠธ์šฉ์ด ์•„๋‹ˆ์—์š”

CLAUDE.md + Auto Memory = ์ตœ๊ฐ• ์กฐํ•ฉ

CLAUDE.md(๊ณต์‹ ๊ทœ์น™)์™€ Auto Memory(ํ•™์Šต๋œ ๊ฒฝํ—˜)๊ฐ€ ํ•ฉ์ณ์ง€๋ฉด, Claude Code๋Š” ์—ฌ๋Ÿฌ๋ถ„ ํ”„๋กœ์ ํŠธ์˜ ์ตœ๊ณ  ์ „๋ฌธ๊ฐ€๊ฐ€ ๋ผ์š”. ํ•œ๋ฒˆ ์„ธํŒ…ํ•ด๋‘๋ฉด ๋งค๋ฒˆ ๊ฐ™์€ ์„ค๋ช…์„ ๋ฐ˜๋ณตํ•  ํ•„์š”๊ฐ€ ์—†์–ด์š”.

์˜ค๋Š˜ ํ•  ์ผ: CLAUDE.md ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ

์ง€๊ธˆ ์ž‘์—… ์ค‘์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด,/init ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•ด๋ณด์„ธ์š”. 5๋ถ„ ํˆฌ์ž๋กœ ์•ž์œผ๋กœ์˜ ๋ชจ๋“  ๋Œ€ํ™”๊ฐ€ ๋‹ฌ๋ผ์ ธ์š”. ์ง์ ‘ ํ•ด๋ด์•ผ โ€œ์•„, ์ด๋ž˜์„œ ํ•„์š”ํ•˜๊ตฌ๋‚˜โ€๋ฅผ ๋А๋‚„ ์ˆ˜ ์žˆ์–ด์š”.

์ฐธ๊ณ  ์ž๋ฃŒ