์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ Vercel Sandbox Drive ์‹ค์ „ ๊ฐ€์ด๋“œ

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

๊ฒŒ์‹œ์ผ

์ž‘์„ฑ์ž
์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ Vercel Sandbox Drive ์‹ค์ „ ๊ฐ€์ด๋“œ

์ฝ”๋”ฉ ์—์ด์ „ํŠธ์—, ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋จธ์‹ ์ด ์ข…๋ฃŒ๋œ ๋’ค์—๋„ ๊ทธ๋Œ€๋กœ ๋‚จ๋Š” ์ž‘์—… ํด๋”๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vercel Sandbox Drive๋ฅผ /data์— ๋งˆ์šดํŠธํ•˜๊ณ  ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ์™€ ๋ฉ”๋ชจ, ์˜์กด์„ฑ ์บ์‹œ๋ฅผ ๊ทธ๊ณณ์— ์“ฐ๋„๋ก ํ•œ ๋‹ค์Œ Sandbox๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์ƒˆ Sandbox์— ๊ฐ™์€ Drive๋ฅผ ๋งˆ์šดํŠธํ•˜๋ฉด ๋™์ผํ•œ ํŒŒ์ผ์—์„œ ์ž‘์—…์„ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฐฉ์‹์€ ์žฌ์‹œ์ž‘์ด ์žฆ์€ ์—์ด์ „ํŠธ ์ž‘์—…์˜ ๋น„์šฉ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๋ชจ๋“  Sandbox๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•ด ๋‘˜ ์ˆ˜ ์žˆ๋А๋ƒ๊ฐ€ ์•„๋‹ˆ๋ผ, ์ž‘์—… ๊ณต๊ฐ„์„ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ๋น„์šฉ๊ณผ ์ง€์—ฐ์ด ๋ณ„๋„๋กœ ์†Œ์•ก ๊ณผ๊ธˆ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ธต๋ณด๋‹ค ํฐ์ง€๋ฅผ ๋”ฐ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Drive๋Š” 2026๋…„ 9์›” 23์ผ Hobby, Pro, Enterprise์—์„œ ํผ๋ธ”๋ฆญ ๋ฒ ํƒ€๋กœ ๊ณต๊ฐœ๋์Šต๋‹ˆ๋‹ค.

์ฝ”๋”ฉ ์—์ด์ „ํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ์œ ์ง€ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋‹ต

Drive.getOrCreate()๋กœ Drive๋ฅผ ํ•œ ๋ฒˆ ๋งŒ๋“ค๊ณ , Sandbox.create()์— ์ „๋‹ฌํ•  ๋•Œ /data์ฒ˜๋Ÿผ ์ ˆ๋Œ€ ๋งˆ์šดํŠธ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•œ ๋’ค ๋ณด์กดํ•ด์•ผ ํ•  ํŒŒ์ผ์„ ๋ชจ๋‘ ๊ทธ ๊ฒฝ๋กœ ์•ˆ์— ๋‘๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Sandbox๊ฐ€ ์ฝ๊ธฐยท์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๊ธฐ ์ „ ์ฒซ ๋ฒˆ์งธ Sandbox๋ฅผ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋‚˜ ๋ฆฌ๋ทฐ์šฉ Sandbox๋ฅผ ๋ณ‘๋ ฌ๋กœ ๋„์šธ ๋•Œ๋Š” ๋Œ€์‹  drive.snapshot()์„ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฝ๊ธฐ ์ „์šฉ ์ธ์Šคํ„ด์Šค๋Š” ๊ณ ์ •๋œ ์‹œ์ ์˜ ์ƒํƒœ๋งŒ ๋ณด๋ฉฐ, ์ดํ›„์˜ ์“ฐ๊ธฐ ๋‚ด์šฉ์€ ๋ฐ˜์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Drive๋Š” ํ•œ ๋จธ์‹ ์— ๋‚ด์žฅ๋œ ๋” ํฐ ๋””์Šคํฌ๋ผ๊ธฐ๋ณด๋‹ค ๋–ผ์—ˆ๋‹ค ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ž‘์—…์‹ค์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. Sandbox๋Š” ์ž ์‹œ ๋จธ๋ฌด๋Š” ์ž‘์—…์ž์™€ ๊ณต๋ฐฉ์ด๊ณ , Drive๋Š” ์ž‘์—…์ž๊ฐ€ ๋– ๋‚œ ๋’ค์—๋„ ๋‚จ์•„ ๋‹ค์Œ ๊ณต๋ฐฉ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž ๊ธˆ์‹ ๋ณด๊ด€์‹ค์ž…๋‹ˆ๋‹ค.

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

Drive๋ฅผ ํ•œ ๋ฒˆ ๋งŒ๋“  ๋’ค data์— ๋งˆ์šดํŠธํ•˜๊ณ  ์ƒˆ Sandbox์— ๋‹ค์‹œ ๋งˆ์šดํŠธํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์›Œํฌํ”Œ๋กœ
Sandbox๋Š” ๋ฐ”๋€Œ์ง€๋งŒ ๋งˆ์šดํŠธ๋œ Drive์™€ ๊ทธ ์•ˆ์˜ ํŒŒ์ผ์€ ๊ทธ๋Œ€๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.

์ง€์†๋˜๋Š” ์ž‘์—… ๊ณต๊ฐ„ ์„ค์ •ํ•˜๊ธฐ

๋จผ์ € Vercel ํ”„๋กœ์ ํŠธ์™€ ๋กœ์ปฌ ์ธ์ฆ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. Vercel์€ ๋กœ์ปฌ ๊ฐœ๋ฐœ์— OIDC ํ† ํฐ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. vercel env pull์„ ์‹คํ–‰ํ•˜๋ฉด ๊ฐœ๋ฐœ์šฉ ํ† ํฐ์ด .env.local์— ์ €์žฅ๋˜๋ฉฐ, ์ด ํ† ํฐ์€ 12์‹œ๊ฐ„ ํ›„ ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ CI ์‹œ์Šคํ…œ์—์„œ๋Š” ํŒ€ ID, ํ”„๋กœ์ ํŠธ ID, ์•ก์„ธ์Šค ํ† ํฐ์„ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์‹œ ์‹œ์ ์˜ ์•ˆ์ •ํ™” npm ๋ฆด๋ฆฌ์Šค๋Š” @vercel/sandbox 3.5.0์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์˜ˆ์ „ Vercel SDK ๋ฌธ์„œ์—๋Š” ์—ฌ์ „ํžˆ ํ”„๋ผ์ด๋น— ๋ฒ ํƒ€๋ผ๋Š” ์„ค๋ช…๊ณผ ๋ฒ ํƒ€ ์ฑ„๋„ ์‚ฌ์šฉ ์•ˆ๋‚ด๊ฐ€ ๋‚จ์•„ ์žˆ์ง€๋งŒ, ํ˜„์žฌ Drive ๊ฐœ๋… ๋ฌธ์„œ์™€ 9์›” 23์ผ ์ถœ์‹œ ๊ณต์ง€๋Š” ์„ธ ์š”๊ธˆ์ œ ๋ชจ๋‘์—์„œ ํผ๋ธ”๋ฆญ ๋ฒ ํƒ€๊ฐ€ ์ œ๊ณต๋œ๋‹ค๊ณ  ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค.

Bash
npm install @vercel/sandbox@3.5.0
npx vercel link
npx vercel env pull

์ด์ œ Drive๋ฅผ ์ƒ์„ฑํ•ด ๋งˆ์šดํŠธํ•˜๊ณ , ์ƒํƒœ ํ‘œ์‹œ ํŒŒ์ผ๊ณผ ์ž‘์€ ์บ์‹œ๋ฅผ ๊ธฐ๋กํ•œ ๋’ค ์ฒซ Sandbox๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ Sandbox์—์„œ ๋‘ ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

TypeScript
import { Drive, Sandbox } from '@vercel/sandbox';

const workspace = await Drive.getOrCreate({
  name: 'agent-workspace',
  region: 'iad1',
});

const first = await Sandbox.create({
  persistent: false,
  region: 'iad1',
  mounts: { '/data': workspace },
});

await first.runCommand('bash', [
  '-lc',
  "mkdir -p /data/.cache/demo && printf 'ready\\n' > /data/marker.txt && printf 'cached\\n' > /data/.cache/demo/package.txt",
]);
await first.stop();

const next = await Sandbox.create({
  persistent: false,
  region: 'iad1',
  mounts: { '/data': workspace },
});

const check = await next.runCommand('bash', [
  '-lc',
  'cat /data/marker.txt /data/.cache/demo/package.txt',
]);
console.log(await check.stdout());
await next.stop();

persistent: false๋Š” ์˜ˆ์ œ์˜ ์ดˆ์ ์„ Drive์— ๋งž์ถ”๊ธฐ ์œ„ํ•œ ์„ค์ •์ž…๋‹ˆ๋‹ค. persistent Sandbox์—๋Š” ์Šค๋ƒ…์ƒท ๊ธฐ๋ฐ˜์˜ ์ž์ฒด ์žฌ๊ฐœ ๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ, Drive๋Š” ์„œ๋กœ ๋‹ค๋ฅธ Sandbox ์‚ฌ์ด๋ฅผ ์˜ฎ๊ฒจ ๋‹ค๋‹ ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ํ™˜๊ฒฝ๊ณผ ๋ณ„๋„๋กœ ๊ณ„์† ๋ณ€๊ฒฝ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ๋ชจ๋‘ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋‘ ๋ฐฉ์‹์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด์•ผ ํ•  ๋„ค ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ

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

1. ์ƒˆ Sandbox์—์„œ๋„ ์ž‘์—… ๊ณต๊ฐ„์ด ๋‚จ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

์ƒํƒœ ํ‘œ์‹œ ํŒŒ์ผ๊ณผ ์บ์‹œ๋ฅผ ๋ชจ๋‘ /data ์•„๋ž˜์— ๊ธฐ๋กํ•˜๊ณ  ์“ฐ๊ธฐ Sandbox๋ฅผ ์ค‘์ง€ํ•œ ๋’ค, ๊ฐ™์€ Drive๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ Sandbox๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. /data์—์„œ ๋‘ ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์ฒซ Sandbox์˜ ๋‹ค๋ฅธ ์œ„์น˜์— ๋‚จ์€ ํŒŒ์ผ์€ Drive ์ง€์†์„ฑ์„ ์ž…์ฆํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์ž‘์—…์„ ๊ธฐ์ค€์œผ๋กœ ๋„ค ๊ฐ€์ง€ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ Sandbox ์ƒ์„ฑ, ์ตœ์ดˆ ์˜์กด์„ฑ ์„ค์น˜, ์ฒซ ์ค‘์ง€, ๊ทธ๋ฆฌ๊ณ  ์ƒˆ Sandbox ์ƒ์„ฑ๊ณผ ์บ์‹œ ์žฌ์‚ฌ์šฉ์— ๊ฐ๊ฐ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์ˆ˜์น˜๋Š” ๋‘ ๋ฒˆ์งธ ์‹คํ–‰์—์„œ ์ค„์–ด๋“  ์„ค์ • ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์œ ์ง€๋˜๋”๋ผ๋„ ์‹ค์ œ ์ž‘์—… ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด Drive๊ฐ€ ํŽธ๋ฆฌํ•  ์ˆ˜๋Š” ์žˆ์–ด๋„ ์ปดํ“จํŒ… ์˜ˆ์‚ฐ์„ ๋ฐ”๊พผ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

2. ๊ธฐ์กด ์ฝ๊ธฐ Sandbox๊ฐ€ ์ด์ „ ์ƒํƒœ์— ๋จธ๋ฌด๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

์ดˆ๊ธฐ ์ƒํƒœ ํ‘œ์‹œ ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜๊ณ  ์“ฐ๊ธฐ Sandbox๋ฅผ ์ค‘์ง€ํ•œ ๋‹ค์Œ, mounts: { '/data': workspace.snapshot() }์œผ๋กœ ์ฝ๊ธฐ Sandbox๋ฅผ ์ƒ์„ฑํ•ด ๊ณ„์† ์‹คํ–‰ํ•ด ๋‘ก๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Sandbox์—์„œ Drive๋ฅผ ์ฝ๊ธฐยท์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธํ•˜๊ณ  ์ƒํƒœ ํ‘œ์‹œ ํŒŒ์ผ์„ ๊ต์ฒดํ•œ ๋’ค ์“ฐ๊ธฐ Sandbox๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์ฝ๊ธฐ Sandbox์˜ ๋ทฐ๋Š” ๋งˆ์šดํŠธ ์‹œ์ ์— ๊ณ ์ •๋์œผ๋ฏ€๋กœ ์—ฌ์ „ํžˆ ์›๋ž˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ๊ฐ’์„ ๋ณด๋ ค๋ฉด ์ƒˆ ์Šค๋ƒ…์ƒท ์ฝ๊ธฐ Sandbox๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…์€ ์‹ค์‹œ๊ฐ„ ๊ฑฐ์šธ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค. snapshot() ํ˜ธ์ถœ์€ ์ฝ๊ธฐ ์ „์šฉ ๋งˆ์šดํŠธ๋ฅผ ์ง€์ •ํ•˜๋ฉฐ, ํŠน์ • ์‹œ์ ์˜ ๋ทฐ๋Š” ์ฝ๊ธฐ Sandbox๊ฐ€ ์ด๋ฅผ ๋งˆ์šดํŠธํ•  ๋•Œ ํ™•์ •๋ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท์„ ๋งˆ์šดํŠธํ•˜๊ธฐ ์ „์—๋Š” Drive์— ์ตœ์†Œ ํ•œ ๋ฒˆ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ๋„ ์“ฐ์ง€ ์•Š์€ Drive๋Š” drive_not_initialized๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

3. ๋‘ ๋ฒˆ์งธ ์“ฐ๊ธฐ Sandbox๊ฐ€ ๊ฑฐ๋ถ€๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

์ฝ๊ธฐยท์“ฐ๊ธฐ ๋ชจ๋“œ์˜ Sandbox ํ•˜๋‚˜๋ฅผ ์‹คํ–‰ํ•œ ์ƒํƒœ์—์„œ ๊ฐ™์€ Drive๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ฝ๊ธฐยท์“ฐ๊ธฐ Sandbox๋ฅผ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค. Vercel์€ ๋™์‹œ์— ํ•˜๋‚˜์˜ ์ฝ๊ธฐยท์“ฐ๊ธฐ ๋งˆ์šดํŠธ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋œ ์‹คํŒจ๋ฅผ ๋ฌด๋ถ„๋ณ„ํ•œ ์žฌ์‹œ๋„๋กœ ์ด์–ด๊ฐ€์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์“ฐ๊ธฐ ์ž‘์—… ์•ž์— ๋ฆฌ์Šค ๋˜๋Š” ๋Œ€๊ธฐ์—ด์„ ๋‘๊ณ , ์†Œ์œ ์ž๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ค‘์ง€ํ•˜๋ฉฐ, ์—ฐ๊ฒฐ ๋Œ€์ƒ์„ ํ™•์ธํ•ด์•ผ ํ•  ๋•Œ๋Š” Drive.list()๋‚˜ currentSandboxName์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Vercel์—์„œ ๊ฐ€์ ธ์˜จ ๋ฌธ์„œ์—๋Š” ๋‘ ๋ฒˆ์งธ ์“ฐ๊ธฐ Sandbox ์ƒํ™ฉ์— ๋Œ€ํ•œ ์•ˆ์ •์ ์ธ ์˜ค๋ฅ˜ ์ฝ”๋“œ๊ฐ€ ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Sandbox ์ƒ์„ฑ ์‹คํŒจ ์ž์ฒด๋ฅผ ๊ณ„์•ฝ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ์ถ”์ธกํ•œ ์ฝ”๋“œ ๋ฌธ์ž์—ด์— ๋”ฐ๋ผ ํ”„๋กœ๋•์…˜ ๋กœ์ง์ด ๋ถ„๊ธฐ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4. ์ฃผ ๋ฆฌ์ „์ด ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

iad1์— Drive๋ฅผ ๋งŒ๋“  ๋’ค ์ฃผ ๋ฆฌ์ „์ด sfo1์ธ Sandbox์— ๋งˆ์šดํŠธํ•ด ๋ด…๋‹ˆ๋‹ค. Vercel ๋ฌธ์„œ์—์„œ ์ด ๋ถˆ์ผ์น˜๋Š” drive_region_mismatch๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. Drive์˜ ๋ฆฌ์ „์€ ์ƒ์„ฑ ํ›„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์œผ๋ฉฐ, ๋™์ผํ•œ ์ด๋ฆ„์— ๋‹ค๋ฅธ ๋ฆฌ์ „์ด๋‚˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด getOrCreate()๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด conflict ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

iad1์ด ๊ธฐ๋ณธ๊ฐ’์ด๋”๋ผ๋„ ๋‘ ๊ฐ์ฒด ๋ชจ๋‘์— ๋ฆฌ์ „์„ ์ง€์ •ํ•˜๋Š” ํŽธ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์„ ๋ช…์‹œํ•ด ๋‘๋ฉด ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ๊ฐ’์ด ๋ฐ”๋€Œ๋”๋ผ๋„ ํ‰๋ฒ”ํ•œ ์žฌ์‹œ์ž‘์ด ๋ฆฌ์ „ ์˜ค๋ฅ˜๋กœ ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ผํšŒ์„ฑ ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚˜๋ฉด ๋ชจ๋“  ์“ฐ๊ธฐยท์ฝ๊ธฐ Sandbox๋ฅผ ์ค‘์ง€ํ•˜๊ณ  Drive.list() ๋˜๋Š” currentSandboxName์œผ๋กœ Drive ์—ฐ๊ฒฐ์ด ํ•ด์ œ๋๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ await workspace.delete()๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œํ•˜๋ฉด ํŒŒ์ผ์€ ์˜๊ตฌ์ ์œผ๋กœ ์‚ฌ๋ผ์ง€๋ฉฐ, Sandbox๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์—์„œ๋Š” Vercel์ด ์‚ญ์ œ ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

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

๋น„์šฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋„ค ์š”์†Œ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค

Drive ์Šคํ† ๋ฆฌ์ง€๊ฐ€ Sandbox ์ปดํ“จํŒ…์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์กด ์ปดํ“จํŒ… ๊ณผ๊ธˆ์— ์„ธ ๊ฐ€์ง€ ์Šคํ† ๋ฆฌ์ง€ ๊ณผ๊ธˆ ํ•ญ๋ชฉ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. iad1์˜ ํ˜„์žฌ ๊ณต๊ฐœ ์š”๊ธˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณผ๊ธˆ ํ•ญ๋ชฉiad1 ์š”๊ธˆVercel์˜ ์ธก์ • ๊ธฐ์ค€
Drive ์Šคํ† ๋ฆฌ์ง€$0.05 per GB-month๋…ผ๋ฆฌ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ ์šฉ๋Ÿ‰, ๋งค์‹œ๊ฐ„ ์ธก์ •
Drive ์ฝ๊ธฐ$0.0015 per GB๋งˆ์šดํŠธ๋œ Drive์—์„œ ์ฝ์€ ๋…ผ๋ฆฌ์  ๋ฐ”์ดํŠธ
Drive ์“ฐ๊ธฐ$0.004 per GB๋งˆ์šดํŠธ๋œ Drive์— ์“ด ๋…ผ๋ฆฌ์  ๋ฐ”์ดํŠธ
Active CPU$0.128 per hour์ฝ”๋“œ๊ฐ€ CPU๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ ์‹œ๊ฐ„
Provisioned memory$0.0212 per GB-hourํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹คํ–‰ ์‹œ๊ฐ„์˜ ๊ณฑ

์š”๊ธˆ์€ ๋ฆฌ์ „๋งˆ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค. npm ํŒจํ‚ค์ง€๋‚˜ Git ์ €์žฅ์†Œ ๊ฐ™์€ ์ธํ„ฐ๋„ท ๋‹ค์šด๋กœ๋“œ์—๋Š” ์š”๊ธˆ์ด ์—†์ง€๋งŒ, ์„ค์น˜์— ์‚ฌ์šฉ๋˜๋Š” CPU์™€ provisioned memory์—๋Š” ์—ฌ์ „ํžˆ ์š”๊ธˆ์ด ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค. ์ด ์ฐจ์ด ๋•Œ๋ฌธ์— ์˜์กด์„ฑ ์บ์‹œ๊ฐ€ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ํŠธ๋ž˜ํ”ฝ์ด ์•„๋‹ˆ๋ผ ๋ฐ˜๋ณต๋˜๋Š” ์„ค์ • ์ž‘์—…์„ ์—†์• ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ฒค์น˜๋งˆํฌ๊ฐ€ ์•„๋‹ˆ๋ผ Pro ๋˜๋Š” Enterprise์šฉ ๊ณ„ํš ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. 10 GB ์˜์กด์„ฑ ํŠธ๋ฆฌ๋ฅผ ํ•œ ๋‹ฌ ๋‚ด๋‚ด ์ €์žฅํ•˜๋ฉด $0.50์ž…๋‹ˆ๋‹ค. ์ „์ฒด ํŠธ๋ฆฌ๋ฅผ 100ํšŒ ์ฝ์œผ๋ฉด ๋…ผ๋ฆฌ์  ์ฝ๊ธฐ ์šฉ๋Ÿ‰์€ 1,000 GB, ๋น„์šฉ์€ $1.50์ž…๋‹ˆ๋‹ค. 10 GB๋ฅผ ํ•œ ๋ฒˆ ์“ฐ๋Š” ๋น„์šฉ์€ $0.04์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํŒ…, ๋ฉ”๋ชจ๋ฆฌ, ์ „์†ก, ์ดํ›„์˜ ์“ฐ๊ธฐ ๋น„์šฉ์„ ์ œ์™ธํ•œ Drive ๋น„์šฉ์€ $2.04์ž…๋‹ˆ๋‹ค.

Vercel์˜ ์š”๊ธˆ ์˜ˆ์‹œ์—์„œ๋Š” iad1์—์„œ 100% CPU ์‚ฌ์šฉ๋ฅ ๋กœ ์‹คํ–‰ํ•œ 5๋ถ„, 2-vCPU, 4 GB AI ์ฝ”๋“œ ๊ฒ€์ฆ ์ž‘์—…์˜ ๋น„์šฉ์„ ์•ฝ $0.03์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. Drive๊ฐ€ ์ด ๊ธˆ์•ก ์ „๋ถ€๋ฅผ ์ ˆ๊ฐํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ œ๊ฑฐ๋˜๋Š” ์„ค์น˜ ๊ตฌ๊ฐ„์„ ์ธก์ •ํ•˜๊ณ , ์ค„์–ด๋“  ์ปดํ“จํŒ… ๋น„์šฉ๊ณผ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ Drive์˜ ์Šคํ† ๋ฆฌ์ง€ยท์ฝ๊ธฐยท์“ฐ๊ธฐ ๋น„์šฉ๊ณผ ๋น„๊ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Hobby์—๋Š” Drive ์Šคํ† ๋ฆฌ์ง€ 15 GB์™€ ์›”๋ณ„ ์ฝ๊ธฐยท์“ฐ๊ธฐ ๊ฐ๊ฐ 30 GB๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด์™€ ๋ณ„๋„๋กœ ๊ฐœ๋ณ„ Hobby Drive์˜ ๊ธฐ๋ณธ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์€ 1 GiB์ž…๋‹ˆ๋‹ค. Hobby๋Š” ์ดˆ๊ณผ ์š”๊ธˆ์„ ๋ถ€๊ณผํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ• ๋‹น๋Ÿ‰์„ ๋„˜์œผ๋ฉด ์ƒˆ Sandbox ์ƒ์„ฑ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์œ ๋ฃŒ ์š”๊ธˆ์ œ์—์„œ๋Š” maxSize๋ฅผ ์ƒ๋žตํ•  ๊ฒฝ์šฐ Drive์˜ ๊ธฐ๋ณธ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์ด 1 TiB์ด๋ฉฐ, ๊ธฐ๋ณธ ํ• ๋‹น๋Ÿ‰์€ ์ตœ๋Œ€ 16 TiB๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

iad1์˜ Drive ์Šคํ† ๋ฆฌ์ง€, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, Active CPU ๊ณผ๊ธˆ ํ•ญ๋ชฉ์„ ๋ณด์—ฌ ์ฃผ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ
์Šคํ† ๋ฆฌ์ง€, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์ปดํ“จํŒ…์€ ๊ฐ๊ฐ ๋ณ„๋„๋กœ ๊ณผ๊ธˆ๋ฉ๋‹ˆ๋‹ค.

ํšจ๊ณผ๊ฐ€ ํฐ ์ˆœ์„œ๋กœ ๋ณธ ์ผ๊ณฑ ๊ฐ€์ง€ ํ™œ์šฉ ์‚ฌ๋ก€

1. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ๋‹ค์‹œ ๋Œ์•„์˜ค๋Š” ์ฝ”๋”ฉ ์—์ด์ „ํŠธ ์ œํ’ˆ

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

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

2. ๊ฐ™์€ ์˜์กด์„ฑ ์„ค์น˜๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋นŒ๋“œ ํŒ€

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

3. ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๋ฆฌ๋ทฐ ํŒŒ์ดํ”„๋ผ์ธ

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

4. ์ค€๋น„๋œ ๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒ€

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

5. ์—ฌ๋Ÿฌ ์„ธ์…˜์— ๊ฑธ์ณ ํŒŒ์ผ์„ ์Œ“๋Š” ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ

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

6. ๊ฐ„ํ—์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์šฉ ๋ชจ๋ธ ๋˜๋Š” ํˆด์ฒด์ธ ์บ์‹œ

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

7. ์žฌ๊ฐœ ๊ฐ€๋Šฅํ•œ ํ•™์ƒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ต์œก ํ”Œ๋žซํผ

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

์ œํ’ˆํ™”ํ•  ๋งŒํ•œ ๋‘ ๊ฐ€์ง€ ์•„์ด๋””์–ด

๊ฒ€์ƒ‰๋Ÿ‰์€ ์ˆ˜์š” ์‹ ํ˜ธ์ผ ๋ฟ ๋งค์ถœ ์ „๋ง์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋” ์ค‘์š”ํ•œ ์งˆ๋ฌธ์€ ์ด๋ฏธ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๋Š” ์ง‘๋‹จ์˜ ๊ณ ํ†ต์Šค๋Ÿฌ์šด ์ž‘์—…์„ ์ด ๊ธฐ๋Šฅ์ด ์—†์•  ์ฃผ๋Š”๊ฐ€์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ๋งํ•œ ์„ ํƒ: ์—์ด์ „ํŠธ ์ž‘์—… ๊ณต๊ฐ„ ๋ฆฌ์Šค ๋ธŒ๋กœ์ปค

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

๋ฏธ๊ตญ ํ‚ค์›Œ๋“œ ๋ฐ์ดํ„ฐ์—์„œ โ€œai powered coding agentโ€์˜ ์›”๊ฐ„ ๊ฒ€์ƒ‰๋Ÿ‰์€ ์•ฝ 8,100ํšŒ์ด๋ฉฐ ๊ตฌ๋งค ์˜๋„๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ธ์ ‘ ์‹œ์žฅ์—๋Š” ์ด๋ฏธ ํ”Œ๋žซํผ ๋น„์šฉ์„ ๋ฐ›์•„๋“ค์ด๋Š” ์ˆ˜์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. E2B์˜ Pro ์š”๊ธˆ์ œ๋Š” ์›” $150์— ์‚ฌ์šฉ๋Ÿ‰ ์š”๊ธˆ์ด ์ถ”๊ฐ€๋˜๊ณ , ๋ฉฐ์น ๊ฐ„ ์ง€์†๋˜๋Š” ์„ธ์…˜์€ ๋งž์ถคํ˜• Enterprise ์š”๊ธˆ์ œ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ง์ ‘์ ์ธ ๊ฐ€๊ฒฉ ๋น„๊ต๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์—์ด์ „ํŠธ ์ธํ”„๋ผ๋ฅผ ๊ตฌ๋งคํ•˜๋Š” ํŒ€์ด ๊ณ ๋ คํ•  ๋งŒํ•œ ์˜ˆ์‚ฐ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

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

ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์›œ ์Šคํƒ€ํŠธ ๊ณ„์ธต

์ €์žฅ์†Œ ํ…œํ”Œ๋ฆฟ, Drive ๊ธฐ๋ฐ˜ ์˜์กด์„ฑ ๊ฒฝ๋กœ, ์บ์‹œ ์›Œ๋จธ, ๋ช…์‹œ์ ์ธ ๋ฆฌ์ „ ์ •์ฑ…, ์„ค์ • ์ „ํ›„์˜ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ”Œ๋žซํผ ํŒ€์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด Vercel ํ™˜๊ฒฝ์˜ ์ฝœ๋“œ ์Šคํƒ€ํŠธ๋ฅผ ๋‹จ์ถ•ํ•˜๋Š” ์ œํ’ˆ์œผ๋กœ ํŒ๋งคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๊ตญ ํ‚ค์›Œ๋“œ ๋ฐ์ดํ„ฐ์—์„œ โ€œcloud integrated development environmentโ€์˜ ์›”๊ฐ„ ๊ฒ€์ƒ‰๋Ÿ‰์€ ์•ฝ 1,900ํšŒ์ด๊ณ  CPC๋Š” $9.03์ž…๋‹ˆ๋‹ค. ์ด ์œ ๋ฃŒ ๊ฒ€์ƒ‰ ๊ฐ€์น˜๋Š” ๊ณต๊ธ‰์ž๋“ค์ด ํ•ด๋‹น ๊ณ ๊ฐ์ธต์„ ๋‘๊ณ  ๊ฒฝ์Ÿํ•˜๊ณ  ์žˆ์Œ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค. MVP๋Š” ์ข๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Node์™€ pnpm์„ ๋จผ์ € ์ง€์›ํ•˜๊ณ , ๋ฆฌ์ „ ํ•˜๋‚˜์™€ ์บ์‹œ ์ •์ฑ… ํ•˜๋‚˜๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์Šคํ† ๋ฆฌ์ง€ยท์ฝ๊ธฐยท์“ฐ๊ธฐยทActive CPUยท๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถ„ํ•ด ๋ณด์—ฌ ์ฃผ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

์„ค๊ณ„๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•  ์ œ์•ฝ ์‚ฌํ•ญ

  • ์“ฐ๊ธฐ ์ฃผ์ฒด์™€ ์†Œ์œ ์ž๋Š” ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์ž‘์—…์„ ์ง๋ ฌํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ์ฝ๊ธฐ Sandbox๋Š” ์ž‘์—… ๋ถ„์‚ฐ์šฉ์ด์ง€ ๊ณต๋™ ํŽธ์ง‘์šฉ์ด ์•„๋‹™๋‹ˆ๋‹ค.
  • ์ฝ๊ธฐ Sandbox์˜ ์ƒํƒœ๋Š” ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์ค‘์ธ ์ฝ๊ธฐ Sandbox์—๋Š” ์ดํ›„์˜ ์“ฐ๊ธฐ ๋‚ด์šฉ์ด ๋ฐ˜์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ์Šค๋ƒ…์ƒท์œผ๋กœ ๋‹ค์‹œ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฒซ ์Šค๋ƒ…์ƒท ์ „์— ์“ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ Sandbox๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— Drive๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ ๋ฆฌ์ „์ด ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Drive๋Š” ํ•œ ๋ฆฌ์ „์— ๋จธ๋ฌผ๋ฉฐ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ „์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Sandbox ํ•˜๋‚˜์—๋Š” ๋„ค ๊ฐœ์˜ ๋งˆ์šดํŠธ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฒฝ๋กœ๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ์—ฌ์•ผ ํ•˜๋ฉฐ ๋งˆ์šดํŠธ ๊ฒฝ๋กœ๋ผ๋ฆฌ ๊ฒน์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Drive๊ฐ€ ๋จธ์‹  ์ „์ฒด๋ฅผ ๋ณด์กดํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ „์ฒด ํ™˜๊ฒฝ์—๋Š” Sandbox ์Šค๋ƒ…์ƒท์„, ๋…๋ฆฝ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋ผ์•ผ ํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” Drive๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝœ๋“œ ๋ฆฌ๋“œ๋Š” ๋” ๋А๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ ํžˆํŠธ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋Š” NVMe ์†๋„๋กœ ๋™์ž‘ํ•˜์ง€๋งŒ, ์˜๊ตฌ ์Šคํ† ๋ฆฌ์ง€ ์บ์‹œ ๋ฏธ์Šค๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์‚ญ์ œ๋Š” ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Vercel์€ drive.delete()๊ฐ€ ์˜๊ตฌ์ ์ด๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Drive๋ฅผ ์œ ์ผํ•œ ๋ฐฑ์—…์œผ๋กœ ์‚ผ์•„์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฌธ์„œ ์‚ฌ์ด์—๋Š” ์ถฉ๋Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 9์›” 23์ผ ์ถœ์‹œ ๊ณต์ง€๋Š” Drive๋ฅผ ๋งˆ์šดํŠธํ•œ Sandbox๊ฐ€ ์žฅ์•  ์กฐ์น˜ ๋ฆฌ์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด 9์›” 22์ผ์ž ๋ฆฌ์ „ ๋ฌธ์„œ์—๋Š” ์žฅ์•  ์กฐ์น˜ ์‹œ ๋” ๋†’์€ ์ฝ๊ธฐ ์ง€์—ฐ์„ ๊ฐ์ˆ˜ํ•˜๊ณ  ๋ฆฌ์ „ ๊ฐ„์— Drive๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. Vercel์ด ๋‘ ์„ค๋ช…์„ ์ •๋ฆฌํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์•„ํ‚คํ…์ฒ˜์—์„œ Drive ์žฅ์•  ์กฐ์น˜๋ฅผ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ์˜์กดํ•˜๊ธฐ ์ „์— ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ํ•œ ๋ฒˆ์— ์ž„์‹œ ๊ณต๊ฐ„๋งŒ ๋” ํ•„์š”ํ•˜๋‹ค๋ฉด Drive๋ถ€ํ„ฐ ๋„์ž…ํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋” ํฐ ์ž„์‹œ ๋””์Šคํฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” Vercel Sandbox ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ , ์„ค๊ณ„์—์„œ ์ง€์†์„ฑ์„ ์ œ์™ธํ•˜๋Š” ํŽธ์ด ๋‚ซ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์ฃผ ์›”์š”์ผ์— ๋ฐ”๋กœ ํ•ด๋ณผ ์ผ

๋‹ค์Œ ์ฃผ์—๋Š” ์žฌ์‹œ์ž‘์ด ์žฆ์€ ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ๊ณผ ์˜์กด์„ฑ ์บ์‹œ๋งŒ Drive ํ•˜๋‚˜์— ๋‘๊ณ  ์“ฐ๊ธฐ Sandbox๋ฅผ ํ•˜๋‚˜๋กœ ์ œํ•œํ•œ ๋’ค, ์•ž์„œ ์„ค๋ช…ํ•œ ๋„ค ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ ์šฉ ์ „ํ›„์˜ ์„ค์ • ์‹œ๊ฐ„๊ณผ Drive ์Šคํ† ๋ฆฌ์ง€, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, Active CPU, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์žฌ์‹œ์ž‘ ๋‹จ์ถ• ํšจ๊ณผ๊ฐ€ ์ถ”๊ฐ€ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ๊ณผ ์กฐ์ • ๊ทœ์น™์„ ๊ฐ์ˆ˜ํ•  ๋งŒํผ ํด ๋•Œ๋งŒ ์ด ํŒจํ„ด์„ ํ™•๋Œ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Vercel ์ž์ฒด๊ฐ€ Sandbox์ธ๊ฐ€์š”?

Vercel์€ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Vercel Sandbox๋Š” ๊ฒฉ๋ฆฌ๋œ Linux microVM์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ œํ’ˆ์ด๋ฉฐ, Sandbox Drive๋Š” ํ•ด๋‹น ๋จธ์‹ ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์˜๊ตฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค.

Vercel Sandbox ์‚ฌ์šฉ๋ฒ•์„ ๊ฐ„๋‹จํžˆ ์•Œ๋ ค์ฃผ์„ธ์š”.

์ด ์›Œํฌํ”Œ๋กœ์—์„œ๋Š” Vercel ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  OIDC ํ† ํฐ์„ ๊ฐ€์ ธ์˜จ ๋’ค @vercel/sandbox๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์–ด์„œ Drive.getOrCreate()๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Sandbox.create()์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋ณด์กดํ•  ํŒŒ์ผ์€ ํ•ด๋‹น ๊ฒฝ๋กœ ์•„๋ž˜์—๋งŒ ์“ฐ๊ณ , ์“ฐ๊ธฐ Sandbox๋ฅผ ์ค‘์ง€ํ•œ ๋‹ค์Œ ๋‹ค์Œ Sandbox์—์„œ ๊ฐ™์€ Drive๋ฅผ ๋‹ค์‹œ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์‹คํ–‰ํ•  ์ฝ๊ธฐ ์ „์šฉ ์ž‘์—…์—๋Š” drive.snapshot()์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Vercel์„ ๋ฌด๋ฃŒ๋กœ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Vercel์€ Hobby Sandbox๋ฅผ ๊ธฐ๊ฐ„ ์ œํ•œ์ด ์žˆ๋Š” ์ฒดํ—˜ํŒ์œผ๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ๋Ÿ‰ ํ• ๋‹น๋Ÿ‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Drive์˜ ๊ฒฝ์šฐ ์š”๊ธˆ ํŽ˜์ด์ง€์— ์Šคํ† ๋ฆฌ์ง€ 15 GB์™€ ์›”๋ณ„ ์ฝ๊ธฐยท์“ฐ๊ธฐ ๊ฐ๊ฐ 30 GB๊ฐ€ ํฌํ•จ๋œ๋‹ค๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค. Hobby์—๋Š” ์›”๋ณ„ Active CPU 5์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ 420 GB-hours๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ• ๋‹น๋Ÿ‰์„ ๋„˜์œผ๋ฉด ์ดˆ๊ณผ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋˜๋Š” ๋Œ€์‹  ์ตœ์ดˆ ์‚ฌ์šฉ ํ›„ 30์ผ์ด ์ง€๋‚  ๋•Œ๊นŒ์ง€ ์ƒˆ Sandbox ์ƒ์„ฑ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

Vercel๋ณด๋‹ค ๋‚˜์€ ๋Œ€์•ˆ์ด ์žˆ๋‚˜์š”?

์ž‘์—… ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ณผ๊ธˆ, ์—์ด์ „ํŠธ ์ปดํ“จํŒ…์ด ์ด๋ฏธ Vercel์— ์žˆ๊ณ  ์˜๊ตฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ํ•˜๋‚˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด Drive๊ฐ€ ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค. ๊ณต๊ธ‰์ž ๊ฐ„ ์ด์‹์„ฑ, ์žฅ์‹œ๊ฐ„ ์„ธ์…˜, ๋” ํญ๋„“์€ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์ด ์ค‘์š”ํ•˜๋‹ค๋ฉด ์—์ด์ „ํŠธ Sandbox ์ „๋ฌธ ๊ณต๊ธ‰์ž๊ฐ€ ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ ์†Œ์œ ๊ถŒ์ด ํ•„์ˆ˜๋ผ๋ฉด ์ž์ฒด ํ˜ธ์ŠคํŒ… ์ž‘์—… ๊ณต๊ฐ„ ํ”Œ๋žซํผ์ด ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์† ๊ฐ€๋Šฅํ•œ ์—์ด์ „ํŠธ ์ž‘์—… ๊ณต๊ฐ„์„ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ  ๊ณ„์ธกํ•˜๋ ค๋ฉด AI ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์˜๋ขฐํ•˜์„ธ์š”.

๊ฒŒ์‹œ์ผ
์นดํ…Œ๊ณ ๋ฆฌ
Build
LLM ํ‰๊ฐ€ ์ž๋™ํ™”: ์—์ด์ „ํŠธ์˜ ์ผ์ผ ํ’ˆ์งˆ ๊ฒ€์ฆ์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฒ•

LLM ํ‰๊ฐ€ ์ž๋™ํ™”: ์—์ด์ „ํŠธ์˜ ์ผ์ผ ํ’ˆ์งˆ ๊ฒ€์ฆ์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฒ•

LLM ํ‰๊ฐ€๋ฅผ ์ž๋™ํ™”ํ•  ๋•Œ๋Š” ํ‰๊ฐ€์ž๋ถ€ํ„ฐ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ์™€ ์‚ฌ๋žŒ์˜ ๋ผ๋ฒจ์„ ํ™œ์šฉํ•œ ๋ณด์ •, ํŽธํ–ฅยท๊ทผ๊ฑฐ ๋ˆ„๋ฝ ์ ๊ฒ€, ์ผ์ผ ํ‰๊ฐ€ ๋น„์šฉ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. Promptfoo, DeepEval, Langfuse, LangSmith์˜ ๊ธฐ๋Šฅ๊ณผ ํ•œ๊ณ„๋ฅผ ๋น„๊ตํ•˜๊ณ  ์—…๋ฌด์— ๋งž๋Š” ํ‰๊ฐ€๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 15์ผBuild
KV cache ์›๋ฆฌ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊นŒ์ง€: ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ ์ œ๋Œ€๋กœ ์“ฐ๊ธฐ

KV cache ์›๋ฆฌ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊นŒ์ง€: ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ ์ œ๋Œ€๋กœ ์“ฐ๊ธฐ

KV cache๊ฐ€ LLM์˜ ๋ฐ˜๋ณต ์—ฐ์‚ฐ์„ ์ค„์ด๋Š” ์›๋ฆฌ์™€ ํ”„๋ฆฌํ•„ยท๋””์ฝ”๋“œ์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ๊ธธ์ด์— ๋”ฐ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์‚ฐ๋ฒ•, AnthropicยทOpenAIยทGoogle์˜ ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ ์š”๊ธˆ๊ณผ ๋ณด๊ด€ ๊ทœ์น™, vLLM ์ตœ์ ํ™” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์‹ค์ œ API ์‚ฌ์šฉ๋Ÿ‰์„ ๊ธฐ์ค€์œผ๋กœ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.2026๋…„ 10์›” 15์ผBuild
DSPy ์‚ฌ์šฉ๋ฒ•: ํ‰๊ฐ€ ์ง€ํ‘œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”

DSPy ์‚ฌ์šฉ๋ฒ•: ํ‰๊ฐ€ ์ง€ํ‘œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”

DSPy์˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜, ๋ชจ๋“ˆ, ์˜ตํ‹ฐ๋งˆ์ด์ €๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ˜„ํ–‰ ๋ฌธ์„œ์˜ Python ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•ด ๋ด…๋‹ˆ๋‹ค. ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ ๋ถ„ํ• ๋ถ€ํ„ฐ ์ตœ๋Œ€ 100ํšŒ ์‹คํ–‰ ์‹คํ—˜๊ณผ ๋ชจ๋ธ ๋น„์šฉ ๊ณ„์‚ฐ๊นŒ์ง€ ์‚ดํŽด๋ณด๊ณ , ์ง์ ‘ ์ž‘์„ฑํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์œ ์ง€ํ•  ๋•Œ์™€ ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•œ ๋•Œ๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 15์ผBuild
AI ์—์ด์ „ํŠธ ์Šคํ‚ฌ, ํด๋” ํ•˜๋‚˜๋กœ ์—ฌ๋Ÿฌ ํˆด์—์„œ ์“ฐ๋Š” ๋ฒ•

AI ์—์ด์ „ํŠธ ์Šคํ‚ฌ, ํด๋” ํ•˜๋‚˜๋กœ ์—ฌ๋Ÿฌ ํˆด์—์„œ ์“ฐ๋Š” ๋ฒ•

AI ์—์ด์ „ํŠธ ์Šคํ‚ฌ์„ ํด๋” ํ•˜๋‚˜๋กœ ์—ฌ๋Ÿฌ ํˆด์—์„œ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. Agent Skills์˜ SKILL.md ํ‘œ์ค€, Claude CodeยทCodexยทCursor ๋“ฑ์˜ ์ง€์› ๋ฒ”์œ„, ์ฃผ๊ฐ„ ๋ณด๊ณ ์„œ ์˜ˆ์ œ์™€ ๋ฐฐํฌ ์ ˆ์ฐจ, ์ปจํ…์ŠคํŠธ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ๋ณด์•ˆยท๊ถŒํ•œ ์ ๊ฒ€ ๊ธฐ์ค€์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 15์ผBuild
์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ถ”์ฒœ 2026: RAGยท๊ฒ€์ƒ‰์— ๋งž๋Š” ๋ชจ๋ธ ๊ณ ๋ฅด๊ธฐ

์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ถ”์ฒœ 2026: RAGยท๊ฒ€์ƒ‰์— ๋งž๋Š” ๋ชจ๋ธ ๊ณ ๋ฅด๊ธฐ

OpenAI, Gemini, Voyage, Cohere์™€ ๊ณต๊ฐœ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ๊ฒ€์ƒ‰ ํ‰๊ฐ€, ์ง€์› ์–ธ์–ด, ๋ฐฐํฌ ๋ฐฉ์‹, ๊ฐ€๊ฒฉ์œผ๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. RAG์™€ ๊ณ ๊ฐ ์ง€์› ๋ด‡์— ๋งž๋Š” ๋ชจ๋ธ์„ ๊ณ ๋ฅด๊ณ , ๋ฒกํ„ฐ ์ฐจ์›์— ๋”ฐ๋ฅธ ์ €์žฅ ์šฉ๋Ÿ‰๊ณผ ๋ชจ๋ธ ๊ต์ฒด ์‹œ ์ธ๋ฑ์Šค ์žฌ๊ตฌ์ถ• ๋น„์šฉ๊นŒ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 15์ผBuild
LangSmith vs Langfuse ๋น„๊ต: ํŠธ๋ ˆ์ด์‹ฑ๋ถ€ํ„ฐ ์…€ํ”„ ํ˜ธ์ŠคํŒ…๊นŒ์ง€

LangSmith vs Langfuse ๋น„๊ต: ํŠธ๋ ˆ์ด์‹ฑ๋ถ€ํ„ฐ ์…€ํ”„ ํ˜ธ์ŠคํŒ…๊นŒ์ง€

LangSmith์™€ Langfuse์˜ ํŠธ๋ ˆ์ด์‹ฑ, LLM ํ‰๊ฐ€, ๋ฐ์ดํ„ฐ์…‹, ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. LangChainยทLangGraph ์—ฐ๋™๋ถ€ํ„ฐ ํด๋ผ์šฐ๋“œ ๊ณผ๊ธˆ ๊ธฐ์ค€, ์˜คํ”ˆ์†Œ์Šค ์…€ํ”„ ํ˜ธ์ŠคํŒ…์˜ ์šด์˜ ์ฑ…์ž„๊นŒ์ง€ ์‚ดํŽด๋ณด๊ณ  ํŒ€์˜ ๊ฒ€ํ†  ํ๋ฆ„๊ณผ ๋ฐฐํฌ ์กฐ๊ฑด์— ๋งž๋Š” ์„ ํƒ ๊ธฐ์ค€์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 14์ผBuild
OpenAI Agent Builder ์ข…๋ฃŒ, ๋ฌด์—‡์„ ์–ธ์ œ๊นŒ์ง€ ์˜ฎ๊ฒจ์•ผ ํ• ๊นŒ

OpenAI Agent Builder ์ข…๋ฃŒ, ๋ฌด์—‡์„ ์–ธ์ œ๊นŒ์ง€ ์˜ฎ๊ฒจ์•ผ ํ• ๊นŒ

OpenAI Agent Builder ์ข…๋ฃŒ์— ๋Œ€๋น„ํ•ด ๋ฌด์—‡์„ ์–ธ์ œ๊นŒ์ง€ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Agents SDK์™€ Workspace Agents ์„ ํƒ ๊ธฐ์ค€๋ถ€ํ„ฐ ChatKit ๋ฐฑ์—”๋“œ ๊ต์ฒด, ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ ๋ณด์กด, ํ”„๋กฌํ”„ํŠธ ๊ฐ์ฒด ์ด์ „๊นŒ์ง€ ๊ธฐํ•œ๋ณ„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ํ™•์ธํ•˜์„ธ์š”.2026๋…„ 10์›” 14์ผBuild
AI ์•ฑ ๋งŒ๋“ค๊ธฐ: Base44 ๋Œ€์•ˆ 7์ข… ๋น„๊ต ๊ฐ€์ด๋“œ (2026)

AI ์•ฑ ๋งŒ๋“ค๊ธฐ: Base44 ๋Œ€์•ˆ 7์ข… ๋น„๊ต ๊ฐ€์ด๋“œ (2026)

AI ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ์œ„ํ•ด Base44 ๋Œ€์•ˆ์„ ์ฐพ๊ณ  ์žˆ๋‚˜์š”? Lovable, Bolt, Replit, v0, Emergent, Blink, Whacka์˜ ์š”๊ธˆยท๋ฌด๋ฃŒ ํ•œ๋„ยท์ฝ”๋“œ ๋‚ด๋ณด๋‚ด๊ธฐยท๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทํ˜ธ์ŠคํŒ…ยท๋ชจ๋ฐ”์ผ ์ง€์›์„ ๋น„๊ตํ•˜๊ณ , ์ด์ „ ์ „ ํ™•์ธํ•  ์šด์˜๋น„์™€ ์ธ๊ณ„ ์กฐ๊ฑด์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.2026๋…„ 10์›” 14์ผBuild
๋‰ด์Šค๋ ˆํ„ฐ

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

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