AI ยท LLM ยท

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

1my-project/
2โ”œโ”€โ”€ README.md        # "์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ญ์ง€?"
3โ”œโ”€โ”€ CLAUDE.md        # "์–ด๋–ป๊ฒŒ ์ž‘์—…ํ•ด์•ผ ํ•˜์ง€?"
4โ”œโ”€โ”€ PLAN.md          # "๋ฌด์—‡์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ง€?"
5โ”œโ”€โ”€ CHANGELOG.md     # "์–ธ์ œ ๋ญ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์ง€?"
6โ”œโ”€โ”€ DECISIONS.md     # "์™œ ์ด๋ ‡๊ฒŒ ํ–ˆ์ง€?"
7โ””โ”€โ”€ 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- PLAN.md: ์ „์ฒด ๊ธฐ๋Šฅ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ ์ผ์ •
 8- DESIGN.md: ๋””์ž์ธ ์‹œ์Šคํ…œ (ํ”„๋ก ํŠธ์—”๋“œ์ธ ๊ฒฝ์šฐ)
 9- CHANGELOG.md: ๋ฒ„์ „๋ณ„ ๋ณ€๊ฒฝ ์ด๋ ฅ
10- DECISIONS.md: ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์  ๊ฒฐ์ • ๊ธฐ๋ก
11
12## ๐ŸŽฏ ์ฝ”๋”ฉ ๊ทœ์น™
13(ํ”„๋กœ์ ํŠธ ๊ธฐ์ˆ  ์Šคํƒ์— ๋งž๋Š” ๊ทœ์น™)
14
15## ๐Ÿ“‹ ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
16- Phase 1: โœ… ์™„๋ฃŒ
17- Phase 2: ๐Ÿ”„ ์ง„ํ–‰ ์ค‘ (์–ด๋””๊นŒ์ง€ ํ–ˆ๋Š”์ง€)
18- Phase 3: โฌœ ๋ฏธ์‹œ์ž‘
19
20## ๐Ÿ”„ ์ž‘์—… ์™„๋ฃŒ ์‹œ ์ž๋™ ์ˆ˜ํ–‰ ๊ทœ์น™
211. CHANGELOG.md์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ถ”๊ฐ€
222. ์ด ํŒŒ์ผ์˜ ์ง„ํ–‰ ์ƒํ™ฉ ์—…๋ฐ์ดํŠธ
233. git commit ๋ฉ”์‹œ์ง€ ๊ทœ์น™: feat:, fix:, chore:, docs:
24
25## โš ๏ธ ์•Œ๋ ค์ง„ ์ด์Šˆ
26- (ํ˜„์žฌ ํ•ด๊ฒฐ ์ค‘์ด๊ฑฐ๋‚˜ ์ธ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๋“ค)

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


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

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

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

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

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


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

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

 1# Changelog
 2
 3## [Unreleased]
 4### Added
 5- ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ
 6
 7## [1.0.0] - 2026-04-25
 8### Added
 9- ์ดˆ๊ธฐ ์ถœ์‹œ
10### Fixed
11- ์ˆ˜์ •ํ•œ ๋ฒ„๊ทธ

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

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

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

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

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

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

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

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

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

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

 1์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.
 2
 3## ์‚ฌ์ „ ํŒŒ์•…
 4๋จผ์ € ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์˜ ๋ชจ๋“  ์„ค์ • ํŒŒ์ผ์„ ์ฝ๊ณ 
 5๊ธฐ์ˆ  ์Šคํƒ, ๊ตฌ์กฐ, ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•ด.
 6
 7## ์ƒ์„ฑํ•  ํŒŒ์ผ
 8
 9### 1. README.md
10- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ, ๊ธฐ์ˆ  ์Šคํƒ
11- ์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•
12- ๋ฑƒ์ง€ ํฌํ•จ (๊ธฐ์ˆ  ์Šคํƒ ๊ธฐ๋ฐ˜ ์ž๋™ ๊ฐ์ง€)
13
14### 2. CLAUDE.md
15- ๋ฌธ์„œ ์ธ๋ฑ์Šค
16- ์ฝ”๋”ฉ ๊ทœ์น™ (๊ธฐ์ˆ  ์Šคํƒ์— ๋งž๊ฒŒ ์ž๋™ ์„ค์ •)
17- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
18- ์ž‘์—… ์™„๋ฃŒ ์‹œ ์ž๋™ ์ˆ˜ํ–‰ ๊ทœ์น™
19
20### 3. PLAN.md
21- ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
22- ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜
23- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
24- ํด๋” ๊ตฌ์กฐ
25- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ)
26
27### 4. CHANGELOG.md
28- Keep a Changelog ํ˜•์‹
29- ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๋‚ด์šฉ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ์•ˆ
30
31### 5. DECISIONS.md
32- ADR ํ˜•์‹
33- ํ”„๋กœ์ ํŠธ์—์„œ ํŒŒ์•…๋œ ๊ธฐ์ˆ  ๊ฒฐ์ • ์ž๋™ ์ถ”์ถœ
34
35## ์™„๋ฃŒ ํ›„
36๊ฐ ํŒŒ์ผ ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

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

 1์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.
 2
 3## ์‚ฌ์ „ ํŒŒ์•…
 4package.json, tsconfig.json, app.json์„ ์ฝ๊ณ 
 5๊ธฐ์ˆ  ์Šคํƒ๊ณผ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•ด.
 6
 7## ์ƒ์„ฑํ•  ํŒŒ์ผ
 8
 9### 1. README.md
10- ์•ฑ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ, ๊ธฐ์ˆ  ์Šคํƒ
11- ์„ค์น˜: npm install, npx expo start
12- ๋ฑƒ์ง€: React Native, Expo, TypeScript
13
14### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
15- ๋ฌธ์„œ ์ธ๋ฑ์Šค (README, PLAN, DESIGN, CHANGELOG, DECISIONS)
16- ์ฝ”๋”ฉ ๊ทœ์น™:
17  - TypeScript strict mode
18  - ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ + hooks
19  - StyleSheet.create ์‚ฌ์šฉ (์ธ๋ผ์ธ ์ตœ์†Œํ™”)
20  - camelCase (๋ณ€์ˆ˜), PascalCase (์ปดํฌ๋„ŒํŠธ/ํƒ€์ž…)
21- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ (Phase๋ณ„ ์ฒดํฌ๋ฐ•์Šค)
22- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, ์ง„ํ–‰ ์ƒํ™ฉ ๊ฐฑ์‹ 
23- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:, docs:, refactor:
24
25### 3. PLAN.md
26- ํ”„๋กœ์ ํŠธ ๊ฐœ์š” (๋ชฉ์ , ํ”Œ๋žซํผ, ๊ธฐ์ˆ  ์Šคํƒ)
27- ํ™”๋ฉด ๊ตฌ์„ฑ (ํƒญ/์Šคํƒ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌ์กฐ)
28- ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜ (์šฐ์„ ์ˆœ์œ„ P0/P1/P2)
29- TypeScript interface ์ •์˜
30- ํด๋” ๊ตฌ์กฐ (app/, components/, stores/, services/)
31- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ)
32- ๋ฐฐํฌ ์š”๊ฑด (App Store, Google Play)
33
34### 4. DESIGN.md
35- ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ (hex ์ฝ”๋“œ)
36- ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ (ํฐํŠธ, ์‚ฌ์ด์ฆˆ ์Šค์ผ€์ผ)
37- ๊ฐ„๊ฒฉ ์‹œ์Šคํ…œ (4/8/12/16/24/32)
38- ๋ชจ์„œ๋ฆฌ ๋‘ฅ๊ธ€๊ธฐ ์Šค์ผ€์ผ
39- ์ปดํฌ๋„ŒํŠธ๋ณ„ ๊ทœ์น™ (๋ฒ„ํŠผ, ์นด๋“œ, ์ž…๋ ฅ ํ•„๋“œ)
40- ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ€์ด๋“œ
41- ๋‹คํฌ ๋ชจ๋“œ ๋Œ€์‘
42
43### 5. CHANGELOG.md + DECISIONS.md
44- ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ์•ˆ
45
46## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

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

 1์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.
 2
 3## ์‚ฌ์ „ ํŒŒ์•…
 4requirements.txt (๋˜๋Š” pyproject.toml, Pipfile),
 5main ์ง„์ž…์ , ๊ธฐ์กด ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•ด.
 6
 7## ์ƒ์„ฑํ•  ํŒŒ์ผ
 8
 9### 1. README.md
10- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ
11- ์„ค์น˜: pip install -r requirements.txt
12- ์‹คํ–‰: python main.py ๋˜๋Š” uvicorn/flask ๋ช…๋ น์–ด
13- ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค๋ช… (.env.example ํฌํ•จ)
14- ๋ฑƒ์ง€: Python ๋ฒ„์ „, ํ”„๋ ˆ์ž„์›Œํฌ
15
16### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
17- ๋ฌธ์„œ ์ธ๋ฑ์Šค
18- ์ฝ”๋”ฉ ๊ทœ์น™:
19  - PEP 8 ์ค€์ˆ˜
20  - Type hints ํ•„์ˆ˜
21  - docstring: Google style
22  - ํ•จ์ˆ˜๋Š” ๋‹จ์ผ ์ฑ…์ž„ ์›์น™
23  - ํ…Œ์ŠคํŠธ: pytest ์‚ฌ์šฉ
24- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
25- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, pytest ์‹คํ–‰
26- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:
27
28### 3. PLAN.md
29- ํ”„๋กœ์ ํŠธ ๊ฐœ์š” (๋ชฉ์ , ๊ธฐ์ˆ  ์Šคํƒ)
30- ํ•ต์‹ฌ ๊ธฐ๋Šฅ/๋ชจ๋“ˆ ์ •์˜
31- API ์—”๋“œํฌ์ธํŠธ ์„ค๊ณ„ (REST/GraphQL์ธ ๊ฒฝ์šฐ)
32- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (SQLAlchemy/Pydantic/dataclass)
33- ํด๋” ๊ตฌ์กฐ (app/, models/, services/, utils/, tests/)
34- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ • (์ฒดํฌ๋ฆฌ์ŠคํŠธ)
35
36### 4. CHANGELOG.md + DECISIONS.md
37- ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ์•ˆ
38
39## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

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

 1์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.
 2
 3## ์‚ฌ์ „ ํŒŒ์•…
 4.xcodeproj ๋˜๋Š” Package.swift, Info.plist,
 5๊ธฐ์กด Swift ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•ด.
 6
 7## ์ƒ์„ฑํ•  ํŒŒ์ผ
 8
 9### 1. README.md
10- ์•ฑ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ, ์Šคํฌ๋ฆฐ์ƒท ์„น์…˜
11- ์š”๊ตฌ์‚ฌํ•ญ: Xcode ๋ฒ„์ „, iOS ์ตœ์†Œ ๋ฒ„์ „
12- ๋นŒ๋“œ: Xcode์—์„œ ์—ด๊ณ  Run
13- ๋ฑƒ์ง€: Swift, iOS, Xcode
14
15### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
16- ๋ฌธ์„œ ์ธ๋ฑ์Šค
17- ์ฝ”๋”ฉ ๊ทœ์น™:
18  - Swift API Design Guidelines ์ค€์ˆ˜
19  - MVVM ๋˜๋Š” SwiftUI+Observable ์•„ํ‚คํ…์ฒ˜
20  - guard let ์šฐ์„  ์‚ฌ์šฉ (if let๋ณด๋‹ค)
21  - Protocol ๊ธฐ๋ฐ˜ ์˜์กด์„ฑ ์ฃผ์ž…
22  - ๋„ค์ด๋ฐ: camelCase (ํ”„๋กœํผํ‹ฐ), PascalCase (ํƒ€์ž…)
23- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
24- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, ๋นŒ๋“œ ํ™•์ธ
25- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:
26
27### 3. PLAN.md
28- ์•ฑ ๊ฐœ์š” (๋ชฉ์ , ํƒ€๊ฒŸ iOS ๋ฒ„์ „)
29- ํ™”๋ฉด ๊ตฌ์„ฑ (NavigationStack/TabView ๊ตฌ์กฐ)
30- ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •์˜
31- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (struct, Codable)
32- ํด๋” ๊ตฌ์กฐ (Views/, Models/, ViewModels/, Services/)
33- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ •
34
35### 4. DESIGN.md
36- Color Assets ์ •์˜
37- Typography ์Šค์ผ€์ผ
38- ์ปดํฌ๋„ŒํŠธ๋ณ„ ๊ทœ์น™
39- ๋‹คํฌ ๋ชจ๋“œ ๋Œ€์‘
40- SF Symbols ์‚ฌ์šฉ ๊ฐ€์ด๋“œ
41
42### 5. CHANGELOG.md + DECISIONS.md
43
44## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

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

 1์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์ค˜.
 2
 3## ์‚ฌ์ „ ํŒŒ์•…
 4build.gradle (๋˜๋Š” pom.xml), ๊ธฐ์กด ์†Œ์Šค ๊ตฌ์กฐ,
 5application.properties๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•ด.
 6
 7## ์ƒ์„ฑํ•  ํŒŒ์ผ
 8
 9### 1. README.md
10- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ์ฃผ์š” ๊ธฐ๋Šฅ
11- ์š”๊ตฌ์‚ฌํ•ญ: JDK ๋ฒ„์ „, Gradle/Maven
12- ๋นŒ๋“œ: ./gradlew build (๋˜๋Š” mvn package)
13- ์‹คํ–‰: ./gradlew bootRun (Spring) ๋˜๋Š” Android Studio
14- ๋ฑƒ์ง€: Java/Kotlin, Spring Boot/Android
15
16### 2. CLAUDE.md (์•„๋ž˜ ๊ตฌ์กฐ๋กœ)
17- ๋ฌธ์„œ ์ธ๋ฑ์Šค
18- ์ฝ”๋”ฉ ๊ทœ์น™:
19  - [Android] Kotlin ์šฐ์„ , Jetpack Compose UI
20  - [Spring] Java/Kotlin, ๊ณ„์ธต ๊ตฌ์กฐ (Controllerโ†’Serviceโ†’Repository)
21  - ๋„ค์ด๋ฐ: camelCase (๋ฉ”์„œ๋“œ), PascalCase (ํด๋ž˜์Šค)
22  - ์˜ˆ์™ธ ์ฒ˜๋ฆฌ: ์ปค์Šคํ…€ Exception ์‚ฌ์šฉ
23  - ํ…Œ์ŠคํŠธ: JUnit 5 + Mockito
24- ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ
25- ์ž‘์—… ์™„๋ฃŒ ์‹œ: CHANGELOG ์—…๋ฐ์ดํŠธ, ๋นŒ๋“œ ํ™•์ธ
26- ์ปค๋ฐ‹ ๊ทœ์น™: feat:, fix:, chore:
27
28### 3. PLAN.md
29- ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
30- [Android] ํ™”๋ฉด ๊ตฌ์„ฑ (Navigation Graph)
31- [Spring] API ์—”๋“œํฌ์ธํŠธ ์„ค๊ณ„
32- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (Entity, DTO)
33- ํด๋” ๊ตฌ์กฐ
34- Phase๋ณ„ ๊ฐœ๋ฐœ ์ผ์ •
35
36### 4. CHANGELOG.md + DECISIONS.md
37
38## ์™„๋ฃŒ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

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

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

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

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

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


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

 1## ๐Ÿ”’ ๋ณด์•ˆ ๊ทœ์น™ (์ ˆ๋Œ€ ์œ„๋ฐ˜ ๊ธˆ์ง€)
 2
 3### ํ™˜๊ฒฝ ๋ณ€์ˆ˜
 4- .env, .env.local ํŒŒ์ผ์˜ ์‹ค์ œ ๊ฐ’์„ ์ ˆ๋Œ€ ์ฝ”๋“œ๋‚˜ ๋ฌธ์„œ์— ๊ธฐ๋กํ•˜์ง€ ๋ง ๊ฒƒ
 5- API Key, Secret, Token, Password๋ฅผ ์ ˆ๋Œ€ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ๋ง ๊ฒƒ
 6- ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ process.env.VARIABLE_NAME์œผ๋กœ ์ฐธ์กฐ
 7- ๋””๋ฒ„๊น… ์‹œ์—๋„ console.log๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜์ง€ ๋ง ๊ฒƒ
 8- ์ปค๋ฐ‹ ์ „ ๋ฐ˜๋“œ์‹œ .env๊ฐ€ .gitignore์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ
 9
10### ๋ฌธ์„œ์— ์ ์„ ๋•Œ
11- ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ "์ด๋ฆ„"๋งŒ ๊ธฐ๋ก (๊ฐ’์€ ์ ˆ๋Œ€ ๊ธฐ๋ก ๊ธˆ์ง€)
12- .env.example ํŒŒ์ผ์— ๋นˆ ๊ฐ’์œผ๋กœ ๋ชฉ๋ก๋งŒ ์ œ๊ณต
13
14### ๊ธˆ์ง€ ํŒจํ„ด
15โŒ const API_KEY = "sk-abc123..."
16โŒ OPENWEATHER_API_KEY=abc123  (CLAUDE.md์— ์‹ค์ œ ๊ฐ’)
17โŒ console.log("Key:", process.env.API_KEY)
18โŒ fetch(`...?key=abc123...`)
19
20### ํ—ˆ์šฉ ํŒจํ„ด
21โœ… const API_KEY = process.env.OPENWEATHER_API_KEY
22โœ… OPENWEATHER_API_KEY=your_key_here  (.env.example)
23โœ… "ํ™˜์œจ API Key๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค (.env ์ฐธ๊ณ )"

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

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

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

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

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

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

 1## ๐Ÿ”‘ ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜
 2
 3| ๋ณ€์ˆ˜๋ช… | ์šฉ๋„ | ๋ฐœ๊ธ‰์ฒ˜ |
 4|--------|------|--------|
 5| OPENWEATHER_API_KEY | ๋‚ ์”จ ์กฐํšŒ | openweathermap.org |
 6| EXCHANGE_RATE_API_KEY | ํ™˜์œจ ์กฐํšŒ | exchangerate-api.com |
 7| GOOGLE_MAPS_API_KEY | ์ง€๋„ (Android) | Google Cloud Console |
 8
 9โš ๏ธ ์‹ค์ œ ๊ฐ’์€ .env ํŒŒ์ผ์—๋งŒ ์ €์žฅ. ์ด ๋ฌธ์„œ์— ์ ˆ๋Œ€ ๊ธฐ๋ก ๊ธˆ์ง€.
10โš ๏ธ .env.example ์ฐธ๊ณ ํ•˜์—ฌ ๋กœ์ปฌ์— .env ํŒŒ์ผ ์ƒ์„ฑํ•  ๊ฒƒ.

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

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

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

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

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

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

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

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

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


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

 1์ž‘์—… ๋‹จ์œ„๋กœ ์„ธ์…˜ ๋ถ„๋ฆฌ (๊ฐ€์žฅ ์ค‘์š”):
 2  ์˜ค์ „: "์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฒ„๊ทธ ์ˆ˜์ •" โ†’ exit
 3  ์˜คํ›„: "์ง€๋„ ํƒญ ๊ตฌํ˜„" โ†’ exit (์ƒˆ ์„ธ์…˜)
 4  ์ €๋…: "๋ฌธ์„œ ์ •๋ฆฌ" โ†’ exit (์ƒˆ ์„ธ์…˜)
 5
 6๊ธด ์„ธ์…˜์€ /compact๋กœ ์••์ถ•:
 7  ์ž‘์—… ์ค‘ ๋Œ€ํ™”๊ฐ€ 20ํ„ด ๋„˜์–ด๊ฐ€๋ฉด
 8  /compact ์‹คํ–‰ โ†’ ์ด์ „ ๋‚ด์šฉ ์š”์•ฝ โ†’ ํ† ํฐ ์ ˆ์•ฝ
 9
10/resume์œผ๋กœ ์ด์ „ ์„ธ์…˜ ์ด์–ดํ•˜๊ธฐ:
11  claude --resume โ†’ ์„ธ์…˜ ๋ชฉ๋ก์—์„œ ์„ ํƒ
12
13effort ๋ ˆ๋ฒจ ์กฐ์ ˆ:
14  /effort low    โ†’ ์˜คํƒ€ ์ˆ˜์ •, ํ…์ŠคํŠธ ๋ณ€๊ฒฝ
15  /effort medium โ†’ ์ผ๋ฐ˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (๊ธฐ๋ณธ๊ฐ’)
16  /effort high   โ†’ ๋ณต์žกํ•œ ๋กœ์ง, ๋ฉ€ํ‹ฐํŒŒ์ผ ์ž‘์—…
17  /effort max    โ†’ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„, ํ’€๋ฆฌ์ง€ ์•Š๋Š” ๋””๋ฒ„๊น…

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

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

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

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

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

1mkdir -p ~/.claude/commands

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

 1# ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ์ดˆ๊ธฐํ™”
 2
 3์ด ํ”„๋กœ์ ํŠธ์— ๋‹ค์Œ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•ด์ค˜.
 4์‹คํ–‰ ์ „ ์„ค์ • ํŒŒ์ผ๋“ค์„ ์ฝ๊ณ  ๊ธฐ์ˆ  ์Šคํƒ์„ ํŒŒ์•…ํ•  ๊ฒƒ.
 5
 6## ์ƒ์„ฑํ•  ํŒŒ์ผ
 71. README.md (ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ, ๊ธฐ์ˆ  ์Šคํƒ, ์„ค์น˜ ๋ฐฉ๋ฒ•)
 82. CLAUDE.md (๋ฌธ์„œ ์ธ๋ฑ์Šค, ์ฝ”๋”ฉ ๊ทœ์น™, ์ง„ํ–‰ ์ƒํ™ฉ, ์ž๋™ ์ˆ˜ํ–‰ ๊ทœ์น™)
 93. PLAN.md (๊ธฐ๋Šฅ ์„ค๊ณ„, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ํด๋” ๊ตฌ์กฐ, ๊ฐœ๋ฐœ ์ผ์ •)
104. CHANGELOG.md (Keep a Changelog ํ˜•์‹)
115. DECISIONS.md (ADR ํ˜•์‹)
12
13## ๊ทœ์น™
14- ๊ธฐ์ˆ  ์Šคํƒ์€ ์„ค์ • ํŒŒ์ผ์—์„œ ์ž๋™ ๊ฐ์ง€
15- ์ฝ”๋”ฉ ๊ทœ์น™์€ ๊ธฐ์ˆ  ์Šคํƒ์— ๋งž๊ฒŒ ์ž๋™ ์„ค์ •
16- ๊ธฐ์กด ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ฐ์ง€ ๋ง๊ณ  ๋ณ‘ํ•ฉ ์ œ์•ˆ
17
18## ์™„๋ฃŒ ํ›„
19์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๊ณ 

์‚ฌ์šฉ๋ฒ•:

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

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

 1# ํ”„๋กœ์ ํŠธ ์ƒํƒœ ์ ๊ฒ€
 2
 3ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ๋ณด๊ณ ํ•ด์ค˜.
 4
 5## ์ ๊ฒ€ ํ•ญ๋ชฉ
 61. CLAUDE.md์˜ ์ง„ํ–‰ ์ƒํ™ฉ์ด ์‹ค์ œ ์ฝ”๋“œ์™€ ์ผ์น˜ํ•˜๋Š”์ง€
 72. CHANGELOG.md๊ฐ€ ์ตœ์‹ ์ธ์ง€
 83. ์•Œ๋ ค์ง„ ๋ฒ„๊ทธ๋‚˜ TODO๊ฐ€ ๋‚จ์•„์žˆ๋Š”์ง€
 94. ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ํ†ต๊ณผํ•˜๋Š”์ง€
105. ๋‹ค์Œ์œผ๋กœ ํ•ด์•ผ ํ•  ์ž‘์—…์ด ๋ญ”์ง€
11
12## ๋ณด๊ณ  ํ˜•์‹
13- ํ˜„์žฌ ์ƒํƒœ ์š”์•ฝ
14- ๋ถˆ์ผ์น˜ ํ•ญ๋ชฉ (์žˆ์œผ๋ฉด)
15- ๋‹ค์Œ ์ž‘์—… ์ถ”์ฒœ

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

 1# ๋ฌธ์„œ ์ •๋ฆฌ
 2
 3ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ์ •๋ฆฌํ•ด์ค˜.
 4
 5## ์ž‘์—…
 61. ์ค‘๋ณต๋œ ๋‚ด์šฉ ํ†ตํ•ฉ
 72. ์˜ค๋ž˜๋˜์–ด ๊ด€๋ จ ์—†์–ด์ง„ ๋‚ด์šฉ ์ œ๊ฑฐ
 83. ๊ฐ ๋ฌธ์„œ์˜ ์—ญํ• ์ด ๋ช…ํ™•ํ•œ์ง€ ํ™•์ธ
 94. ๋ฌธ์„œ ๊ฐ„ ๋งํฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธ
105. ํ•„์š”ํ•˜๋ฉด ์ƒˆ ๋ฌธ์„œ ๋ถ„๋ฆฌ ์ œ์•ˆ
11
12## ๋Œ€์ƒ ํŒŒ์ผ
13README.md, CLAUDE.md, PLAN.md, CHANGELOG.md, DECISIONS.md

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

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

1touch ~/.claude/CLAUDE.md
 1# ๊ธ€๋กœ๋ฒŒ Claude Code ๊ทœ์น™
 2
 3## ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๊ณตํ†ต
 4
 5### ๋ฌธ์„œ ๊ทœ์น™
 6- README.md, CLAUDE.md, CHANGELOG.md๋Š” ํ•„์ˆ˜
 7- ์ž‘์—… ์™„๋ฃŒ ์‹œ CHANGELOG.md ์—…๋ฐ์ดํŠธ
 8- ์ค‘์š”ํ•œ ๊ฒฐ์ •์€ DECISIONS.md์— ๊ธฐ๋ก
 9
10### ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€
11- feat: ์ƒˆ ๊ธฐ๋Šฅ
12- fix: ๋ฒ„๊ทธ ์ˆ˜์ •
13- chore: ์„ค์ •, ์˜์กด์„ฑ
14- docs: ๋ฌธ์„œ ๋ณ€๊ฒฝ
15- refactor: ๋ฆฌํŒฉํ† ๋ง
16
17### ์ž‘์—… ์Šคํƒ€์ผ
18- ํฐ ์ž‘์—…์€ ์ž‘์€ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ ์„œ ์ง„ํ–‰
19- ๊ฐ ๋‹จ๊ณ„ ์™„๋ฃŒ ํ›„ git commit
20- ๋ถˆํ™•์‹คํ•œ ๋ถ€๋ถ„์€ ๋จผ์ € ์งˆ๋ฌธํ•˜๊ณ  ์ง„ํ–‰

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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


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

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

Advertisement