๋ฌด๋ฃŒ๋‹ˆ ์–ด์„œ ๋ฐ›์•„๋ณด์„ธ์—ฌ AI ํ† ํฐ ๊ด€๋ฆฌ์‚ฌ ์–ด์„œ ์ฑ„์šฉํ•˜์„ธ์—ฌ

์ด๋ฏธ์ง€
  AI ํ† ํฐ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ ๋ฆฌํฌํŠธ 1. ํ”„๋กœ๊ทธ๋žจ ๋ชฉ์  ์‚ฌ์šฉ์ž๊ฐ€ AI์— ์ž…๋ ฅํ•˜๋Š” ๊ธ€๊ณผ AI๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋‹ต๋ณ€์˜ ํ† ํฐ ์ˆ˜์™€ ์˜ˆ์ƒ ๋น„์šฉ์„ ์ž๋™ ๊ณ„์‚ฐ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋‹จ์ˆœํžˆ ๊ธ€์ž ์ˆ˜๋ฅผ ์„ธ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ: ์ž…๋ ฅ → ์‚ฌ์šฉ ๋ชจ๋ธ ์„ ํƒ → ์ž…๋ ฅ ํ† ํฐ ๊ณ„์‚ฐ → ์ถœ๋ ฅ ํ† ํฐ ์˜ˆ์ƒ/์‹ค์ธก → 1ํšŒ ๋น„์šฉ ๊ณ„์‚ฐ → 1์ผ·1๊ฐœ์›” ๋น„์šฉ ๊ณ„์‚ฐ → ์—ฌ๋Ÿฌ AI ๋ชจ๋ธ ๋น„๊ต ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. 2. ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ธฐ๋Šฅ ๋‚ด์šฉ ์ž…๋ ฅ ํ† ํฐ ๊ณ„์‚ฐ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋ช‡ ํ† ํฐ์ธ์ง€ ๊ณ„์‚ฐ ์ถœ๋ ฅ ํ† ํฐ ๊ณ„์‚ฐ AI ๋‹ต๋ณ€ ํ† ํฐ ๊ณ„์‚ฐ ์ด ํ† ํฐ Input + Output API ๋น„์šฉ ๋ชจ๋ธ๋ณ„ ์‹ค์ œ ๊ฐ€๊ฒฉ ์ ์šฉ 1ํšŒ ๋น„์šฉ ํ•œ ๋ฒˆ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ ๋น„์šฉ ์ผ์ผ ๋น„์šฉ ํ•˜๋ฃจ ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ์ค€ ์›”๊ฐ„ ๋น„์šฉ 30์ผ ๊ธฐ์ค€ ๋ชจ๋ธ ๋น„๊ต ์—ฌ๋Ÿฌ AI ๋ชจ๋ธ ๋น„์šฉ ๋น„๊ต ํ•œ๊ตญ์–ด ๊ณ„์‚ฐ ํ•œ๊ตญ์–ด ํŠน์„ฑ ๊ณ ๋ ค ์˜์–ด ๊ณ„์‚ฐ ์˜์–ด ํ† ํฐ ๊ณ„์‚ฐ ๊ธด ๋ฌธ์„œ ๊ณ„์‚ฐ PDF/ํ…์ŠคํŠธ ๋“ฑ API ์‚ฌ์šฉ๋Ÿ‰ ๋ถ„์„ ์‹ค์ œ API ๋กœ๊ทธ ๋ถ„์„ ์˜ˆ์‚ฐ ๊ฒฝ๊ณ  ์›” ์˜ˆ์‚ฐ ์ดˆ๊ณผ ์˜ˆ์ƒ ์‹œ ๊ฒฝ๊ณ  3. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„ “๊ธ€์ž ์ˆ˜ × ์–ผ๋งˆ” ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค๋ฉด ์•ˆ ๋œ๋‹ค. AI ํ† ํฐ์€ ๋ชจ๋ธ๋งˆ๋‹ค ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ™์€ ๋ฌธ์žฅ์ด๋ผ๋„ OpenAI Anthropic Google Meta Mistral Cohere ๋“ฑ์—์„œ ํ† ํฐํ™” ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—๋Š” ๋ชจ๋ธ๋ณ„ Tokenizer / ๊ณต์‹ ๊ฐ€๊ฒฉํ‘œ ๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. 4. ๊ณ„์‚ฐ ๊ตฌ์กฐ ๊ธฐ๋ณธ ๊ณ„์‚ฐ์€ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค. ์ž…๋ ฅ Input Tokens = ํ”„๋กฌํ”„ํŠธ ํ† ํฐ ์ˆ˜ ์ถœ๋ ฅ Output Tokens = AI ๋‹ต๋ณ€ ํ† ํฐ ์ˆ˜ ์ด ํ† ํฐ Total Tokens = Input Tokens + Output Tokens ๋น„์šฉ ๋ชจ๋ธ์˜ ๊ฐ€๊ฒฉ์ด Input $X / 1M tokens Output $Y / 1M tokens ์ด๋ผ๋ฉด, Input Cost = Input Tokens ÷ 1,000,000 × X Output Cost = Output Tokens ÷ 1,000,000 × Y ๊ทธ๋ฆฌ๊ณ  Total Cost = Input Co...

@package.json ๋ถ„์„ ํด๋กœ๋“œ ์ฝ”๋“œ ์˜์กด์„ฑ ์ •๋ฆฌ ๋ช…๋ น์–ด

@package.json ๋ถ„์„์œผ๋กœ Claude Code ์˜์กด์„ฑ ์ •๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์–ด๋А ๋‚  ๊ฐ‘์ž๊ธฐ ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.


“์ด ํŒจํ‚ค์ง€… ์šฐ๋ฆฌ๊ฐ€ ์•„์ง ์“ฐ๊ณ  ์žˆ๋‚˜?”


Claude Code๋กœ ์ž‘์—…ํ•˜๋‹ค ๋ณด๋ฉด ๋‹ต์ด ์—‰ํ‚ค๊ฑฐ๋‚˜ ๋นŒ๋“œ๊ฐ€ ๋А๋ ค์ง€๋Š” ์ˆœ๊ฐ„์ด ์˜ค๋Š”๋ฐ, ๊ทธ ์›์ธ์˜ ์ƒ๋‹น์ˆ˜๋Š” ์ •๋ฆฌ๋˜์ง€ ์•Š์€ package.json์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.


์ด ๊ธ€์€ package.json์„ ๊ธฐ์ค€์œผ๋กœ Claude Code๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ์˜์กด์„ฑ ์ •๋ฆฌ์˜ ํ˜„์‹ค์ ์ธ ๋ฐฉ๋ฒ•์„ ์ง€๊ธˆ ๊ธฐ์ค€ ํŒฉํŠธ๋กœ ํ’€์–ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.


๐Ÿ“š ๋ชฉ์ฐจ


1️⃣ package.json์˜ ์ง„์งœ ์—ญํ• 

package.json์€ ๋‹จ์ˆœํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก์ด ์•„๋‹™๋‹ˆ๋‹ค.


Claude Code ์ž…์žฅ์—์„œ ๋ณด๋ฉด ์ด ํŒŒ์ผ์€ “ํ”„๋กœ์ ํŠธ์˜ ํ—Œ๋ฒ•”์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.


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


๊ทธ๋ž˜์„œ package.json์ด ๋”๋Ÿฌ์šฐ๋ฉด Claude์˜ ์ถ”๋ก ๋„ ๊ฐ™์ด ํ๋ ค์ง‘๋‹ˆ๋‹ค.


2️⃣ Claude Code๊ฐ€ ์˜์กด์„ฑ์„ ํ•ด์„ํ•˜๋Š” ๋ฐฉ์‹

Claude Code๋Š” dependencies์™€ devDependencies๋ฅผ ์—ญํ•  ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.


๋ฌธ์ œ๋Š” ์“ฐ์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฉด “์ด๊ฑธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์žˆ๊ฒ ์ง€”๋ผ๊ณ  ์ถ”์ธก์„ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.


์ด๊ฒŒ ์Œ“์ด๋ฉด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ๊ธฐ์ค€์œผ๋กœ ๋‹ต์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.


์ฆ‰, ์˜์กด์„ฑ ์ •๋ฆฌ๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ •ํ™•๋„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.


3️⃣ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ์˜์กด์„ฑ ์ •๋ฆฌ ๋ช…๋ น์–ด

๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ช…๋ น์–ด๋Š” ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค.


npm ls


ํ˜„์žฌ ์‹ค์ œ๋กœ ์„ค์น˜๋˜์–ด ์–ด๋–ค ํŒจํ‚ค์ง€๊ฐ€ ์–ด๋””์„œ ์“ฐ์ด๋Š”์ง€ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋‹ค์Œ์œผ๋กœ ์ค‘์š”ํ•œ ๊ฑด npm prune์ž…๋‹ˆ๋‹ค.


package.json์— ์—†๋Š”๋ฐ node_modules์— ๋‚จ์•„ ์žˆ๋Š” ์ฐŒ๊บผ๊ธฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.


4️⃣ ์•ˆ์ „ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๊ถŒ์žฅ ์ˆœ์„œ

์˜์กด์„ฑ ์ •๋ฆฌ๋Š” ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.


① ์‹ค์ œ ์‚ฌ์šฉ ์—ฌ๋ถ€ ํ™•์ธ


② package.json์—์„œ ์ œ๊ฑฐ


③ install ์žฌ์‹คํ–‰


์ด ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค๋ฉด Claude Code๊ฐ€ “์—†๋Š” ์„ธ๊ณ„๋ฅผ ์ƒ์ƒํ•˜๋Š” ์ผ”์„ ์›์ฒœ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ˜๋Œ€๋กœ node_modules๋ถ€ํ„ฐ ์ง€์šฐ๋ฉด ์ง€์˜ฅ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.


5️⃣ ๊ฐ€์žฅ ๋งŽ์ด ํ„ฐ์ง€๋Š” ์‹ค์ˆ˜์™€ ์˜ˆ๋ฐฉ ํŒ

๊ฐ€์žฅ ํ”ํ•œ ์‹ค์ˆ˜๋Š” “๋นŒ๋“œ๋งŒ ๋˜๋ฉด ๋๋‹ค”๋Š” ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.


ํ•˜์ง€๋งŒ Claude Code๋Š” ๋นŒ๋“œ ์„ฑ๊ณต ์—ฌ๋ถ€๋ณด๋‹ค ์˜์กด์„ฑ ์„ ์–ธ ์ž์ฒด๋ฅผ ๋” ์‹ ๋ขฐํ•ฉ๋‹ˆ๋‹ค.


๋˜ ํ•˜๋‚˜๋Š” devDependencies๋ฅผ ๋ฌด์ž‘์ • dependencies๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.


์ด๋Ÿฌ๋ฉด AI๋Š” ๋ถˆํ•„์š”ํ•œ ๋„๊ตฌ๊นŒ์ง€ ์‹คํ–‰ ํ™˜๊ฒฝ์œผ๋กœ ์˜คํ•ดํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”— ์ด ๊ธ€์— ๊ผญ ํ•„์š”ํ•œ ๊ณต์‹ ์ž๋ฃŒ


์˜์กด์„ฑ ์ •๋ฆฌ๋Š” ์ •๋ฆฌ๋ฒฝ ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ํ•˜๋Š” ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค.


Claude Code๋ฅผ ๋˜‘๋˜‘ํ•˜๊ฒŒ ์“ฐ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๊ฑฐ์ณ์•ผ ํ•  ๊ณผ์ •์ž…๋‹ˆ๋‹ค.


package.json์ด ์ •๋ฆฌ๋˜๋Š” ์ˆœ๊ฐ„, Claude์˜ ๋‹ต๋ณ€๋„ ํ™•์‹คํžˆ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

ํด๋กœ๋“œ ์ฝ”๋“œ React TypeScript ์Šคํƒ€์ผ ์ผ๊ด€์„ฑ ์œ ์ง€ ํŒ

๊ธฐํ˜ธ๋กœ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ์‹ค์‹œ๊ฐ„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ•

ํด๋กœ๋“œ ์ฝ”๋“œ n8n ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” ์—ฐ๋™ ๊ฐ€์ด๋“œ