Post

[AI] ๐Ÿค– ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์˜ ํ•ต์‹ฌ: Claude Code ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ๊ด€๋ฆฌ ์™„์ „ ๊ฐ€์ด๋“œ

[AI] ๐Ÿค– ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์˜ ํ•ต์‹ฌ: Claude Code ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ๊ด€๋ฆฌ ์™„์ „ ๊ฐ€์ด๋“œ

AI์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๋Š” ์‹œ๋Œ€, ์ฝ”๋“œ๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฑด ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

Claude Code๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌธ์„œ๋Š” โ€œ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์œ„ํ•œ ๊ธฐ๋กโ€์ด ์•„๋‹ˆ๋ผ โ€œAI๊ฐ€ ๋งค ์„ธ์…˜๋งˆ๋‹ค ๊ธฐ์–ต์„ ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•œ ์žฅ์น˜โ€์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์–ด๋–ค ์–ธ์–ด, ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—์„œ๋“  ํ†ต์šฉ๋˜๋Š” ๋ฌธ์„œ ๊ด€๋ฆฌ ์ „๋žต๊ณผ ์‹ค์ „ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.


1๏ธโƒฃ ์™œ ๋ฌธ์„œ ๊ด€๋ฆฌ๊ฐ€ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์˜ ํ•ต์‹ฌ์ธ๊ฐ€

AI๋Š” ๋งค ์„ธ์…˜๋งˆ๋‹ค ๊ธฐ์–ต์„ ์žƒ์Šต๋‹ˆ๋‹ค

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

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

๋ฌธ์„œ๊ฐ€ ๊ณง ํ† ํฐ์ž…๋‹ˆ๋‹ค

Claude Code์—์„œ ํ† ํฐ ๋น„์šฉ์€ ์ด์ „ ๋Œ€ํ™” ๊ธธ์ด์— ๋น„๋ก€ํ•ฉ๋‹ˆ๋‹ค. ๋งค ์‘๋‹ต๋งˆ๋‹ค ์ด์ „ ๋Œ€ํ™” ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

1
2
10ํ„ด ๋Œ€ํ™”:  ์ด์ „ 10ํ„ด + ์ƒˆ ์š”์ฒญ โ†’ ํ† ํฐ ์ ์Œ
100ํ„ด ๋Œ€ํ™”: ์ด์ „ 100ํ„ด + ์ƒˆ ์š”์ฒญ โ†’ ํ† ํฐ ๋งŽ์Œ (10๋ฐฐ)

๋ฌธ์„œ๊ฐ€ ์ž˜ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉด AI๊ฐ€ โ€œ์ด ์ž‘์—…์€ PLAN.md๋งŒ ๋ณด๋ฉด ๋˜๊ฒ ๋‹คโ€๊ณ  ํŒ๋‹จํ•ด์„œ ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋ถ„๋ฆฌ = ํ† ํฐ ์ ˆ์•ฝ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ์„ ์œ„ํ•œ ๋ฌธ์„œ vs AI๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ

์ „ํ†ต์ ์ธ ๋ฌธ์„œํ™”๋Š” โ€œ๋‚˜์ค‘์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฝ์„ ๋•Œโ€๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. AI ์‹œ๋Œ€์˜ ๋ฌธ์„œํ™”๋Š” โ€œ5๋ถ„ ํ›„ ์ƒˆ ์„ธ์…˜์˜ AI๊ฐ€ ์ฝ์„ ๋•Œโ€๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ด€์ ์‚ฌ๋žŒ์„ ์œ„ํ•œ ๋ฌธ์„œAI๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ
๋ชฉ์ ์ดํ•ด์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๋งฅ๋ฝ ๋ณต์›๊ณผ ์ž‘์—… ์ง€์‹œ
ํ˜•์‹์ž์œ ๋กญ๊ณ  ์„œ์ˆ ์ ๊ตฌ์กฐํ™”๋˜๊ณ  ๋ช…ํ™•
์—…๋ฐ์ดํŠธ๊ฐ€๋” (๋ฆด๋ฆฌ์ฆˆ ๋•Œ)๋งค ์„ธ์…˜๋งˆ๋‹ค
๋ถ„๋ฆฌ ๊ธฐ์ค€๋…์ž๋ณ„์—ญํ• ๋ณ„ (์งˆ๋ฌธ๋ณ„)

2๏ธโƒฃ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ๊ตฌ์กฐ

์ถ”์ฒœ ํŒŒ์ผ ๊ตฌ์„ฑ

์–ด๋–ค ์–ธ์–ด, ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—์„œ๋“  ์ด 5๊ฐœ ํŒŒ์ผ์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
my-project/
โ”œโ”€โ”€ README.md        # "์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ญ์ง€?"
โ”œโ”€โ”€ CLAUDE.md        # "์–ด๋–ป๊ฒŒ ์ž‘์—…ํ•ด์•ผ ํ•˜์ง€?"
โ”œโ”€โ”€ PLAN.md          # "๋ฌด์—‡์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ง€?"
โ”œโ”€โ”€ CHANGELOG.md     # "์–ธ์ œ ๋ญ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์ง€?"
โ”œโ”€โ”€ DECISIONS.md     # "์™œ ์ด๋ ‡๊ฒŒ ํ–ˆ์ง€?"
โ””โ”€โ”€ DESIGN.md        # "UI๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์ง€?" (ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ์ธ ๊ฒฝ์šฐ)

๊ฐ ๋ฌธ์„œ์˜ ์—ญํ• 

ํ•ต์‹ฌ์€ ๊ฐ ๋ฌธ์„œ๊ฐ€ ํ•˜๋‚˜์˜ ์งˆ๋ฌธ์—๋งŒ ๋‹ตํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์„œ๋‹ตํ•˜๋Š” ์งˆ๋ฌธAI๊ฐ€ ์ฝ๋Š” ์‹œ์ ์—…๋ฐ์ดํŠธ ๋นˆ๋„
README.mdโ€œ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ญ์ง€?โ€์ƒˆ ์„ธ์…˜ ์ฒซ ์ง„์ž…๋ฆด๋ฆฌ์ฆˆ ๋•Œ
CLAUDE.mdโ€œ์–ด๋–ป๊ฒŒ ์ž‘์—…ํ•ด์•ผ ํ•˜์ง€?โ€๋ชจ๋“  ์„ธ์…˜์—์„œ ํ•ญ์ƒ๋งค ์„ธ์…˜
PLAN.mdโ€œ๋ฌด์—‡์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ง€?โ€๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ๊ณ„ํš ๋ณ€๊ฒฝ ์‹œ
CHANGELOG.mdโ€œ์–ธ์ œ ๋ญ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์ง€?โ€๋ฒ„๊ทธ ์ถ”์  ์‹œ๋งค ์ž‘์—… ์™„๋ฃŒ
DECISIONS.mdโ€œ์™œ ์ด๋ ‡๊ฒŒ ํ–ˆ์ง€?โ€๊ตฌ์กฐ ๋ณ€๊ฒฝ ๊ณ ๋ฏผ ์‹œ์ค‘์š” ๊ฒฐ์ • ์‹œ
DESIGN.mdโ€œUI๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์ง€?โ€UI ์ž‘์—… ์‹œ๋””์ž์ธ ๋ณ€๊ฒฝ ์‹œ

Tip: ๋ฌธ์„œ๊ฐ€ ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ํŒŒ์ผ์ด๋ฉด AI๊ฐ€ ๋งค๋ฒˆ ์ „์ฒด๋ฅผ ์ฝ๋А๋ผ ํ† ํฐ์„ ๋‚ญ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ฆฌํ•˜๋ฉด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ž‘์—…์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


3๏ธโƒฃ ๊ฐ ๋ฌธ์„œ ์ž‘์„ฑ ๊ฐ€์ด๋“œ

CLAUDE.md โ€” AI์˜ โ€œ์ž‘์—… ๋งค๋‰ด์–ผโ€

CLAUDE.md๋Š” Claude Code๊ฐ€ ๋ชจ๋“  ์„ธ์…˜์—์„œ ์ž๋™์œผ๋กœ ์ฝ๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— ์žˆ์œผ๋ฉด Claude Code๊ฐ€ ์‹œ์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค. AI์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์–ต์ด์ž ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

ํฌํ•จํ•ด์•ผ ํ•  ๋‚ด์šฉ:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# ํ”„๋กœ์ ํŠธ๋ช…

## ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
ํ•œ ์ค„ ์„ค๋ช…

## ๐Ÿ“š ๋ฌธ์„œ ์ธ๋ฑ์Šค
- PLAN.md: ์ „์ฒด ๊ธฐ๋Šฅ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ ์ผ์ •
- DESIGN.md: ๋””์ž์ธ ์‹œ์Šคํ…œ (ํ”„๋ก ํŠธ์—”๋“œ์ธ ๊ฒฝ์šฐ)
- CHANGELOG.md: ๋ฒ„์ „๋ณ„ ๋ณ€๊ฒฝ ์ด๋ ฅ
- DECISIONS.md: ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์  ๊ฒฐ์ • ๊ธฐ๋ก

## ๐ŸŽฏ ์ฝ”๋”ฉ ๊ทœ์น™
(ํ”„๋กœ์ ํŠธ ๊ธฐ์ˆ  ์Šคํƒ์— ๋งž๋Š” ๊ทœ์น™)

## ๐Ÿ“‹ ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
- Phase 1: โœ… ์™„๋ฃŒ
- Phase 2: ๐Ÿ”„ ์ง„ํ–‰ ์ค‘ (์–ด๋””๊นŒ์ง€ ํ–ˆ๋Š”์ง€)
- Phase 3: โฌœ ๋ฏธ์‹œ์ž‘

## ๐Ÿ”„ ์ž‘์—… ์™„๋ฃŒ ์‹œ ์ž๋™ ์ˆ˜ํ–‰ ๊ทœ์น™
1. CHANGELOG.md์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ถ”๊ฐ€
2. ์ด ํŒŒ์ผ์˜ ์ง„ํ–‰ ์ƒํ™ฉ ์—…๋ฐ์ดํŠธ
3. git commit ๋ฉ”์‹œ์ง€ ๊ทœ์น™: feat:, fix:, chore:, docs:

## โš ๏ธ ์•Œ๋ ค์ง„ ์ด์Šˆ
- (ํ˜„์žฌ ํ•ด๊ฒฐ ์ค‘์ด๊ฑฐ๋‚˜ ์ธ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๋“ค)

Tip: ์งง๊ณ  ๊ฐ€๋ณ๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค (200์ค„ ์ดํ•˜ ๊ถŒ์žฅ). ์„ธ๋ถ€ ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ๋งํฌํ•˜๊ณ , โ€œํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉโ€์€ ๋งค ์„ธ์…˜๋งˆ๋‹ค ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.


PLAN.md โ€” ํ”„๋กœ์ ํŠธ์˜ โ€œ์„ค๊ณ„๋„โ€

๋ฌด์—‡์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ค ์ˆœ์„œ๋กœ ๋งŒ๋“ค์ง€๋ฅผ ๋‹ด๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์ •์˜, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ํ™”๋ฉด ๊ตฌ์„ฑ, ๊ฐœ๋ฐœ ์ผ์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํฌํ•จํ•ด์•ผ ํ•  ๋‚ด์šฉ:

  • ํ”„๋กœ์ ํŠธ ๊ฐœ์š” (๋ชฉ์ , ๊ธฐ์ˆ  ์Šคํƒ)
  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜
  • ํ™”๋ฉด/API/๋ชจ๋“ˆ ์„ค๊ณ„
  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (TypeScript interface, Python dataclass, DB ์Šคํ‚ค๋งˆ ๋“ฑ)
  • ํด๋” ๊ตฌ์กฐ
  • Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ)

Tip: Phase๋ฅผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ(- [ ])๋กœ ์ž‘์„ฑํ•˜๋ฉด ์ง„ํ–‰ ์ถ”์ ์ด ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋ฉด ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ถ„๋ฆฌ(docs/features/)ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


CHANGELOG.md โ€” ๋ณ€๊ฒฝ ์ด๋ ฅ ์ถ”์ 

Keep a Changelog ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. AI๊ฐ€ ๋ฒ„๊ทธ ์ถ”์  ์‹œ โ€œ์ตœ๊ทผ์— ๋ญ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์ง€?โ€๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
# Changelog

## [Unreleased]
### Added
- ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ

## [1.0.0] - 2026-04-25
### Added
- ์ดˆ๊ธฐ ์ถœ์‹œ
### Fixed
- ์ˆ˜์ •ํ•œ ๋ฒ„๊ทธ

DECISIONS.md โ€” ๊ธฐ์ˆ  ๊ฒฐ์ • ๊ธฐ๋ก

โ€œ์™œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ผ์ง€?โ€, โ€œ์™œ ์ด ๊ตฌ์กฐ๋กœ ํ–ˆ์ง€?โ€์— ๋Œ€ํ•œ ๋‹ต์„ ๋‚จ๊น๋‹ˆ๋‹ค. 3๊ฐœ์›” ํ›„ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ๊ณผ๊ฑฐ์˜ ๋งฅ๋ฝ์„ ๋ณต์›ํ•˜๋Š” ๋ฐ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
# Architecture Decisions

## 001: ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹
- ๋‚ ์งœ: 2026-04-20
- ์ƒํƒœ: ์Šน์ธ๋จ
- ๊ฒฐ์ •: ์„œ๋ฒ„ ์—†์ด ๋กœ์ปฌ ์ €์žฅ
- ์ด์œ : ์„œ๋ฒ„ ์šด์˜๋น„ ๋ถˆํ•„์š”, ๊ฐœ์ธ์ •๋ณด ๋ฏธ์ˆ˜์ง‘
- ๊ฒฐ๊ณผ: ๊ธฐ๊ธฐ ๊ฐ„ ๋™๊ธฐํ™” ๋ถˆ๊ฐ€ (v2.0์—์„œ ๊ณ ๋ ค)

DESIGN.md โ€” ๋””์ž์ธ ์ผ๊ด€์„ฑ (ํ”„๋ก ํŠธ์—”๋“œ)

AI๋Š” ๋งค๋ฒˆ ๋ฏธ์„ธํ•˜๊ฒŒ ๋‹ค๋ฅธ ์Šคํƒ€์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DESIGN.md๊ฐ€ ์žˆ์œผ๋ฉด ์ƒ‰์ƒ, ํฐํŠธ, ๊ฐ„๊ฒฉ, ์ปดํฌ๋„ŒํŠธ ๊ทœ์น™์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌํ•จํ•ด์•ผ ํ•  ๋‚ด์šฉ:

  • ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ (์ •ํ™•ํ•œ hex ์ฝ”๋“œ)
  • ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ (ํฐํŠธ, ์‚ฌ์ด์ฆˆ ์Šค์ผ€์ผ)
  • ๊ฐ„๊ฒฉ ์‹œ์Šคํ…œ (4, 8, 12, 16, 24, 32โ€ฆ)
  • ๋ชจ์„œ๋ฆฌ ๋‘ฅ๊ธ€๊ธฐ ์Šค์ผ€์ผ
  • ์ปดํฌ๋„ŒํŠธ๋ณ„ ๊ทœ์น™ (๋ฒ„ํŠผ, ์นด๋“œ, ์ž…๋ ฅ ํ•„๋“œ)
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ€์ด๋“œ
  • ์นดํ”ผ๋ผ์ดํŒ… ํ†ค

4๏ธโƒฃ ์–ธ์–ด๋ณ„ ์ดˆ๊ธฐํ™” ํ”„๋กฌํ”„ํŠธ

๊ณตํ†ต ํ”„๋กฌํ”„ํŠธ (๋ชจ๋“  ํ”„๋กœ์ ํŠธ)

์–ด๋–ค ๊ธฐ์ˆ  ์Šคํƒ์ด๋“  ์ด ํ”„๋กฌํ”„ํŠธ๋กœ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.

## ์‚ฌ์ „ ํŒŒ์•…
๋จผ์ € ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์˜ ๋ชจ๋“  ์„ค์ • ํŒŒ์ผ์„ ์ฝ๊ณ 
๊ธฐ์ˆ  ์Šคํƒ, ๊ตฌ์กฐ, ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•ด.

## ์ƒ์„ฑํ•  ํŒŒ์ผ

### 1. README.md
- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ, ๊ธฐ์ˆ  ์Šคํƒ
- ์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•
- ๋ฑƒ์ง€ ํฌํ•จ (๊ธฐ์ˆ  ์Šคํƒ ๊ธฐ๋ฐ˜ ์ž๋™ ๊ฐ์ง€)

### 2. CLAUDE.md
- ๋ฌธ์„œ ์ธ๋ฑ์Šค
- ์ฝ”๋”ฉ ๊ทœ์น™ (๊ธฐ์ˆ  ์Šคํƒ์— ๋งž๊ฒŒ ์ž๋™ ์„ค์ •)
- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
- ์ž‘์—… ์™„๋ฃŒ ์‹œ ์ž๋™ ์ˆ˜ํ–‰ ๊ทœ์น™

### 3. PLAN.md
- ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
- ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜
- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
- ํด๋” ๊ตฌ์กฐ
- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ)

### 4. CHANGELOG.md
- Keep a Changelog ํ˜•์‹
- ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๋‚ด์šฉ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ์•ˆ

### 5. DECISIONS.md
- ADR ํ˜•์‹
- ํ”„๋กœ์ ํŠธ์—์„œ ํŒŒ์•…๋œ ๊ธฐ์ˆ  ๊ฒฐ์ • ์ž๋™ ์ถ”์ถœ

## ์™„๋ฃŒ ํ›„
๊ฐ ํŒŒ์ผ ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

React Native / TypeScript ํ”„๋กœ์ ํŠธ (๋ชจ๋ฐ”์ผ ์•ฑ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.

## ์‚ฌ์ „ ํŒŒ์•…
package.json, tsconfig.json, app.json์„ ์ฝ๊ณ 
๊ธฐ์ˆ  ์Šคํƒ๊ณผ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•ด.

## ์ƒ์„ฑํ•  ํŒŒ์ผ

### 1. README.md
- ์•ฑ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ, ๊ธฐ์ˆ  ์Šคํƒ
- ์„ค์น˜: npm install, npx expo start
- ๋ฑƒ์ง€: React Native, Expo, TypeScript

### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
- ๋ฌธ์„œ ์ธ๋ฑ์Šค (README, PLAN, DESIGN, CHANGELOG, DECISIONS)
- ์ฝ”๋”ฉ ๊ทœ์น™:
  - TypeScript strict mode
  - ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ + hooks
  - StyleSheet.create ์‚ฌ์šฉ (์ธ๋ผ์ธ ์ตœ์†Œํ™”)
  - camelCase (๋ณ€์ˆ˜), PascalCase (์ปดํฌ๋„ŒํŠธ/ํƒ€์ž…)
- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ (Phase๋ณ„ ์ฒดํฌ๋ฐ•์Šค)
- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, ์ง„ํ–‰ ์ƒํ™ฉ ๊ฐฑ์‹ 
- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:, docs:, refactor:

### 3. PLAN.md
- ํ”„๋กœ์ ํŠธ ๊ฐœ์š” (๋ชฉ์ , ํ”Œ๋žซํผ, ๊ธฐ์ˆ  ์Šคํƒ)
- ํ™”๋ฉด ๊ตฌ์„ฑ (ํƒญ/์Šคํƒ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌ์กฐ)
- ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜ (์šฐ์„ ์ˆœ์œ„ P0/P1/P2)
- TypeScript interface ์ •์˜
- ํด๋” ๊ตฌ์กฐ (app/, components/, stores/, services/)
- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ)
- ๋ฐฐํฌ ์š”๊ฑด (App Store, Google Play)

### 4. DESIGN.md
- ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ (hex ์ฝ”๋“œ)
- ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ (ํฐํŠธ, ์‚ฌ์ด์ฆˆ ์Šค์ผ€์ผ)
- ๊ฐ„๊ฒฉ ์‹œ์Šคํ…œ (4/8/12/16/24/32)
- ๋ชจ์„œ๋ฆฌ ๋‘ฅ๊ธ€๊ธฐ ์Šค์ผ€์ผ
- ์ปดํฌ๋„ŒํŠธ๋ณ„ ๊ทœ์น™ (๋ฒ„ํŠผ, ์นด๋“œ, ์ž…๋ ฅ ํ•„๋“œ)
- ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ€์ด๋“œ
- ๋‹คํฌ ๋ชจ๋“œ ๋Œ€์‘

### 5. CHANGELOG.md + DECISIONS.md
- ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ์•ˆ

## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

Python ํ”„๋กœ์ ํŠธ (๋ฐฑ์—”๋“œ API / ๋ฐ์ดํ„ฐ / ์ž๋™ํ™”)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.

## ์‚ฌ์ „ ํŒŒ์•…
requirements.txt (๋˜๋Š” pyproject.toml, Pipfile),
main ์ง„์ž…์ , ๊ธฐ์กด ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•ด.

## ์ƒ์„ฑํ•  ํŒŒ์ผ

### 1. README.md
- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ
- ์„ค์น˜: pip install -r requirements.txt
- ์‹คํ–‰: python main.py ๋˜๋Š” uvicorn/flask ๋ช…๋ น์–ด
- ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค๋ช… (.env.example ํฌํ•จ)
- ๋ฑƒ์ง€: Python ๋ฒ„์ „, ํ”„๋ ˆ์ž„์›Œํฌ

### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
- ๋ฌธ์„œ ์ธ๋ฑ์Šค
- ์ฝ”๋”ฉ ๊ทœ์น™:
  - PEP 8 ์ค€์ˆ˜
  - Type hints ํ•„์ˆ˜
  - docstring: Google style
  - ํ•จ์ˆ˜๋Š” ๋‹จ์ผ ์ฑ…์ž„ ์›์น™
  - ํ…Œ์ŠคํŠธ: pytest ์‚ฌ์šฉ
- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, pytest ์‹คํ–‰
- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:

### 3. PLAN.md
- ํ”„๋กœ์ ํŠธ ๊ฐœ์š” (๋ชฉ์ , ๊ธฐ์ˆ  ์Šคํƒ)
- ํ•ต์‹ฌ ๊ธฐ๋Šฅ/๋ชจ๋“ˆ ์ •์˜
- API ์—”๋“œํฌ์ธํŠธ ์„ค๊ณ„ (REST/GraphQL์ธ ๊ฒฝ์šฐ)
- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (SQLAlchemy/Pydantic/dataclass)
- ํด๋” ๊ตฌ์กฐ (app/, models/, services/, utils/, tests/)
- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ)

### 4. CHANGELOG.md + DECISIONS.md
- ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ์•ˆ

## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

Swift ํ”„๋กœ์ ํŠธ (iOS ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.

## ์‚ฌ์ „ ํŒŒ์•…
.xcodeproj ๋˜๋Š” Package.swift, Info.plist,
๊ธฐ์กด Swift ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•ด.

## ์ƒ์„ฑํ•  ํŒŒ์ผ

### 1. README.md
- ์•ฑ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ, ์Šคํฌ๋ฆฐ์ƒท ์„น์…˜
- ์š”๊ตฌ์‚ฌํ•ญ: Xcode ๋ฒ„์ „, iOS ์ตœ์†Œ ๋ฒ„์ „
- ๋นŒ๋“œ: Xcode์—์„œ ์—ด๊ณ  Run
- ๋ฑƒ์ง€: Swift, iOS, Xcode

### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
- ๋ฌธ์„œ ์ธ๋ฑ์Šค
- ์ฝ”๋”ฉ ๊ทœ์น™:
  - Swift API Design Guidelines ์ค€์ˆ˜
  - MVVM ๋˜๋Š” SwiftUI+Observable ์•„ํ‚คํ…์ฒ˜
  - guard let ์šฐ์„  ์‚ฌ์šฉ (if let๋ณด๋‹ค)
  - Protocol ๊ธฐ๋ฐ˜ ์˜์กด์„ฑ ์ฃผ์ž…
  - ๋„ค์ด๋ฐ: camelCase (ํ”„๋กœํผํ‹ฐ), PascalCase (ํƒ€์ž…)
- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, ๋นŒ๋“œ ํ™•์ธ
- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:

### 3. PLAN.md
- ์•ฑ ๊ฐœ์š” (๋ชฉ์ , ํƒ€๊ฒŸ iOS ๋ฒ„์ „)
- ํ™”๋ฉด ๊ตฌ์„ฑ (NavigationStack/TabView ๊ตฌ์กฐ)
- ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜
- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (struct, Codable)
- ํด๋” ๊ตฌ์กฐ (Views/, Models/, ViewModels/, Services/)
- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ •

### 4. DESIGN.md
- Color Assets ์ •์˜
- Typography ์Šค์ผ€์ผ
- ์ปดํฌ๋„ŒํŠธ๋ณ„ ๊ทœ์น™
- ๋‹คํฌ ๋ชจ๋“œ ๋Œ€์‘
- SF Symbols ์‚ฌ์šฉ ๊ฐ€์ด๋“œ

### 5. CHANGELOG.md + DECISIONS.md

## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

Java / Kotlin ํ”„๋กœ์ ํŠธ (Android / Spring Boot)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.

## ์‚ฌ์ „ ํŒŒ์•…
build.gradle (๋˜๋Š” pom.xml), ๊ธฐ์กด ์†Œ์Šค ๊ตฌ์กฐ,
application.properties๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•ด.

## ์ƒ์„ฑํ•  ํŒŒ์ผ

### 1. README.md
- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ
- ์š”๊ตฌ์‚ฌํ•ญ: JDK ๋ฒ„์ „, Gradle/Maven
- ๋นŒ๋“œ: ./gradlew build (๋˜๋Š” mvn package)
- ์‹คํ–‰: ./gradlew bootRun (Spring) ๋˜๋Š” Android Studio
- ๋ฑƒ์ง€: Java/Kotlin, Spring Boot/Android

### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
- ๋ฌธ์„œ ์ธ๋ฑ์Šค
- ์ฝ”๋”ฉ ๊ทœ์น™:
  - [Android] Kotlin ์šฐ์„ , Jetpack Compose UI
  - [Spring] Java/Kotlin, ๊ณ„์ธต ๊ตฌ์กฐ (Controllerโ†’Serviceโ†’Repository)
  - ๋„ค์ด๋ฐ: camelCase (๋ฉ”์„œ๋“œ), PascalCase (ํด๋ž˜์Šค)
  - ์˜ˆ์™ธ ์ฒ˜๋ฆฌ: ์ปค์Šคํ…€ Exception ์‚ฌ์šฉ
  - ํ…Œ์ŠคํŠธ: JUnit 5 + Mockito
- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, ๋นŒ๋“œ ํ™•์ธ
- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:

### 3. PLAN.md
- ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
- [Android] ํ™”๋ฉด ๊ตฌ์„ฑ (Navigation Graph)
- [Spring] API ์—”๋“œํฌ์ธํŠธ ์„ค๊ณ„
- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (Entity, DTO)
- ํด๋” ๊ตฌ์กฐ
- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ •

### 4. CHANGELOG.md + DECISIONS.md

## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

5๏ธโƒฃ ๋ณด์•ˆ ๊ฐ€์ด๋“œ: API Key์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜

AI๊ฐ€ ์ €์ง€๋ฅด๋Š” ๋ณด์•ˆ ์‹ค์ˆ˜

๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์—์„œ ๊ฐ€์žฅ ํ”ํ•œ ๋ณด์•ˆ ์‚ฌ๊ณ ๋Š” AI๊ฐ€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ž˜๋ชป ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

1
2
3
4
5
6
์‹ค์ œ ์‚ฌ๊ณ  ์‚ฌ๋ก€:
  1. AI๊ฐ€ .env์˜ API Key๋ฅผ ์ฝ”๋“œ์— ํ•˜๋“œ์ฝ”๋”ฉ
  2. AI๊ฐ€ CLAUDE.md์— ์‹ค์ œ ํ‚ค ๊ฐ’์„ ๊ธฐ๋ก
  3. AI๊ฐ€ .env ํŒŒ์ผ์„ git commit์— ํฌํ•จ
  4. AI๊ฐ€ ๋””๋ฒ„๊น… ์ค‘ ์ฝ˜์†”์— ํ‚ค๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ ์ƒ์„ฑ
  5. AI๊ฐ€ README์— "์‹คํ–‰ ์‹œ ์ด ํ‚ค๋ฅผ ๋„ฃ์œผ์„ธ์š”"๋ผ๋ฉฐ ์‹ค์ œ ๊ฐ’ ๋…ธ์ถœ

โš ๏ธ ํ•œ๋ฒˆ GitHub์— ์˜ฌ๋ผ๊ฐ„ ํ‚ค๋Š” ๋ช‡ ์ดˆ ๋‚ด์— ๋ด‡์ด ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œํ•ด๋„ git ํžˆ์Šคํ† ๋ฆฌ์— ๋‚จ์•„์žˆ์–ด์„œ ์™„์ „ ์ œ๊ฑฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.


CLAUDE.md์— ๋„ฃ์–ด์•ผ ํ•  ๋ณด์•ˆ ๊ทœ์น™

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## ๐Ÿ”’ ๋ณด์•ˆ ๊ทœ์น™ (์ ˆ๋Œ€ ์œ„๋ฐ˜ ๊ธˆ์ง€)

### ํ™˜๊ฒฝ ๋ณ€์ˆ˜
- .env, .env.local ํŒŒ์ผ์˜ ์‹ค์ œ ๊ฐ’์„ ์ ˆ๋Œ€ ์ฝ”๋“œ๋‚˜ ๋ฌธ์„œ์— ๊ธฐ๋กํ•˜์ง€ ๋ง ๊ฒƒ
- API Key, Secret, Token, Password๋ฅผ ์ ˆ๋Œ€ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ๋ง ๊ฒƒ
- ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ process.env.VARIABLE_NAME์œผ๋กœ ์ฐธ์กฐ
- ๋””๋ฒ„๊น… ์‹œ์—๋„ console.log๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜์ง€ ๋ง ๊ฒƒ
- ์ปค๋ฐ‹ ์ „ ๋ฐ˜๋“œ์‹œ .env๊ฐ€ .gitignore์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

### ๋ฌธ์„œ์— ์ ์„ ๋•Œ
- ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ "์ด๋ฆ„"๋งŒ ๊ธฐ๋ก (๊ฐ’์€ ์ ˆ๋Œ€ ๊ธฐ๋ก ๊ธˆ์ง€)
- .env.example ํŒŒ์ผ์— ๋นˆ ๊ฐ’์œผ๋กœ ๋ชฉ๋ก๋งŒ ์ œ๊ณต

### ๊ธˆ์ง€ ํŒจํ„ด
โŒ const API_KEY = "sk-abc123..."
โŒ OPENWEATHER_API_KEY=abc123  (CLAUDE.md์— ์‹ค์ œ ๊ฐ’)
โŒ console.log("Key:", process.env.API_KEY)
โŒ fetch(`...?key=abc123...`)

### ํ—ˆ์šฉ ํŒจํ„ด
โœ… const API_KEY = process.env.OPENWEATHER_API_KEY
โœ… OPENWEATHER_API_KEY=your_key_here  (.env.example)
โœ… "ํ™˜์œจ API Key๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค (.env ์ฐธ๊ณ )"

.env.example ํŒŒ์ผ ๊ด€๋ฆฌ

ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ .env.example์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ git์— ํฌํ•จํ•ด๋„ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค (์‹ค์ œ ๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ).

1
2
3
4
5
6
# .env.example (git์— ํฌํ•จ OK)
OPENWEATHER_API_KEY=your_key_here
EXCHANGE_RATE_API_KEY=your_key_here
GOOGLE_MAPS_API_KEY=your_key_here
ADMOB_ANDROID_APP_ID=ca-app-pub-xxx
ADMOB_IOS_APP_ID=ca-app-pub-xxx
1
2
3
# .env (git์— ์ ˆ๋Œ€ ํฌํ•จ ๊ธˆ์ง€)
OPENWEATHER_API_KEY=abc123์‹ค์ œํ‚ค๊ฐ’
EXCHANGE_RATE_API_KEY=xyz789์‹ค์ œํ‚ค๊ฐ’

.gitignore ํ•„์ˆ˜ ํ•ญ๋ชฉ

1
2
3
4
5
6
7
8
9
10
# .gitignore
.env
.env.local
.env.production
.env.*.local
*.keystore
*.jks
*.p12
google-services.json
GoogleService-Info.plist

CLAUDE.md์— ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ชฉ๋ก ๊ธฐ๋ก ๋ฐฉ๋ฒ•

1
2
3
4
5
6
7
8
9
10
## ๐Ÿ”‘ ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜

| ๋ณ€์ˆ˜๋ช… | ์šฉ๋„ | ๋ฐœ๊ธ‰์ฒ˜ |
|--------|------|--------|
| OPENWEATHER_API_KEY | ๋‚ ์”จ ์กฐํšŒ | openweathermap.org |
| EXCHANGE_RATE_API_KEY | ํ™˜์œจ ์กฐํšŒ | exchangerate-api.com |
| GOOGLE_MAPS_API_KEY | ์ง€๋„ (Android) | Google Cloud Console |

โš ๏ธ ์‹ค์ œ ๊ฐ’์€ .env ํŒŒ์ผ์—๋งŒ ์ €์žฅ. ์ด ๋ฌธ์„œ์— ์ ˆ๋Œ€ ๊ธฐ๋ก ๊ธˆ์ง€.
โš ๏ธ .env.example ์ฐธ๊ณ ํ•˜์—ฌ ๋กœ์ปฌ์— .env ํŒŒ์ผ ์ƒ์„ฑํ•  ๊ฒƒ.

์–ธ์–ด๋ณ„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ฐธ์กฐ ๋ฐฉ์‹

1
2
3
4
5
6
# Python
import os
API_KEY = os.environ.get("OPENWEATHER_API_KEY")
# ๋˜๋Š” python-dotenv ์‚ฌ์šฉ
from dotenv import load_dotenv
load_dotenv()
1
2
3
// TypeScript / React Native
const API_KEY = process.env.EXPO_PUBLIC_OPENWEATHER_API_KEY;
// Expo์—์„œ๋Š” EXPO_PUBLIC_ ์ ‘๋‘์‚ฌ ํ•„์š”
1
2
3
// Swift (iOS)
let apiKey = ProcessInfo.processInfo.environment["OPENWEATHER_API_KEY"]
// ๋˜๋Š” xcconfig ํŒŒ์ผ ์‚ฌ์šฉ
1
2
3
// Java / Kotlin (Android)
String apiKey = BuildConfig.OPENWEATHER_API_KEY;
// build.gradle์—์„œ local.properties ์ฐธ์กฐ

๋งŒ์•ฝ ํ‚ค๊ฐ€ ๋…ธ์ถœ๋๋‹ค๋ฉด

1
2
3
4
5
6
1. ์ฆ‰์‹œ ํ•ด๋‹น ์„œ๋น„์Šค์—์„œ ํ‚ค ์žฌ๋ฐœ๊ธ‰ (๊ธฐ์กด ํ‚ค ๋น„ํ™œ์„ฑํ™”)
2. git ํžˆ์Šคํ† ๋ฆฌ์—์„œ ์ œ๊ฑฐ:
   git filter-branch ๋˜๋Š” BFG Repo-Cleaner ์‚ฌ์šฉ
3. GitHub์—์„œ "Secret scanning alert" ํ™•์ธ
4. .gitignore์— .env ์ถ”๊ฐ€ ํ™•์ธ
5. ์ƒˆ ํ‚ค๋กœ .env ์—…๋ฐ์ดํŠธ

6๏ธโƒฃ ์„ธ์…˜ ๊ด€๋ฆฌ ์ „๋žต

์„ธ์…˜์˜ ์›๋ฆฌ

Claude Code์˜ ํ† ํฐ ๋น„์šฉ์€ ์„ธ์…˜ ๊ธธ์ด์— ๋น„๋ก€ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์„ธ์…˜์—์„œ ๋Œ€ํ™”๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ๋งค ์‘๋‹ต๋งˆ๋‹ค ์ด์ „ ๋Œ€ํ™” ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
์„ธ์…˜ A (์งง์€ ์„ธ์…˜ 3๊ฐœ):
  ์„ธ์…˜ 1: 20ํ„ด โ†’ 20ํ„ด๋ถ„ ํ† ํฐ
  ์„ธ์…˜ 2: 15ํ„ด โ†’ 15ํ„ด๋ถ„ ํ† ํฐ
  ์„ธ์…˜ 3: 10ํ„ด โ†’ 10ํ„ด๋ถ„ ํ† ํฐ

์„ธ์…˜ B (๊ธด ์„ธ์…˜ 1๊ฐœ):
  45ํ„ด โ†’ 1+2+3+...+45 = ๋ˆ„์  1,035ํ„ด๋ถ„ ํ† ํฐ
  (์ด์ „ ๋Œ€ํ™”๊ฐ€ ๋งค๋ฒˆ ์žฌ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ)

๊ฐ™์€ ์ž‘์—…์ด๋ผ๋„ ์งง์€ ์„ธ์…˜ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๊ธด ์„ธ์…˜ ํ•˜๋‚˜๋ณด๋‹ค ํ† ํฐ ํšจ์œจ์ด ์ข‹์Šต๋‹ˆ๋‹ค.


ํšจ์œจ์ ์ธ ์„ธ์…˜ ํŒจํ„ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
์ž‘์—… ๋‹จ์œ„๋กœ ์„ธ์…˜ ๋ถ„๋ฆฌ (๊ฐ€์žฅ ์ค‘์š”):
  ์˜ค์ „: "์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฒ„๊ทธ ์ˆ˜์ •" โ†’ exit
  ์˜คํ›„: "์ง€๋„ ํƒญ ๊ตฌํ˜„" โ†’ exit (์ƒˆ ์„ธ์…˜)
  ์ €๋…: "๋ฌธ์„œ ์ •๋ฆฌ" โ†’ exit (์ƒˆ ์„ธ์…˜)

๊ธด ์„ธ์…˜์€ /compact๋กœ ์••์ถ•:
  ์ž‘์—… ์ค‘ ๋Œ€ํ™”๊ฐ€ 20ํ„ด ๋„˜์–ด๊ฐ€๋ฉด
  /compact ์‹คํ–‰ โ†’ ์ด์ „ ๋‚ด์šฉ ์š”์•ฝ โ†’ ํ† ํฐ ์ ˆ์•ฝ

/resume์œผ๋กœ ์ด์ „ ์„ธ์…˜ ์ด์–ดํ•˜๊ธฐ:
  claude --resume โ†’ ์„ธ์…˜ ๋ชฉ๋ก์—์„œ ์„ ํƒ

effort ๋ ˆ๋ฒจ ์กฐ์ ˆ:
  /effort low    โ†’ ์˜คํƒ€ ์ˆ˜์ •, ํ…์ŠคํŠธ ๋ณ€๊ฒฝ
  /effort medium โ†’ ์ผ๋ฐ˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (๊ธฐ๋ณธ๊ฐ’)
  /effort high   โ†’ ๋ณต์žกํ•œ ๋กœ์ง, ๋ฉ€ํ‹ฐํŒŒ์ผ ์ž‘์—…
  /effort max    โ†’ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„, ํ’€๋ฆฌ์ง€ ์•Š๋Š” ๋””๋ฒ„๊น…

์„ธ์…˜ ๋Š๋Š” ํƒ€์ด๋ฐ

1
2
3
4
5
6
7
8
9
๋Š์–ด์•ผ ํ•  ๋•Œ:
  โœ… ํ•˜๋‚˜์˜ ์ž‘์—…/์ด์Šˆ๊ฐ€ ์™„๋ฃŒ๋์„ ๋•Œ
  โœ… ๋‹ค๋ฅธ ์ฃผ์ œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ
  โœ… ๋Œ€ํ™”๊ฐ€ 20~30ํ„ด ์ด์ƒ ๊ธธ์–ด์กŒ์„ ๋•Œ

์œ ์ง€ํ•ด์•ผ ํ•  ๋•Œ:
  ๐Ÿ”„ ๊ฐ™์€ ํŒŒ์ผ์„ ์—ฐ์† ์ˆ˜์ • ์ค‘์ผ ๋•Œ
  ๐Ÿ”„ ๋””๋ฒ„๊น…์ด ์ง„ํ–‰ ์ค‘์ผ ๋•Œ
  ๐Ÿ”„ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์—ฐ์†์œผ๋กœ ํ•  ๋•Œ

7๏ธโƒฃ Claude Code ์ž๋™ํ™” ์„ค์ •

์Šฌ๋ž˜์‹œ ์ปค๋งจ๋“œ ๋“ฑ๋ก

~/.claude/commands/ ํด๋”์— ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—์„œ๋“  /๋ช…๋ น์–ด๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
mkdir -p ~/.claude/commands

๋ฌธ์„œ ์ดˆ๊ธฐํ™” ์ปค๋งจ๋“œ (~/.claude/commands/init-docs.md):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ์ดˆ๊ธฐํ™”

์ด ํ”„๋กœ์ ํŠธ์— ๋‹ค์Œ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•ด์ค˜.
์‹คํ–‰ ์ „ ์„ค์ • ํŒŒ์ผ๋“ค์„ ์ฝ๊ณ  ๊ธฐ์ˆ  ์Šคํƒ์„ ํŒŒ์•…ํ•  ๊ฒƒ.

## ์ƒ์„ฑํ•  ํŒŒ์ผ
1. README.md (ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ๊ธฐ์ˆ  ์Šคํƒ, ์„ค์น˜ ๋ฐฉ๋ฒ•)
2. CLAUDE.md (๋ฌธ์„œ ์ธ๋ฑ์Šค, ์ฝ”๋”ฉ ๊ทœ์น™, ์ง„ํ–‰ ์ƒํ™ฉ, ์ž๋™ ์ˆ˜ํ–‰ ๊ทœ์น™)
3. PLAN.md (๊ธฐ๋Šฅ ์„ค๊ณ„, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ํด๋” ๊ตฌ์กฐ, ๊ฐœ๋ฐœ ์ผ์ •)
4. CHANGELOG.md (Keep a Changelog ํ˜•์‹)
5. DECISIONS.md (ADR ํ˜•์‹)

## ๊ทœ์น™
- ๊ธฐ์ˆ  ์Šคํƒ์€ ์„ค์ • ํŒŒ์ผ์—์„œ ์ž๋™ ๊ฐ์ง€
- ์ฝ”๋”ฉ ๊ทœ์น™์€ ๊ธฐ์ˆ  ์Šคํƒ์— ๋งž๊ฒŒ ์ž๋™ ์„ค์ •
- ๊ธฐ์กด ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ฐ์ง€ ๋ง๊ณ  ๋ณ‘ํ•ฉ ์ œ์•ˆ

## ์™„๋ฃŒ ํ›„
์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

์‚ฌ์šฉ๋ฒ•:

1
2
3
cd any-project
claude
/init-docs

์ƒํƒœ ์ ๊ฒ€ ์ปค๋งจ๋“œ (~/.claude/commands/check-status.md):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ํ”„๋กœ์ ํŠธ ์ƒํƒœ ์ ๊ฒ€

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ๋ณด๊ณ ํ•ด์ค˜.

## ์ ๊ฒ€ ํ•ญ๋ชฉ
1. CLAUDE.md์˜ ์ง„ํ–‰ ์ƒํ™ฉ์ด ์‹ค์ œ ์ฝ”๋“œ์™€ ์ผ์น˜ํ•˜๋Š”์ง€
2. CHANGELOG.md๊ฐ€ ์ตœ์‹ ์ธ์ง€
3. ์•Œ๋ ค์ง„ ๋ฒ„๊ทธ๋‚˜ TODO๊ฐ€ ๋‚จ์•„์žˆ๋Š”์ง€
4. ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ํ†ต๊ณผํ•˜๋Š”์ง€
5. ๋‹ค์Œ์œผ๋กœ ํ•ด์•ผ ํ•  ์ž‘์—…์ด ๋ญ”์ง€

## ๋ณด๊ณ  ํ˜•์‹
- ํ˜„์žฌ ์ƒํƒœ ์š”์•ฝ
- ๋ถˆ์ผ์น˜ ํ•ญ๋ชฉ (์žˆ์œผ๋ฉด)
- ๋‹ค์Œ ์ž‘์—… ์ถ”์ฒœ

๋ฌธ์„œ ์ •๋ฆฌ ์ปค๋งจ๋“œ (~/.claude/commands/clean-docs.md):

1
2
3
4
5
6
7
8
9
10
11
12
13
# ๋ฌธ์„œ ์ •๋ฆฌ

ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ์ •๋ฆฌํ•ด์ค˜.

## ์ž‘์—…
1. ์ค‘๋ณต๋œ ๋‚ด์šฉ ํ†ตํ•ฉ
2. ์˜ค๋ž˜๋˜์–ด ๊ด€๋ จ ์—†์–ด์ง„ ๋‚ด์šฉ ์ œ๊ฑฐ
3. ๊ฐ ๋ฌธ์„œ์˜ ์—ญํ• ์ด ๋ช…ํ™•ํ•œ์ง€ ํ™•์ธ
4. ๋ฌธ์„œ ๊ฐ„ ๋งํฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธ
5. ํ•„์š”ํ•˜๋ฉด ์ƒˆ ๋ฌธ์„œ ๋ถ„๋ฆฌ ์ œ์•ˆ

## ๋Œ€์ƒ ํŒŒ์ผ
README.md, CLAUDE.md, PLAN.md, CHANGELOG.md, DECISIONS.md

๊ธ€๋กœ๋ฒŒ CLAUDE.md ์„ค์ •

~/.claude/CLAUDE.md์— ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๊ณตํ†ต ๊ทœ์น™์„ ๋„ฃ์–ด๋‘๋ฉด ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—์„œ๋“  ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

1
touch ~/.claude/CLAUDE.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# ๊ธ€๋กœ๋ฒŒ Claude Code ๊ทœ์น™

## ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๊ณตํ†ต

### ๋ฌธ์„œ ๊ทœ์น™
- README.md, CLAUDE.md, CHANGELOG.md๋Š” ํ•„์ˆ˜
- ์ž‘์—… ์™„๋ฃŒ ์‹œ CHANGELOG.md ์—…๋ฐ์ดํŠธ
- ์ค‘์š”ํ•œ ๊ฒฐ์ •์€ DECISIONS.md์— ๊ธฐ๋ก

### ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€
- feat: ์ƒˆ ๊ธฐ๋Šฅ
- fix: ๋ฒ„๊ทธ ์ˆ˜์ •
- chore: ์„ค์ •, ์˜์กด์„ฑ
- docs: ๋ฌธ์„œ ๋ณ€๊ฒฝ
- refactor: ๋ฆฌํŒฉํ† ๋ง

### ์ž‘์—… ์Šคํƒ€์ผ
- ํฐ ์ž‘์—…์€ ์ž‘์€ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ ์„œ ์ง„ํ–‰
- ๊ฐ ๋‹จ๊ณ„ ์™„๋ฃŒ ํ›„ git commit
- ๋ถˆํ™•์‹คํ•œ ๋ถ€๋ถ„์€ ๋จผ์ € ์งˆ๋ฌธํ•˜๊ณ  ์ง„ํ–‰

8๏ธโƒฃ ์‹ค์ „ ํŒ

๋ฌธ์„œ ๊ธธ์ด ๊ด€๋ฆฌ

1
2
3
4
5
CLAUDE.md: 200์ค„ ์ดํ•˜ (ํ—ˆ๋ธŒ ์—ญํ• , ์งง๊ฒŒ)
PLAN.md:   500์ค„ ์ดํ•˜ (๋„˜์œผ๋ฉด ๊ธฐ๋Šฅ๋ณ„ ๋ถ„๋ฆฌ)
DESIGN.md: 300์ค„ ์ดํ•˜
CHANGELOG: ์ œํ•œ ์—†์Œ (์‹œ๊ฐ„์ˆœ ๋ˆ„์ )
DECISIONS: ์ œํ•œ ์—†์Œ (๊ฒฐ์ •์ˆœ ๋ˆ„์ )

๋ฌธ์„œ ๊ฐ„ ๋งํฌ ํ™œ์šฉ

1
2
3
# PLAN.md
์ƒ์„ธ ๋””์ž์ธ์€ [DESIGN.md](./DESIGN.md) ์ฐธ๊ณ .
AdMob ์—ฐ๊ธฐ ๊ฒฐ์ •์€ [DECISIONS.md](./DECISIONS.md#003) ์ฐธ๊ณ .

AI๊ฐ€ ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ํ•„์š”ํ•œ ์ •๋ณด๋งŒ ๊ณจ๋ผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


AI์—๊ฒŒ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ ์œ„์ž„ํ•˜๊ธฐ

๋งค๋ฒˆ ์ง์ ‘ ์ˆ˜์ •ํ•˜์ง€ ๋ง๊ณ  AI์—๊ฒŒ ๋งก๊ธฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

1
2
3
์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฒ„๊ทธ ์ˆ˜์ • ์™„๋ฃŒํ–ˆ์–ด.
CHANGELOG.md์— ์ถ”๊ฐ€ํ•˜๊ณ ,
CLAUDE.md ์ง„ํ–‰ ์ƒํ™ฉ๋„ ์—…๋ฐ์ดํŠธํ•ด์ค˜.

์ƒˆ ์„ธ์…˜ ์‹œ์ž‘ ์‹œ ์ปจํ…์ŠคํŠธ ์ตœ์†Œํ™”

1
2
PLAN.md์˜ Phase 3 ์„น์…˜๋งŒ ์ฝ๊ณ ,
์˜ˆ์‚ฐ ํƒญ์˜ ํ™˜์œจ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์ค˜.

Tip: โ€œ์ „์ฒด๋ฅผ ์ฝ์–ด์ค˜โ€๋ณด๋‹ค โ€œํŠน์ • ์„น์…˜๋งŒ ์ฝ์–ด์ค˜โ€๊ฐ€ ํ† ํฐ์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.


9๏ธโƒฃ ์ •๋ฆฌ

๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์—์„œ ๋ฌธ์„œ ๊ด€๋ฆฌ๋Š” ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
๋ฌธ์„œ๊ฐ€ ์—†๋Š” AI ๊ฐœ๋ฐœ:
  ๋งค ์„ธ์…˜๋งˆ๋‹ค ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๋ช…
  โ†’ ํ† ํฐ ๋‚ญ๋น„
  โ†’ ์ผ๊ด€์„ฑ ์—†๋Š” ์ฝ”๋“œ
  โ†’ ๋งค๋ฒˆ ๋‹ค๋ฅธ ์Šคํƒ€์ผ

๋ฌธ์„œ๊ฐ€ ์žˆ๋Š” AI ๊ฐœ๋ฐœ:
  ์ƒˆ ์„ธ์…˜์—์„œ๋„ ์ฆ‰์‹œ ๋งฅ๋ฝ ํŒŒ์•…
  โ†’ ํ† ํฐ ์ ˆ์•ฝ
  โ†’ ์ผ๊ด€๋œ ์ฝ”๋“œ
  โ†’ ๋ˆ„์ ๋˜๋Š” ํ’ˆ์งˆ

์‹œ์ž‘์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

1
2
3
cd my-project
claude
/init-docs

์ด ํ•œ ์ค„์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” AI๊ฐ€ ์•Œ์•„์„œ ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ AI๊ฐ€ ์ž˜ ํ•ด์ฃผ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒŒ ๋ฐ”๋กœ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.


โ€œ์ฝ”๋“œ๋Š” AI๊ฐ€ ์“ด๋‹ค. ๋ฌธ์„œ๋Š” ๋‚ด๊ฐ€ ์„ค๊ณ„ํ•œ๋‹ค.โ€

์ด๊ฒƒ์ด ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ์‹œ๋Œ€์˜ ๊ฐœ๋ฐœ์ž ์—ญํ• ์ž…๋‹ˆ๋‹ค.

This post is licensed under CC BY 4.0 by the author.