How to avoid disaster when vibe-coding a billing engine โ Andrew Garvin, Stripe
ํ ์ค ํต์ฌ
Stripe Projects์ Metronome๋ฅผ ํ์ฉํด CLI์ ์์ฐ์ด๋ง์ผ๋ก ๊ณผ๊ธ ์ธํ๋ผ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ์์ด์ ํธ๋ฅผ ์ ํยท๊ตฌ๋งค์ยท์ฌ์ฉ์๋ก ๊ตฌ๋ถํด ์ค๊ณํ์ง ์์ผ๋ฉด ๋น๋ง ์์คํ ์ด ์ฝ๊ฒ ์ฌ๊ณ ๋๋ค๋ ์ ์ ๊ฐ์กฐํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
Metronome, Stripe, ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ชจ์ ๋ชฉ์ Metronome๋ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ ํ๋ซํผ์ด๋ฉฐ Stripe์ ์ธ์๋ ๋ค Stripe ํ๊ณผ ํจ๊ป ์์ ํ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ์ค๋ค. Stripe Projects๊ฐ CLI๋ก Stripe ๊ณ์ ๊ณผ ๋ฐฑ์๋ ์๋น์ค, ๊ทธ๋ฆฌ๊ณ Metronome ๊ณผ๊ธ ์์ด์ ํธ๊น์ง ๋น ๋ฅด๊ฒ ํ๋ก๋น์ ๋ํ๋ ํ๋ฆ์ ์๊ฐํ๋ฉฐ, ๋ฐ์ด๋ธ ์ฝ๋ฉ์ผ๋ก ๋น๋ง ์์ง์ ๋ง๋ค ๋์ ์ํ์ ์ค์ด๋ ๊ฒ์ด ๋ชฉํ๋ผ๊ณ ๋ฐํ๋ค.
-
2:29
์์ด์ ํธ์ ํจ๊ปํ ๋ ๊ณผ๊ธ์ด ๋ง๊ฐ์ง๋ ์ง์ Agent๊ฐ ์ ํ์ ๋ฐ์นญํ ๋๋ ๊ณผ๊ธ, ํฌ๋ ๋ง, ํ ์ธ, ์ปค๋ฐ, ์คํผ ๊ด๋ฆฌ๊ฐ ํ๊บผ๋ฒ์ ๊ผฌ์ผ ์ ์๊ณ , ์์ด์ ํธ๊ฐ ์ง์ถ์ ํต์ ์์ด ํค์ฐ๋ ๋ฌธ์ ๊ฐ ํนํ ์ปค์ง๋ค. ์ด๋ฅผ ๋ง๊ธฐ ์ํด ์์ด์ ํธ ์ ์ฉ ์ง๊ฐ ๊ฐ์ ์ธ๋ฐํ ํต์ ์ฅ์น๊ฐ ํ์ํ๋ค๋ ๋ฌธ์ ์์์ ์ ์ํ๋ค.
-
3:40
CLI๋ก ํ๊ฒฝ ํ๋ก๋น์ ๋ํ๊ธฐ Stripe Projects๋ฅผ ์ด๊ธฐํํ๊ณ Claude๋ฅผ ์ ํํ ๋ค, ์์ฐ์ด ํ๋กฌํํธ๋ก Lovable์ ๊ฐ๊ฒฉ ๋ชจ๋ธ์ ํ๋ด ๋ด๋ ๋ฐ๋ชจ์ฉ billing engine์ ์์ฑํ๋ค. ์๊ธฐ์๊ฐ ์์ค์ ๊ฐ๋จํ ์ ๋ ฅ๋ง์ผ๋ก ๋ฐ๋ชจ ๊ณ์ ๊ณผ ๊ณผ๊ธ ๊ตฌ์กฐ๋ฅผ ์ธํ ํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ค์ ์ ํ ๋ณต์ ์๋๋ฆฌ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ํํ ์ ์์์ ๋๋ฌ๋ธ๋ค.
-
6:02
์ด๋ ค์ด ๋ถ๋ถ์ ๋ ๋ฐ์น๋ skills files Metronome์ฒ๋ผ ๋ณต์กํ ์ ํ์ ์ค์ํ๊ธฐ ์ฌ์์, ์์ด์ ํธ๊ฐ API์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํธ์์ฉํ๋๋ก ๋ฌธ๋งฅ์ ์ ๊ณตํ๋ ํ์ฅ ๊ฐ๋ฅํ skills files๊ฐ ํ์ํ๋ค. ๋ ๊ตฌ์ฒด์ ์ด๊ณ ๋ช ํํ ์๋ฌ ๋ฉ์์ง๋ก ์์ด์ ํธ๊ฐ ์ค์ค๋ก ์์ ํ๋๋ก ๋๊ณ , ์ด๊ธฐํ์ ์ค์ ๋จ๊ณ์ ์ํ์ฐฉ์ค๋ฅผ ์ค์ธ๋ค.
-
7:13
์ฌ๋์ด ๋ฃจํ์ ๋จ์์ผ ํ๋ ์ด์ ์ด๋ฐ ์์คํ ์ ๋น์ฆ๋์ค ํต์ฌ ๋ก์ง์ด ๊น๊ฒ ์ฝํ ์์ผ๋ฏ๋ก ์ธ๊ฐ ์์ด ์ ๊ณผ์ ์ ์๋ ์ด์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง ์๋๋ค. ๋์ ํ ์คํธ ํ๊ฒฝ๊ณผ sandbox์์ ์์ด์ ํธ๋ฅผ ๋ณด์กฐ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ , ์ค์ ์ฌ์ฉ๋๊น์ง ํ๋ ค ๋ฃ์ด ๋ผ์ด๋ธ ๊ณ ๊ฐ์ฒ๋ผ ๊ฒ์ฆํ๋ ๋ฐฉํฅ์ด ์ ์ ํ๋ค๊ณ ๋ณธ๋ค.
-
9:30
์์ด์ ํธ๋ฅผ ์ ํยท๊ตฌ๋งค์ยท์ฌ์ฉ์๋ก ๋๋์ด ๋ณด๊ธฐ ์์ด์ ํธ๋ ์ ํ์ด ๋ ์๋, Stripe Projects ๊ฐ์ ๋๊ตฌ๋ฅผ ๊ตฌ๋งคํ๋ ์ฃผ์ฒด๊ฐ ๋ ์๋, ์์คํ ์ ์ค์ ๋ก ์ฌ์ฉํ๋ ์ฃผ์ฒด๊ฐ ๋ ์๋ ์๋ค. ์ด ์ธ ์ญํ ์ ๊ตฌ๋ถํด์ผ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ, ์๋น์ค ๋ฐ๊ฒฌ์ฑ, B2B/B2C ๋งฅ๋ฝ์ ๋ง๋ ์ค๊ณ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
-
10:38
์ข์ ๊ณผ๊ธ์์ ํฌ๋ ๋ง ๊ณผ๊ธ์ผ๋ก ์ด๋ํ๊ธฐ HubSpot ์ฌ๋ก์ฒ๋ผ ์์ด์ ํธ๊ฐ ์์คํ ์ ๋์ ์ด์ํ๋ ์ธ๊ณ์์๋ seat ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์๋ฏธ๊ฐ ์ฝํด์ง๊ณ credit ๊ธฐ๋ฐ ๋ชจ๋ธ์ด ๋ ์ ํฉํด์ง๋ค. ๊ธฐ์ ๋ค์ prepaid ๋ฐ postpaid commitments, ๊ณ ๊ฐ๊ตฐ๋ณ ์คํผ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ด๋ํ๊ณ ์์ผ๋ฉฐ, ์ด๋ ์์ด์ ํธ ์๋์ ๊ฐ๊ฒฉ ์ ๋ต ๋ณํ๋ก ์ด์ด์ง๋ค.
-
13:01
์์ด์ ํธ๊ฐ ์ค์ ๋ก ๋ง๋ ๊ฒ์ ์ด์ด๋ณด๊ธฐ ์ฌ๋์ฉ onboarding wizard ๋์ ์์ด์ ํธ๊ฐ ๋ง๋ค์ด ๋ ํ ์คํธ ํ๊ฒฝ์ ์ด์ด ๊ณ ๊ฐ๊ณผ ์ฌ์ฉ๋์ด ์ค์ ๋ก ์ฑ์์ง ์ํ๋ฅผ ํ์ธํ๋ค. ์ด ๋ฐ๋ชจ๋ ์์ฐ์ด๋ง์ผ๋ก๋ Metronome ์ธ์คํด์ค์ Stripe ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ , ์ค์ ๊ณผ๊ธ ๋ชจ๋ธ์ ์ํ ๊ฐ๋ฅํ ํํ๋ก ๊ตฌ์ฑํ ์ ์์์ ๋ณด์ฌ์ค๋ค.
-
14:12
๋ฒ์๊ฐ ๋๋ ํฌ๋ ๋ง ํ๊ณผ ์ด์ ์ธ๋ณด์ด์ค Lovable์ credit-only pricing model์ ๋ณต์ ํ ์ํ์์ ์๋ณ auto-recharge, ์ฉ๋๋ณ๋ก ๋ถ๋ฆฌ๋ credits, ์ด๊ณผ ์ period-end invoice๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ธํ๋ค. build credits, plan mode credits, cloud credits, AI gateway credits ๊ฐ์ ์ธ๋ถ ํญ๋ชฉ๊น์ง ๋ค์ด๊ฐ๋ฉฐ, ๋ณต์กํ ๊ณผ๊ธ ์ ์ฑ ๋ ์์ด์ ํธ๊ฐ ์์ฐ์ด ์ง์๋ก ์ฌํํ ์ ์์์ ๋ณด์ฌ์ค๋ค.
-
16:27
๊ณผ๊ธ์ ๋์ด์๋ ์์ฌ์ ์ด ์ ๊ทผ๋ฒ์ Stripe์ ๋ณต์กํ ๋น์ฆ๋์ค ๋ชจ๋ธ์ ๋น ๋ฅด๊ฒ ์์ํ๊ฒ ํด์ค ๋ฟ ์๋๋ผ, ๋ ๋๊ฒ๋ agentic development ์ ๋ฐ์ ์ ์ฉ๋ ์ ์๋ค. ์์ด์ ํธ๋ฅผ ์ ํยท๊ตฌ๋งค์ยท์ฌ์ฉ์๋ก ๊ตฌ๋ถํ๊ณ , ์ด๋ ค์ด ํ๊ฒฝ์์๋ ๋ ์ ๋์ํ๋๋ก ์ฝ์นญํ๋ ์ค๊ณ๊ฐ ํต์ฌ ๊ตํ์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ์ฉ ์ ํ์ ๊ธฐ๋ฅ ์ค๊ณ๋ณด๋ค ๋จผ์ '์์ด์ ํธ๊ฐ ๊ตฌ๋งค์ยท์ฌ์ฉ์ยท์ ํ ์ค ๋ฌด์์ธ์ง'๋ฅผ ๋ถ๋ฆฌํด์ ์ ์ํด์ผ ๊ฐ๊ฒฉยท๊ถํยทUX๊ฐ ํ๋ค๋ฆฌ์ง ์๋๋ค.
- ๋ณต์กํ ๋น๋ง ๋ก์ง์ ํ๋กฌํํธ ํ ์ค๋ก ๋๋ด๊ธฐ๋ณด๋ค, skills files์ ๋ช ํํ ์๋ฌ ๋ฉ์์ง๋ก ์์ด์ ํธ์ ์ํ์ฐฉ์ค๋ฅผ ์ค์ด๋ ์ชฝ์ด ์์ ํ๋ค.
- ์ค์๋น์ค ๋ฐฐํฌ ์ ์ sandbox์์ ์ค์ ์ฌ์ฉ๋๊น์ง ํ๋ ค๋ณด๋ ๊ฒ์ฆ ๋ฃจํ๋ฅผ ๋ง๋ค๋ฉด, ์์ด์ ํธ๊ฐ ๊ณผ๊ธ์ ๋ง๊ฐ๋จ๋ฆฌ๋ ์ฌ๊ณ ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.