๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

How to avoid disaster when vibe-coding a billing engine โ€” Andrew Garvin, Stripe

AI Engineer ยท 2026-08-29 01:00 ยท 17:49

ํ•œ ์ค„ ํ•ต์‹ฌ

Stripe Projects์™€ Metronome๋ฅผ ํ™œ์šฉํ•ด CLI์™€ ์ž์—ฐ์–ด๋งŒ์œผ๋กœ ๊ณผ๊ธˆ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ๋ชจ๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, ์—์ด์ „ํŠธ๋ฅผ ์ œํ’ˆยท๊ตฌ๋งค์žยท์‚ฌ์šฉ์ž๋กœ ๊ตฌ๋ถ„ํ•ด ์„ค๊ณ„ํ•˜์ง€ ์•Š์œผ๋ฉด ๋นŒ๋ง ์‹œ์Šคํ…œ์ด ์‰ฝ๊ฒŒ ์‚ฌ๊ณ  ๋‚œ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    Metronome, Stripe, ๊ทธ๋ฆฌ๊ณ  ๋ฐ๋ชจ์˜ ๋ชฉ์  Metronome๋Š” ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ฐ˜ ๊ณผ๊ธˆ ํ”Œ๋žซํผ์ด๋ฉฐ Stripe์— ์ธ์ˆ˜๋œ ๋’ค Stripe ํŒ€๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ•œ ๋ฐ๋ชจ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. Stripe Projects๊ฐ€ CLI๋กœ Stripe ๊ณ„์ •๊ณผ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค, ๊ทธ๋ฆฌ๊ณ  Metronome ๊ณผ๊ธˆ ์—์ด์ „ํŠธ๊นŒ์ง€ ๋น ๋ฅด๊ฒŒ ํ”„๋กœ๋น„์ €๋‹ํ•˜๋Š” ํ๋ฆ„์„ ์†Œ๊ฐœํ•˜๋ฉฐ, ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ๋นŒ๋ง ์—”์ง„์„ ๋งŒ๋“ค ๋•Œ์˜ ์œ„ํ—˜์„ ์ค„์ด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋ผ๊ณ  ๋ฐํžŒ๋‹ค.
  2. 2:29
    ์—์ด์ „ํŠธ์™€ ํ•จ๊ป˜ํ•  ๋•Œ ๊ณผ๊ธˆ์ด ๋ง๊ฐ€์ง€๋Š” ์ง€์  Agent๊ฐ€ ์ œํ’ˆ์„ ๋Ÿฐ์นญํ•  ๋•Œ๋Š” ๊ณผ๊ธˆ, ํฌ๋ ˆ๋”ง, ํ• ์ธ, ์ปค๋ฐ‹, ์˜คํผ ๊ด€๋ฆฌ๊ฐ€ ํ•œ๊บผ๋ฒˆ์— ๊ผฌ์ผ ์ˆ˜ ์žˆ๊ณ , ์—์ด์ „ํŠธ๊ฐ€ ์ง€์ถœ์„ ํ†ต์ œ ์—†์ด ํ‚ค์šฐ๋Š” ๋ฌธ์ œ๊ฐ€ ํŠนํžˆ ์ปค์ง„๋‹ค. ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์—์ด์ „ํŠธ ์ „์šฉ ์ง€๊ฐ‘ ๊ฐ™์€ ์„ธ๋ฐ€ํ•œ ํ†ต์ œ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์„ ์ œ์‹œํ•œ๋‹ค.
  3. 3:40
    CLI๋กœ ํ™˜๊ฒฝ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ธฐ Stripe Projects๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  Claude๋ฅผ ์„ ํƒํ•œ ๋’ค, ์ž์—ฐ์–ด ํ”„๋กฌํ”„ํŠธ๋กœ Lovable์˜ ๊ฐ€๊ฒฉ ๋ชจ๋ธ์„ ํ‰๋‚ด ๋‚ด๋Š” ๋ฐ๋ชจ์šฉ billing engine์„ ์ƒ์„ฑํ•œ๋‹ค. ์ž๊ธฐ์†Œ๊ฐœ ์ˆ˜์ค€์˜ ๊ฐ„๋‹จํ•œ ์ž…๋ ฅ๋งŒ์œผ๋กœ ๋ฐ๋ชจ ๊ณ„์ •๊ณผ ๊ณผ๊ธˆ ๊ตฌ์กฐ๋ฅผ ์„ธํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ์‹ค์ œ ์ œํ’ˆ ๋ณต์ œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œํ—˜ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋“œ๋Ÿฌ๋‚ธ๋‹ค.
  4. 6:02
    ์–ด๋ ค์šด ๋ถ€๋ถ„์„ ๋– ๋ฐ›์น˜๋Š” skills files Metronome์ฒ˜๋Ÿผ ๋ณต์žกํ•œ ์ œํ’ˆ์€ ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์›Œ์„œ, ์—์ด์ „ํŠธ๊ฐ€ API์™€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋„๋ก ๋ฌธ๋งฅ์„ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ skills files๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋” ๊ตฌ์ฒด์ ์ด๊ณ  ๋ช…ํ™•ํ•œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋กœ ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ์ˆ˜์ •ํ•˜๋„๋ก ๋•๊ณ , ์ดˆ๊ธฐํ™”์™€ ์„ค์ • ๋‹จ๊ณ„์˜ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์ค„์ธ๋‹ค.
  5. 7:13
    ์‚ฌ๋žŒ์ด ๋ฃจํ”„์— ๋‚จ์•„์•ผ ํ•˜๋Š” ์ด์œ  ์ด๋Ÿฐ ์‹œ์Šคํ…œ์€ ๋น„์ฆˆ๋‹ˆ์Šค ํ•ต์‹ฌ ๋กœ์ง์ด ๊นŠ๊ฒŒ ์–ฝํ˜€ ์žˆ์œผ๋ฏ€๋กœ ์ธ๊ฐ„ ์—†์ด ์ „ ๊ณผ์ •์„ ์ž๋™ ์šด์˜ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ๊ณผ sandbox์—์„œ ์—์ด์ „ํŠธ๋ฅผ ๋ณด์กฐ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ์‹ค์ œ ์‚ฌ์šฉ๋Ÿ‰๊นŒ์ง€ ํ˜๋ ค ๋„ฃ์–ด ๋ผ์ด๋ธŒ ๊ณ ๊ฐ์ฒ˜๋Ÿผ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉํ–ฅ์ด ์ ์ ˆํ•˜๋‹ค๊ณ  ๋ณธ๋‹ค.
  6. 9:30
    ์—์ด์ „ํŠธ๋ฅผ ์ œํ’ˆยท๊ตฌ๋งค์žยท์‚ฌ์šฉ์ž๋กœ ๋‚˜๋ˆ„์–ด ๋ณด๊ธฐ ์—์ด์ „ํŠธ๋Š” ์ œํ’ˆ์ด ๋  ์ˆ˜๋„, Stripe Projects ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ๊ตฌ๋งคํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ๋  ์ˆ˜๋„, ์‹œ์Šคํ…œ์„ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ์„ธ ์—ญํ• ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ฐ˜ ๊ณผ๊ธˆ, ์„œ๋น„์Šค ๋ฐœ๊ฒฌ์„ฑ, B2B/B2C ๋งฅ๋ฝ์— ๋งž๋Š” ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
  7. 10:38
    ์ขŒ์„ ๊ณผ๊ธˆ์—์„œ ํฌ๋ ˆ๋”ง ๊ณผ๊ธˆ์œผ๋กœ ์ด๋™ํ•˜๊ธฐ HubSpot ์‚ฌ๋ก€์ฒ˜๋Ÿผ ์—์ด์ „ํŠธ๊ฐ€ ์‹œ์Šคํ…œ์„ ๋Œ€์‹  ์šด์˜ํ•˜๋Š” ์„ธ๊ณ„์—์„œ๋Š” seat ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์˜ ์˜๋ฏธ๊ฐ€ ์•ฝํ•ด์ง€๊ณ  credit ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์ด ๋” ์ ํ•ฉํ•ด์ง„๋‹ค. ๊ธฐ์—…๋“ค์€ prepaid ๋ฐ postpaid commitments, ๊ณ ๊ฐ๊ตฐ๋ณ„ ์˜คํผ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์—์ด์ „ํŠธ ์‹œ๋Œ€์˜ ๊ฐ€๊ฒฉ ์ „๋žต ๋ณ€ํ™”๋กœ ์ด์–ด์ง„๋‹ค.
  8. 13:01
    ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋งŒ๋“  ๊ฒƒ์„ ์—ด์–ด๋ณด๊ธฐ ์‚ฌ๋žŒ์šฉ onboarding wizard ๋Œ€์‹  ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“ค์–ด ๋‘” ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์—ด์–ด ๊ณ ๊ฐ๊ณผ ์‚ฌ์šฉ๋Ÿ‰์ด ์‹ค์ œ๋กœ ์ฑ„์›Œ์ง„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ด ๋ฐ๋ชจ๋Š” ์ž์—ฐ์–ด๋งŒ์œผ๋กœ๋„ Metronome ์ธ์Šคํ„ด์Šค์™€ Stripe ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์‹ค์ œ ๊ณผ๊ธˆ ๋ชจ๋ธ์„ ์‹œํ—˜ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.
  9. 14:12
    ๋ฒ”์œ„๊ฐ€ ๋‚˜๋‰œ ํฌ๋ ˆ๋”ง ํ’€๊ณผ ์ดˆ์•ˆ ์ธ๋ณด์ด์Šค Lovable์˜ credit-only pricing model์„ ๋ณต์ œํ•œ ์ƒํƒœ์—์„œ ์›”๋ณ„ auto-recharge, ์šฉ๋„๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ credits, ์ดˆ๊ณผ ์‹œ period-end invoice๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. build credits, plan mode credits, cloud credits, AI gateway credits ๊ฐ™์€ ์„ธ๋ถ€ ํ•ญ๋ชฉ๊นŒ์ง€ ๋“ค์–ด๊ฐ€๋ฉฐ, ๋ณต์žกํ•œ ๊ณผ๊ธˆ ์ •์ฑ…๋„ ์—์ด์ „ํŠธ๊ฐ€ ์ž์—ฐ์–ด ์ง€์‹œ๋กœ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.
  10. 16:27
    ๊ณผ๊ธˆ์„ ๋„˜์–ด์„œ๋Š” ์‹œ์‚ฌ์  ์ด ์ ‘๊ทผ๋ฒ•์€ Stripe์˜ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์„ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•˜๊ฒŒ ํ•ด์ค„ ๋ฟ ์•„๋‹ˆ๋ผ, ๋” ๋„“๊ฒŒ๋Š” agentic development ์ „๋ฐ˜์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์—์ด์ „ํŠธ๋ฅผ ์ œํ’ˆยท๊ตฌ๋งค์žยท์‚ฌ์šฉ์ž๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , ์–ด๋ ค์šด ํ™˜๊ฒฝ์—์„œ๋„ ๋” ์ž˜ ๋™์ž‘ํ•˜๋„๋ก ์ฝ”์นญํ•˜๋Š” ์„ค๊ณ„๊ฐ€ ํ•ต์‹ฌ ๊ตํ›ˆ์ด๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ์šฉ ์ œํ’ˆ์€ ๊ธฐ๋Šฅ ์„ค๊ณ„๋ณด๋‹ค ๋จผ์ € '์—์ด์ „ํŠธ๊ฐ€ ๊ตฌ๋งค์žยท์‚ฌ์šฉ์žยท์ œํ’ˆ ์ค‘ ๋ฌด์—‡์ธ์ง€'๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์ •์˜ํ•ด์•ผ ๊ฐ€๊ฒฉยท๊ถŒํ•œยทUX๊ฐ€ ํ”๋“ค๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.
  • ๋ณต์žกํ•œ ๋นŒ๋ง ๋กœ์ง์€ ํ”„๋กฌํ”„ํŠธ ํ•œ ์ค„๋กœ ๋๋‚ด๊ธฐ๋ณด๋‹ค, skills files์™€ ๋ช…ํ™•ํ•œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋กœ ์—์ด์ „ํŠธ์˜ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์ค„์ด๋Š” ์ชฝ์ด ์•ˆ์ „ํ•˜๋‹ค.
  • ์‹ค์„œ๋น„์Šค ๋ฐฐํฌ ์ „์— sandbox์—์„œ ์‹ค์ œ ์‚ฌ์šฉ๋Ÿ‰๊นŒ์ง€ ํ˜๋ ค๋ณด๋Š” ๊ฒ€์ฆ ๋ฃจํ”„๋ฅผ ๋งŒ๋“ค๋ฉด, ์—์ด์ „ํŠธ๊ฐ€ ๊ณผ๊ธˆ์„ ๋ง๊ฐ€๋œจ๋ฆฌ๋Š” ์‚ฌ๊ณ ๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.