v0์—์„œ ์‚ฌ๋‚ด ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•

๋””์ž์ธ ์‹œ์Šคํ…œ์˜ ๋น„๊ณต๊ฐœ npm ํŒจํ‚ค์ง€๋ฅผ Vercel v0์— ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. NPM_TOKEN๊ณผ NPM_RC์˜ ์ฐจ์ด, ์ตœ์†Œ ๊ถŒํ•œ ์„ค์ •, ์š”๊ธˆ, ํ•œ๊ณ„, ํ”„๋กœํ† ํƒ€์ž…์„ ์‹ค์ œ ์ €์žฅ์†Œ๋กœ ๋„˜๊ธธ ๋•Œ ํ™•์ธํ•  ํ•ญ๋ชฉ๊นŒ์ง€ ์‹ค๋ฌด ๊ธฐ์ค€์œผ๋กœ ํ•จ๊ป˜ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๊ฒŒ์‹œ์ผ

์ž‘์„ฑ์ž
v0์—์„œ ์‚ฌ๋‚ด ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•

v0๋Š” ์ด์ œ ํŒ€์ด ์ด๋ฏธ ๋น„์šฉ์„ ๋“ค์—ฌ ๊ตฌ์ถ•ํ•œ ๋น„๊ณต๊ฐœ ๋””์ž์ธ ์‹œ์Šคํ…œ๊ณผ ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜์ค‘์— ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋‹ค์‹œ ๊ต์ฒดํ•ด์•ผ ํ•  ๋ณต์ œํ’ˆ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ์ปดํฌ๋„ŒํŠธ๋กœ ํ”„๋กœํ† ํƒ€์ž…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vercel์€ 2026๋…„ 9์›” 18์ผ 17:00 UTC์— ์ž๊ฒฉ ์ฆ๋ช… ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  Development ๋˜๋Š” Preview ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด v0์— NPM_TOKEN์ด๋‚˜ NPM_RC๋ฅผ ์ œ๊ณตํ•˜๋ฉด, ์ž๊ฒฉ ์ฆ๋ช…์ด ๋ชจ๋ธ์— ๋…ธ์ถœ๋˜๊ฑฐ๋‚˜ ์ƒŒ๋“œ๋ฐ•์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์€ ์ฑ„ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์€ ์ž‘์ง€๋งŒ, ํ•ธ๋“œ์˜คํ”„ ํšจ๊ณผ๋Š” ํฝ๋‹ˆ๋‹ค

๋น„๊ณต๊ฐœ npm ํŒจํ‚ค์ง€๋Š” ๋‹ค์šด๋กœ๋“œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋˜๋Š” JavaScript ๋˜๋Š” TypeScript ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ํŒ€์€ ๋””์ž์ธ ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ, ํ† ํฐ, ์ธ์ฆ ํ—ฌํผ, ์• ๋„๋ฆฌํ‹ฑ์Šค ๋ž˜ํผ, ๋‚ด๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋“ฑ์„ ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

v0์˜ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์€ ์ธ์ฆ์„ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฝ๊ณ„๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค. v0๋Š” Vercel Sandbox์—์„œ ์ €์žฅ์†Œ๊ฐ€ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋กœ ์„ค์น˜ ์š”์ฒญ์ด ๋‚˜๊ฐˆ ๋•Œ Vercel์ด ๋„คํŠธ์›Œํฌ ๊ฒฝ๊ณ„์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ๊ณผ ์—์ด์ „ํŠธ๋Š” ๊ทธ ๊ฐ’์„ ์ฝ์„ ์ˆ˜ ์—†๊ณ , ๋กœ์ปฌ .npmrc ํŒŒ์ผ์—๋„ ๊ฐ’์ด ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

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

๋””์ž์ธ ์‹œ์Šคํ…œ ์žฌ์‚ฌ์šฉ์˜ ๋น„์šฉ ํšจ๊ณผ๋Š” ์ปดํฌ๋„ŒํŠธ ๊ต์ฒด์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค

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

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

๋‹ค์Œ์€ Vercel์˜ ๋ฒค์น˜๋งˆํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๊ฐ€์ •์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ํ”„๋กœํ† ํƒ€์ž… ํ•˜๋‚˜๋‹น ์ปดํฌ๋„ŒํŠธ ๊ต์ฒด์— 4์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค๊ณ  ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„์˜ ๊ฐ€์น˜๋ฅผ ์‹œ๊ฐ„๋‹น $100๋กœ ์žก๊ณ , ์ž๊ฒฉ ์ฆ๋ช… ์„ค์ •๊ณผ ๊ฒ€์ฆ์— 1์‹œ๊ฐ„์ด ๋“ ๋‹ค๋ฉด ์ ˆ๊ฐ๋˜๋Š” ์‹œ๊ฐ„์€ 3์‹œ๊ฐ„, ๊ธˆ์•ก์œผ๋กœ๋Š” $300์ž…๋‹ˆ๋‹ค.

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

๊ณต๊ฐœ ํŒจํ‚ค์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํŒ€์—๋Š” ์˜ํ–ฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ๋กœ ์˜ฎ๊ธธ ๊ณ„ํš์ด ์—†๋Š” ์ผํšŒ์„ฑ ์ฝ˜์…‰ํŠธ ํ™”๋ฉด์„ ๋งŒ๋“œ๋Š” ํŒ€๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™”๋Š” ์Šน์ธ๋œ v0 ํ”„๋กœํ† ํƒ€์ž…์„ ์‹ค์ œ๋กœ ์œ ์ง€ยท๋ณด์ˆ˜ํ•  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ด์–ด๊ฐˆ ๋•Œ ๊ฐ€์žฅ ํฐ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š” ๊ณณ์— ๋งž์ถฐ ์ž๊ฒฉ ์ฆ๋ช…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค

๋ฐฉ์‹์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€v0๊ฐ€ ๋ฐ›๋Š” ๊ฒƒ์ฃผ์š” ์ฃผ์˜์ 
NPM_TOKEN๋ชจ๋“  ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€๊ฐ€ registry.npmjs.org์— ์žˆ์„ ๋•Œํ”„๋กœ์ ํŠธ๊ฐ€ ์„ค์น˜ํ•˜๋Š” ๋ชจ๋“  ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ์ด ์žˆ๋Š” npm ํ† ํฐ์ปค์Šคํ…€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—๋Š” ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค
NPM_RCGitHub Packages, JFrog Artifactory, ๋‹ค๋ฅธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋˜๋Š” ์—ฌ๋Ÿฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์Šค์ฝ”ํ”„๋ณ„ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ทœ์น™๊ณผ ๋‹ค๋ฅธ ๊ณต์œ  ๋ณ€์ˆ˜ ์ฐธ์กฐ๋ฅผ ํฌํ•จํ•œ .npmrc์˜ ๋‚ด์šฉ๋‘ ์ž๊ฒฉ ์ฆ๋ช…์ด ๋ชจ๋‘ ์žˆ์œผ๋ฉด ์ด ๊ฐ’์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค
.tgz ์•„์นด์ด๋ธŒ๋ณด์•ˆ ์ •์ฑ…์ƒ ๊ณต์œ  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๋•Œ๋””์ž์ธ ์‹œ์Šคํ…œ ์ž„ํฌํŠธ์— ์ฒจ๋ถ€ํ•œ ํŒจํ‚ค์ง€ ์•„์นด์ด๋ธŒํŒจํ‚ค์ง€๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ์•„์นด์ด๋ธŒ๋ฅผ ๊ฐฑ์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด registry.npmjs.org์˜ ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€์—๋Š” NPM_TOKEN, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ผ์šฐํŒ…์—๋Š” NPM_RC๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์„ ์˜ˆ๋น„ ์ˆ˜๋‹จ์ฒ˜๋Ÿผ ๋™์‹œ์— ์ถ”๊ฐ€ํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์˜์กด์„ฑ ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ๋‘ ๊ฐ’์ด ํ•จ๊ป˜ ์žˆ์„ ๋•Œ NPM_RC๊ฐ€ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์˜ค๋ž˜๋œ ์ปค์Šคํ…€ ์„ค์ •์ด ์ •์ƒ์ ์ธ npm ํ† ํฐ์„ ๊ฐ€๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ์ตœ์†Œ ๊ถŒํ•œ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ์‹ค์ œ ํŒจํ‚ค์ง€ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค

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

  2. ๊ณต์œ  ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค

    Vercel์—์„œ ํŒ€์„ ์„ ํƒํ•œ ๋’ค Settings, Environment Variables๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. NPM_TOKEN ๋˜๋Š” NPM_RC๋ฅผ ๊ณต์œ  ๋ณ€์ˆ˜๋กœ ์ถ”๊ฐ€ํ•˜๊ณ  Development, Preview ๋˜๋Š” ๋‘˜ ๋ชจ๋‘์— ์Šค์ฝ”ํ”„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฏผ๊ฐํ•œ ๊ฐ’์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

    v0 ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ์ด ์„ค์ •์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด Vercel Developer ์ด์ƒ์˜ ์—ญํ• ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ์—๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์„ค์น˜ํ•˜๋Š” ๋ชจ๋“  ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€์˜ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ฃผ๋˜, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋ฒ”์œ„๋ณด๋‹ค ๋„“๊ฒŒ ๋ถ€์—ฌํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ปค์Šคํ…€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

    GitHub Packages์˜ ๊ฒฝ์šฐ Vercel์€ ์˜ˆ์‹œ @acme ์Šค์ฝ”ํ”„์— ๋‹ค์Œ NPM_RC ๊ฐ’์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

    Ini
    @acme:registry=https://npm.pkg.github.com/
    //npm.pkg.github.com/:_authToken=${GITHUB_PACKAGES_TOKEN}

    GITHUB_PACKAGES_TOKEN์€ ๋ณ„๋„์˜ ๊ณต์œ  ๋ณ€์ˆ˜๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. NPM_RC๋Š” ์„ค์น˜ ์ค‘ ${VAR} ์ฐธ์กฐ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฐธ์กฐ๋œ ๊ฐ’์—๋„ ๋™์ผํ•œ ์ž๊ฒฉ ์ฆ๋ช… ๋ณดํ˜ธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. JFrog Artifactory์—๋Š” ๊ทธ์— ๋งž๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ URL๊ณผ ํ† ํฐ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  4. v0 ์—ฐ๋™ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค

    v0์—์„œ Settings, Integrations๋ฅผ ์ฐจ๋ก€๋กœ ์—ด๊ณ  npm์„ ์ฐพ์Šต๋‹ˆ๋‹ค. v0๋Š” ์ง€์›๋˜๋Š” ๊ณต์œ  ๋ณ€์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์•ž์„œ ์„ ํƒํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋ Œ๋”๋งํ•˜๋„๋ก ์š”์ฒญํ•œ ๋’ค, ํ”„๋ฆฌ๋ทฐ์— ๊ธฐ๋Œ€ํ•œ ์Šคํƒ€์ผ, ํ”„๋กœ๋ฐ”์ด๋”, ๋™์ž‘์ด ์ ์šฉ๋๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  5. ์ €์žฅ์†Œ ํ•ธ๋“œ์˜คํ”„๋ฅผ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค

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

๋‚ด์ผ๋ถ€ํ„ฐ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„ค ๊ฐ€์ง€ ํŒ€ ์‹œ๋‚˜๋ฆฌ์˜ค

๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” SaaS ์ œํ’ˆ ํŒ€

์ œํ’ˆ ๋””์ž์ด๋„ˆ๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ ํŒ€์ด ์‹ค์ œ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋น„๊ณต๊ฐœ ์ปดํฌ๋„ŒํŠธ๋กœ ์ƒˆ ๊ฒฐ์ œ ํ๋ฆ„์„ ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ ๊ฒฐ๊ณผ๊ฐ€ ๋” ๋ณด๊ธฐ ์ข‹์•„์ง„๋‹ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค์ œ Button, Table, Modal์˜ ๋™์ž‘์„ ๋†“๊ณ  ์Šน์ธ ์—ฌ๋ถ€๋ฅผ ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ๊ณ , ์ดํ›„ ์†Œ์Šค ๋ณ€๊ฒฝ ๋‚ด์—ญ๋„ ์ค„์–ด๋“ ๋‹ค๋Š” ์ ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ „์‚ฌ v0 ํ™˜๊ฒฝ์„ ์ค€๋น„ํ•˜๋Š” ๋””์ž์ธ ์‹œ์Šคํ…œ ๋ฆฌ๋“œ

๋ฆฌ๋“œ๋Š” Design Systems 2.0 ์ž„ํฌํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค, v0์— ์†Œ์Šค ์ €์žฅ์†Œ, ์‹ค์ œ ์‚ฌ์šฉ ์•ฑ ํ•˜๋‚˜, ์ตœ์‹  ์‚ฌ์šฉ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. v0๋Š” ์Šคํƒ€ํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹œ์Šคํ…œ์„ ์ €์žฅํ•˜๊ธฐ ์ „์— ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ๋ฆฌ๋“œ๋Š” ์ดํ›„ ๋ชจ๋“  ๋Œ€ํ™”์— ๊ฐ™์€ ์„ค์ •์ด ๋ฐ˜์˜๋˜๊ธฐ ์ „์— ํฐํŠธ, ํ”„๋กœ๋ฐ”์ด๋”, ํ† ํฐ, ํ๊ธฐ ์˜ˆ์ •์ธ ์ปดํฌ๋„ŒํŠธ ํŒจํ„ด์„ ํ•œ ๋ฒˆ์— ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—์ด์ „์‹œ ํ”Œ๋žซํผ ๋ฆฌ๋“œ

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

GitHub Packages ๋˜๋Š” JFrog๋ฅผ ์“ฐ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ”„๋ŸฐํŠธ์—”๋“œ ํŒ€

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

์ ‘๊ทผ ๊ถŒํ•œ๊ณผ ๊ฐ€๊ฒฉ์€ ๋ณ„๊ฐœ์˜ ๋น„์šฉ์ž…๋‹ˆ๋‹ค

๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€ ๋ฌธ์„œ์—๋Š” ์ด ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์œ ๋ฃŒ v0 ์š”๊ธˆ์ œ๋‚˜ ๋ณ„๋„ ์ถ”๊ฐ€ ์˜ต์…˜์ด ๋ช…์‹œ๋ผ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๊ถŒํ•œ ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ Vercel Developer ์ด์ƒ์˜ ์—ญํ• ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Vercel์˜ ์—ญํ•  ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ํŒ€ ์ˆ˜์ค€ Developer ์—ญํ• ์€ Pro์™€ Enterprise ํ”Œ๋žœ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ด๋Š” ํ˜„์žฌ v0 ์š”๊ธˆ์ œ์™€๋Š” ๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค. Free๋Š” ์›” $0์ด๋ฉฐ ์›”๊ฐ„ ํฌ๋ ˆ๋”ง $5์™€ ์ผ์ผ 7๊ฐœ ๋ฉ”์‹œ์ง€ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Plus๋Š” ์‚ฌ์šฉ์ž๋‹น ์›” $30์ด๋ฉฐ ์‚ฌ์šฉ์ž๋‹น ์›”๊ฐ„ ํฌ๋ ˆ๋”ง $30์™€ ์‚ฌ์šฉ์ž๋‹น ์ผ์ผ ๋กœ๊ทธ์ธ ํฌ๋ ˆ๋”ง $2๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Business๋Š” ์‚ฌ์šฉ์ž๋‹น ์›” $100์ด๋ฉฐ ํ‘œ์‹œ๋œ ํฌ๋ ˆ๋”ง ๊ธˆ์•ก์€ ๋™์ผํ•˜๊ณ , ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•™์Šต ์ œ์™ธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Enterprise ๊ฐ€๊ฒฉ์€ ๋ณ„๋„ ํ˜‘์˜์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด Premium ํ”Œ๋žœ์€ ๋ฌธ์„œ์ƒ ์›” $20๋กœ ๋‚จ์•„ ์žˆ์ง€๋งŒ ์ข…๋ฃŒ ์ ˆ์ฐจ๊ฐ€ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ž…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Vercel Pro๋Š” ์›” ํ”Œ๋žซํผ ์š”๊ธˆ $20์— ๋ฐฐํฌ์šฉ ์ขŒ์„ ํ•œ ๊ฐœ์™€ ์›”๊ฐ„ ์‚ฌ์šฉ ํฌ๋ ˆ๋”ง $20๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ Owner ๋˜๋Š” Member ์ขŒ์„์€ ๊ฐ๊ฐ ์›” $20์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ๋œ ๊ฐ€๊ฒฉ์€ ๋ชจ๋‘ ์„ธ์ „ ๋ฏธ๊ตญ ๋‹ฌ๋Ÿฌ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ๋กœ v0 Plus ์ขŒ์„ ํ•œ ๊ฐœ์™€ Vercel Pro ํ”Œ๋žซํผ ์š”๊ธˆ์„ ํ•ฉ์น˜๋ฉด ์„ธ๊ธˆ๊ณผ ์‚ฌ์šฉ๋Ÿ‰์„ ์ œ์™ธํ•˜๊ณ  ์›” $50์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ์ด ๊ธฐ๋Šฅ์˜ ์ตœ์ € ๊ฐ€๊ฒฉ์ด๋ผ๋Š” ๋œป์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ๋ฌธ์„œ์—๋Š” ๋‘ ์œ ๋ฃŒ ํ”Œ๋žœ์ด ๋ชจ๋‘ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋‚˜์™€ ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ, ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์ „์— ํ˜„์žฌ ๊ณ„์ •๊ณผ ์—ญํ• ๋ถ€ํ„ฐ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ์•Œ์•„์•ผ ํ•  ํ•œ๊ณ„

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

์‹ค๋ฌด์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Shared Environment Variables๋Š” ๋ธŒ๋žœ์น˜๋ณ„ ๊ฐ’์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • NPM_RC์™€ NPM_TOKEN์ด ๋ชจ๋‘ ์žˆ์œผ๋ฉด ์ „์ž๊ฐ€ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ† ํฐ์€ ์„ ํƒํ•œ ํŒจํ‚ค์ง€๊ฐ€ ๋Œ์–ด์˜ค๋Š” ๋น„๊ณต๊ฐœ ์˜์กด์„ฑ์„ ํฌํ•จํ•ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์„ค์น˜ํ•˜๋Š” ๋ชจ๋“  ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€๋ฅผ ํฌ๊ด„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๊ฒฉ ์ฆ๋ช…์ด ๋ณดํ˜ธ๋˜๋”๋ผ๋„ ์ƒ์„ฑ๋œ ๊ตฌํ˜„์€ ์—ฌ์ „ํžˆ ์ž˜๋ชป๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ๋ฐ”์ด๋”, ์ „์—ญ CSS, ํฐํŠธ, ํ† ํฐ, ์ปดํฌ๋„ŒํŠธ ์ƒํƒœ, ํ…Œ์ŠคํŠธ, ์ ‘๊ทผ์„ฑ, ๊ฒ€ํ† ๋Š” ์—ฌ์ „ํžˆ ํ•ธ๋“œ์˜คํ”„ ๊ณผ์ •์—์„œ ํŒ€์ด ์ฑ…์ž„์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์›”์š”์ผ์— ๋ฐ”๋กœ ํ•  ์ผ

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

์›”์š”์ผ์—๋Š” ์‹ค์ œ ๋น„๊ณต๊ฐœ ์ปดํฌ๋„ŒํŠธ ํ•˜๋‚˜๋ฅผ ์ž„ํฌํŠธํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ๋ฒ”์œ„์˜ ์ฝ๊ธฐ ์ „์šฉ ์ž๊ฒฉ ์ฆ๋ช…์„ Development์— ๋„ฃ๊ณ  npm ์—ฐ๋™์„ ํ™•์ธํ•œ ๋’ค, v0๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ Œ๋”๋งํ•ด ์ €์žฅ์†Œ๋กœ ๋„˜๊น๋‹ˆ๋‹ค. ์˜์กด์„ฑ, ์ž ๊ธˆ ํŒŒ์ผ, ์ž„ํฌํŠธ, ํ”„๋กœ๋ฐ”์ด๋”, ์‹œ๊ฐ์  ์ƒํƒœ, ์†Œ์Šค ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์œ ์‚ฌํ’ˆ์œผ๋กœ ๊ต์ฒด๋˜์ง€ ์•Š๊ณ  ํ•ธ๋“œ์˜คํ”„๋ฅผ ํ†ต๊ณผํ•œ๋‹ค๋ฉด ์›Œํฌํ”Œ๋กœ๊ฐ€ ๋‹ฌ๋ผ์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ ํ™•์žฅํ•˜๊ธฐ ์ „์— ์ ˆ๊ฐ๋œ ์‹œ๊ฐ„์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ”Œ๋žซํผ ๋ณ€ํ™”์™€ ๊ทธ์— ๋”ฐ๋ฅธ ๋น„์ฆˆ๋‹ˆ์Šค ๊ณ„์‚ฐ์„ ์‹ค๋ฌด ๊ด€์ ์—์„œ ๋ฐ›์•„๋ณด๋ ค๋ฉด ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ๊ตฌ๋…ํ•˜์„ธ์š”.

๊ฒŒ์‹œ์ผ
์นดํ…Œ๊ณ ๋ฆฌ
Explained
AI ์—์ด์ „ํŠธ ๋น„์šฉ, ๊ตฌ๋…๋ถ€ํ„ฐ ์ง์ ‘ ๊ฐœ๋ฐœ๊นŒ์ง€ ์›” ์˜ˆ์‚ฐ ๋น„๊ต

AI ์—์ด์ „ํŠธ ๋น„์šฉ, ๊ตฌ๋…๋ถ€ํ„ฐ ์ง์ ‘ ๊ฐœ๋ฐœ๊นŒ์ง€ ์›” ์˜ˆ์‚ฐ ๋น„๊ต

AI ์—์ด์ „ํŠธ ๋น„์šฉ์„ ๊ตฌ๋…ํ˜• ์„œ๋น„์Šค, ๋…ธ์ฝ”๋“œ ๋นŒ๋”, ์ง์ ‘ ๊ตฌ์ถ•ํ•œ API๋กœ ๋‚˜๋ˆ  ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์›” 1,000๊ฑด์˜ ๊ณ ๊ฐ ์ง€์› ์ด๋ฉ”์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ ๋ฐฉ์‹์˜ ์˜ˆ์‚ฐ์„ ๊ณ„์‚ฐํ•˜๊ณ , ํ† ํฐ๊ณผ ํˆด ํ˜ธ์ถœ, ์—ฐ๊ฐ„ ๊ฒฐ์ œ์˜ ์ฒซ ์ฒญ๊ตฌ์•ก, ์‚ฌ๋žŒ์˜ ๊ฒ€ํ†  ์‹œ๊ฐ„๊นŒ์ง€ ์‹ค์ œ ์šด์˜์— ๋“œ๋Š” ๋น„์šฉ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.2026๋…„ 10์›” 7์ผExplained
Grok Voice Transcribe 2.0 ์ „ํ™˜: ์Œ์„ฑ ํ…์ŠคํŠธ ๋ณ€ํ™˜ ๋น„์šฉ๊ณผ ๊ธฐ๋ณธ ๋ชจ๋ธ ์ ๊ฒ€๋ฒ•

Grok Voice Transcribe 2.0 ์ „ํ™˜: ์Œ์„ฑ ํ…์ŠคํŠธ ๋ณ€ํ™˜ ๋น„์šฉ๊ณผ ๊ธฐ๋ณธ ๋ชจ๋ธ ์ ๊ฒ€๋ฒ•

Grok Voice Transcribe 2.0์€ ๋ฐฐ์น˜ ์‹œ๊ฐ„๋‹น $0.10, ์ŠคํŠธ๋ฆฌ๋ฐ ์‹œ๊ฐ„๋‹น $0.20์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชจ๋ธ ๋ณ€๊ฒฝ์€ ๊ฐ™์€ API ํ˜ธ์ถœ์˜ ์Œ์„ฑ ํ…์ŠคํŠธ ๋ณ€ํ™˜ ๊ฒฐ๊ณผ์™€ ํ›„์† ์—…๋ฌด๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ๊ณ ์ •๊ณผ ์‹ค์ œ ์˜ค๋””์˜ค ๊ฒ€์ฆ ์ ˆ์ฐจ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.2026๋…„ 9์›” 20์ผExplained
Cloudflare Browser Run ์‹คํŒจ, HAR ํŒŒ์ผ๋กœ ์žฌ์‹คํ–‰ ์ „์— ์ง„๋‹จํ•˜๊ธฐ

Cloudflare Browser Run ์‹คํŒจ, HAR ํŒŒ์ผ๋กœ ์žฌ์‹คํ–‰ ์ „์— ์ง„๋‹จํ•˜๊ธฐ

Cloudflare Browser Run์˜ ์ƒˆ Inspect ํŒจ๋„์—์„œ HAR ํŒŒ์ผ, ์ฝ˜์†” ๋กœ๊ทธ, ๋„คํŠธ์›Œํฌ ์š”์ฒญ, ์ตœ์ข… DOM์„ ํ™•์ธํ•ด ์‹คํŒจ ์›์ธ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ก์„ ์–ธ์ œ ์ผœ์•ผ ํ•˜๋Š”์ง€, ์žฌ์‹คํ–‰ ์ „์— ๋ฌด์—‡์„ ์ ๊ฒ€ํ•ด์•ผ ํ•˜๋Š”์ง€, ๋น„์šฉ๊ณผ ๊ธฐ๋ก์˜ ํ•œ๊ณ„๊นŒ์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.2026๋…„ 9์›” 19์ผExplained
Claude Code ๋น„์šฉ, ์ž๋™ ๋ชจ๋“œ ๋ถ„๋ฅ˜๊ธฐ ๊ณผ๊ธˆ์ด ์‚ฌ๋ผ์ง€๋Š” ์กฐ๊ฑด

Claude Code ๋น„์šฉ, ์ž๋™ ๋ชจ๋“œ ๋ถ„๋ฅ˜๊ธฐ ๊ณผ๊ธˆ์ด ์‚ฌ๋ผ์ง€๋Š” ์กฐ๊ฑด

Claude Code 2.1.278์€ ์„œ๋ฒ„๊ฐ€ ์ž๋™ ๋ชจ๋“œ ๊ฒ€์‚ฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ณ„๋„ ๋ถ„๋ฅ˜๊ธฐ ์š”์ฒญ ๋น„์šฉ์„ ์—†์•ฑ๋‹ˆ๋‹ค. APIยทEnterpriseยท๊ฒŒ์ดํŠธ์›จ์ด ํ™˜๊ฒฝ์—์„œ /status๋กœ ์‹ค์ œ ๊ณผ๊ธˆ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ , ๋น„์šฉ ์˜ˆ์ธก ์ „์— ์ ๊ฒ€ํ•ด์•ผ ํ•  ํ˜ธํ™˜ ์กฐ๊ฑด๊ณผ ํด๋ฐฑ ์‹ ํ˜ธ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.2026๋…„ 9์›” 19์ผExplained
Vercel ๋ฐฐํฌ ํ•œ ๋ฒˆ์—๋งŒ Turbo๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋น„์šฉ

Vercel ๋ฐฐํฌ ํ•œ ๋ฒˆ์—๋งŒ Turbo๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋น„์šฉ

Vercel ๋ฐฐํฌ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ๋จธ์‹  ์„ค์ •์„ ๋ฐ”๊ฟ€ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Pro์™€ Enterprise์—์„œ ๊ธด๊ธ‰ํ•œ ๋ฐฐํฌ ํ•œ ๋ฒˆ์—๋งŒ Turbo๋ฅผ ์ ์šฉํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•๊ณผ ๋ถ„๋‹น ๋น„์šฉ์„ ์‚ดํŽด๋ณด๊ณ , Basic๊ณผ ๋น„๊ตํ•ด ์‹ค์ œ๋กœ ์•„๋‚€ ์‹œ๊ฐ„๊ณผ ์ถ”๊ฐ€ ๋น„์šฉ์„ ๊ฒ€์ฆํ•˜๋Š” ์ ˆ์ฐจ๊นŒ์ง€ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.2026๋…„ 9์›” 18์ผExplained
์›Œ๋“œ AI ์‹ค์ „ ๊ฐ€์ด๋“œ: ChatGPT๋กœ Word ๋ฌธ์„œ ์ž‘์„ฑ๋ถ€ํ„ฐ ์ˆ˜์ •๊นŒ์ง€

์›Œ๋“œ AI ์‹ค์ „ ๊ฐ€์ด๋“œ: ChatGPT๋กœ Word ๋ฌธ์„œ ์ž‘์„ฑ๋ถ€ํ„ฐ ์ˆ˜์ •๊นŒ์ง€

Word ์•ˆ์—์„œ ChatGPT๋กœ ์ดˆ์•ˆ์„ ๋งŒ๋“ค๊ณ  ์—ด๋ฆฐ ๋ฌธ์„œ๋ฅผ ์š”์•ฝยท์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ๋“œ์ธ ์„ค์น˜ ์กฐ๊ฑด, ๊ณต์œ  ์‚ฌ์šฉ๋Ÿ‰๊ณผ ํ† ํฐ ์š”์œจ, ๋ฐ์ดํ„ฐ ๊ฒฝ๊ณ„, ๊ฒ€ํ†  ์ ˆ์ฐจ๋ฅผ ํ™•์ธํ•˜๊ณ  ์•ฑ ์‚ฌ์ด ๋ณต์‚ฌยท๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์ค„์ด๋Š” ์›Œ๋“œ AI ์—…๋ฌด ํ๋ฆ„์„ ์•ˆ์ „ํ•˜๊ฒŒ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”.2026๋…„ 9์›” 18์ผExplained
AI ์—์ด์ „ํŠธ ์šด์˜์ž๋ฅผ ์œ„ํ•œ Google Antigravity ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ

AI ์—์ด์ „ํŠธ ์šด์˜์ž๋ฅผ ์œ„ํ•œ Google Antigravity ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ

Google Antigravity์˜ 5์›” ์—์ด์ „ํŠธ๊ฐ€ 2026๋…„ 10์›” 5์ผ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. AI ์—์ด์ „ํŠธ ์ž‘์—…์˜ ์ถœ๋ ฅ ์ „์šฉยท๋กœ์ปฌ ํˆด ๊ฒฝ๋กœ๋ณ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฒ”์œ„์™€ ์ƒˆ ํŒŒ์ผ ํˆด ๊ณ„์•ฝ, ์•ˆ์ „ํ•œ ์–ด๋Œ‘ํ„ฐ ํ…Œ์ŠคํŠธ, ์˜ˆ์•ฝ ์ž‘์—… ์ ๊ฒ€ ์ˆœ์„œ๋ฅผ ์‹ค๋ฌด ๊ธฐ์ค€์œผ๋กœ ํ•œ๋ˆˆ์— ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.2026๋…„ 9์›” 18์ผExplained
Cloudflare Workers RPC ์ถ”์ , ๋А๋ฆฐ ๊ณ ๊ฐ ์š”์ฒญ์˜ ๋ณ‘๋ชฉ์„ ๋“œ๋Ÿฌ๋‚ด๋‹ค

Cloudflare Workers RPC ์ถ”์ , ๋А๋ฆฐ ๊ณ ๊ฐ ์š”์ฒญ์˜ ๋ณ‘๋ชฉ์„ ๋“œ๋Ÿฌ๋‚ด๋‹ค

Cloudflare Workers์˜ JavaScript RPC ์ถ”์ ์ด Worker์™€ Durable Object ์‚ฌ์ด์˜ ํ˜ธ์ถœ์„ ํ•˜๋‚˜์˜ ํŠธ๋ ˆ์ด์Šค๋กœ ์ž‡๋Š” ๋ฐฉ์‹์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋А๋ฆฐ ๊ณ ๊ฐ ์š”์ฒญ์˜ ๋ณ‘๋ชฉ์„ ์ฐพ๋Š” ๋ฒ•๋ถ€ํ„ฐ ์ƒ˜ํ”Œ๋ง, ๋ณด์กด ๊ธฐ๊ฐ„, 2026๋…„ 10์›” 1์ผ ์ดํ›„ ๊ณผ๊ธˆ๊นŒ์ง€ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 9์›” 17์ผExplained
๋‰ด์Šค๋ ˆํ„ฐ

๋งค์ฃผ ์ผ์š”์ผ, ํ•œ ํ†ต์˜ ํŽธ์ง€.๋œจ๊ฑฐ์šด ์˜๊ฒฌ์ด ์•„๋‹Œ, ๋Œ์•„๊ฐ€๋Š” ์‹œ์Šคํ…œ.

์ฃผ๊ฐ„ ๋ฐœํ–‰. ์ŠคํŒธ ์—†์Œ. ์–ธ์ œ๋“  ํ•ด์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.