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

How Software Factories Improve Themselves โ€” Suraj Gupta, Warp

AI Engineer ยท 2026-09-27 23:00 ยท 12:52

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

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

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

  1. 0:00
    ์†Œ๊ฐœ Warp๋Š” ์—์ด์ „ํ‹ฑ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ํด๋ผ์šฐ๋“œ ์—์ด์ „ํŠธ ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ํŒฉํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋ฒˆ ๋ฐœํ‘œ๋Š” ์‹ค์ œ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ์ž๊ธฐ๊ฐœ์„  ๋ฐฉ์‹์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค.
  2. 0:50
    ์ž๊ธฐ๊ฐœ์„  ์†Œํ”„ํŠธ์›จ์–ด ํŒฉํ† ๋ฆฌ ์ž๊ธฐ๊ฐœ์„ ์€ ์—์ด์ „ํŠธ๊ฐ€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ๋” ์ข‹์•„์ง€๋Š” ๋Šฅ๋ ฅ์ด๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ํŒฉํ† ๋ฆฌ๋Š” ํŠธ๋ฆฌ์•„์ง€๋ถ€ํ„ฐ ํ”„๋กœ๋•์…˜๊นŒ์ง€ ์ผ์„ ์ž๋™์œผ๋กœ ๋„˜๊ธฐ๋Š” ๊ตฌ์กฐ๋‹ค. ํ•ต์‹ฌ์€ ํŒฉํ† ๋ฆฌ ์ž์ฒด๊ฐ€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ๋” ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ์„ ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  3. 1:50
    ํŒฉํ† ๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ์‹ ํŒฉํ† ๋ฆฌ๊ฐ€ ์Šค์Šค๋กœ ์ข‹์•„์ง€๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์Šคํ‚ฌ, ์ง€์† ๊ธฐ์–ต, ๋ชจ๋ธ ๋ผ์šฐํŒ…์˜ ์„ธ ๊ฐ€์ง€๋ฅผ ์ œ์‹œํ•œ๋‹ค. ์ดํ›„ ๊ฐ ๋ฐฉ์‹์ด ์‹ค์ œ ์šด์˜์—์„œ ์–ด๋–ป๊ฒŒ ์„ฑ๋Šฅ๊ณผ ๋น„์šฉ์„ ๋ฐ”๊พธ๋Š”์ง€ ์„ค๋ช…ํ•œ๋‹ค.
  4. 2:05
    ์Šคํ‚ฌ๊ณผ ์™ธ๋ถ€ ๋ฃจํ”„ ์—์ด์ „ํŠธ ์Šคํ‚ฌ์€ ์—์ด์ „ํŠธ์—๊ฒŒ ์ ˆ์ฐจ์  ๊ธฐ์–ต์„ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๋ฐ˜๋ณต๋˜๋Š” ์ž‘์—… ์ ˆ์ฐจ๋ฅผ ๋ช…์‹œํ•ด ๋‘”๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ‚ฌ์€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋‚ก๊ธฐ ๋•Œ๋ฌธ์—, ์™ธ๋ถ€ ๋ฃจํ”„ ์—์ด์ „ํŠธ๊ฐ€ ๋‚ด๋ถ€ ๋ฃจํ”„ ์—์ด์ „ํŠธ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ์™€ ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๊ณ  ์Šคํ‚ฌ์„ ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค.
  5. 3:15
    Warp์˜ ํŠธ๋ฆฌ์•„์ง€ ์Šคํ‚ฌ ๋ฐ๋ชจ GitHub issue๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ํŠธ๋ฆฌ์•„์ง€ ์—์ด์ „ํŠธ๊ฐ€ ๋ˆ„๋ฝ๋œ ์ •๋ณด๋‚˜ ์ค‘๋ณต ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ด ๋ถ„๋ฅ˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ์ž‘์—…์€ ๊ฐ„๋‹จํ•œ ์›Œํฌํ”Œ๋กœ๋กœ ์ž๋™ ์‹คํ–‰๋˜๋ฉฐ, ์‹ค์ œ ์šด์˜ ์ค‘์ธ ์Šคํ‚ฌ ๊ธฐ๋ฐ˜ ํŠธ๋ฆฌ์•„์ง€ ์‚ฌ๋ก€๋กœ ์ œ์‹œ๋œ๋‹ค.
  6. 4:15
    ์™ธ๋ถ€ ๋ฃจํ”„ ์—์ด์ „ํŠธ ์™ธ๋ถ€ ๋ฃจํ”„ ์—์ด์ „ํŠธ๋Š” ํŠธ๋ฆฌ์•„์ง€ ์—์ด์ „ํŠธ์˜ ๊ฒฐ์ •๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ , thumbs up/down, ๋Œ“๊ธ€, Warp ๊ตฌ์„ฑ์›์˜ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•ด ์Šคํ‚ฌ์„ ๋” ๋‚˜์€ ๋ฐฉํ–ฅ์œผ๋กœ ํ•ฉ์„ฑํ•œ๋‹ค. ์ด ๋ฐฉ์‹์œผ๋กœ ๋‚ด๋ถ€ ๋ฃจํ”„ ์Šคํ‚ฌ์ด ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋œ๋‹ค.
  7. 5:00
    ์Šคํ‚ฌ ์—…๋ฐ์ดํŠธ๋Š” pull request๋กœ ์ง„ํ–‰ ์Šคํ‚ฌ ๋ณ€๊ฒฝ์€ pull request๋กœ ์˜ฌ๋ ค Git์„ ํ†ตํ•ด ์ถ”์ ๋˜๋ฏ€๋กœ, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ์Šคํ‚ฌ์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ–ˆ๋Š”์ง€ ์™„์ „ํ•œ ๊ฐ€์‹œ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์‚ฌ๋žŒ์ด ๊ฒ€ํ† ์— ์ฐธ์—ฌํ•ด ์™ธ๋ถ€ ๋ฃจํ”„ ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์„ฑ๋Šฅ์„ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ์ผ์„ ๋ง‰๋Š”๋‹ค.
  8. 5:35
    ์ง€์† ๊ธฐ์–ต ์Šคํ‚ฌ์ด ์ ˆ์ฐจ๋ฅผ ๊ธฐ์–ตํ•œ๋‹ค๋ฉด, ์ง€์† ๊ธฐ์–ต์€ ๊ทธ ๋ฐ–์˜ ์‚ฌ์‹ค๊ณผ ํ•™์Šต ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด ๋‘๋Š” ์žฅ์น˜๋‹ค. ์ด์ „์— ํ•ด๊ฒฐํ•œ ์ด์Šˆ์˜ ์›์ธ๊ณผ ๊ฒฐ๋ก ์„ ์žฌ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ™์€ ๋งฅ๋ฝ์„ ๋‹ค์‹œ ๋ชจ์œผ๋Š” ํ† ํฐ ๋‚ญ๋น„๋ฅผ ์ค„์ด๊ณ  ๋ฏธ๋ž˜ ์‹คํ–‰์„ ๋” ์ •ํ™•ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
  9. 6:35
    Sentry ์—์ด์ „ํŠธ์˜ ๊ธฐ์–ต ๋ฐ๋ชจ ์—์ด์ „ํŠธ๋ณ„ memory store์—๋Š” ๊ณผ๊ฑฐ root cause analysis์—์„œ ์–ป์€ ์‚ฌ์‹ค์ด ์ถ•์ ๋˜๋ฉฐ, ์‚ฌ๋žŒ๋„ ์ถ”๊ฐ€ยท์ˆ˜์ •ยท์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒˆ ์ด์Šˆ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์—์ด์ „ํŠธ๋Š” ์ด ๊ธฐ์–ต์„ ์ฐธ์กฐํ•ด ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ๋๋‚ด๊ณ , ์‹ค์ œ๋กœ ์–ด๋–ค ๊ธฐ์–ต์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€๋„ ๋ณด๊ณ ํ•œ๋‹ค.
  10. 8:15
    ํ•˜๋„ค์Šค ๊ฐ„ ๊ธฐ์–ต ๊ณต์œ  Oz์—์„œ๋Š” Warp Zone, proprietary harness, plot code, Kodak ๋“ฑ ์–ด๋–ค ํ•˜๋„ค์Šค์—์„œ๋“  ์ง€์† ๊ธฐ์–ต์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค. ๋™์‹œ์— ๋ชจ๋“  ๊ธฐ์–ต์€ ์ถ”์  ๊ฐ€๋Šฅํ•˜๊ณ , ์‚ฌ๋žŒ์ด ๊ฒ€ํ† ยท๋ฒ„์ „๊ด€๋ฆฌยท์‚ญ์ œยท์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  11. 8:45
    ๋ชจ๋ธ ๋ผ์šฐํŒ… ํŠธ๋ฆฌ์•„์ง€๋‚˜ ๋‹จ์ˆœ CI ์ˆ˜์ • ๊ฐ™์€ ์ž‘์—…์— ํ•ญ์ƒ Opus๋ฅผ ์“ฐ๋ฉด ๋น„์šฉ์ด ๊ณผ๋„ํ•˜๊ฒŒ ์ปค์ง€๋ฏ€๋กœ, ์ž‘์—…๋ณ„๋กœ ์ ์ ˆํ•œ ๋ชจ๋ธ์„ ๊ณ ๋ฅด๋Š” ์ผ์ด ์ค‘์š”ํ•˜๋‹ค. Warp๋Š” ๊ธฐ๋ณธ ์ œ๊ณต ๋ผ์šฐํ„ฐ์ธ auto models๋กœ ์ƒˆ๋กœ์šด ๋ชจ๋ธ๋“ค์„ ์ง€์† ํ‰๊ฐ€ํ•˜๋ฉฐ ๋น„์šฉ ๋Œ€๋น„ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•œ๋‹ค.
  12. 9:40
    ์ž๋™ ๋ชจ๋ธ ์ƒˆ ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ๋ชจ๋ธ์— ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  Warp์˜ auto models๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋ชจ๋ธ ์„ ํƒ์„ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ฒŒ ํ•ด ์ฃผ๋ฉฐ, ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋” ๋‚˜์€ ๊ธฐ๋ณธ ์„ ํƒ์„ ์ œ๊ณตํ•œ๋‹ค.
  13. 9:50
    ๋งž์ถค ๋ผ์šฐํŒ… ๊ทœ์น™ ๋ฐ๋ชจ ์‚ฌ์šฉ์ž๋Š” ์„ค์ • ํŒŒ์ผ๋กœ ๋ผ์šฐํŒ… ๊ทœ์น™์„ ์ง์ ‘ ์ •์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ GLM fire, runbooks์™€ API ๋ฌธ์„œ๋Š” Quen ๊ฐ™์€ ์‹์œผ๋กœ ํƒœ์Šคํฌ ํด๋ž˜์Šค๋ฅผ ๋ชจ๋ธ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ด๋Ÿฐ ๊ทœ์น™์€ ์•„์ง ๊ฒฝํ—˜์  ์„ฑ๊ฒฉ์ด ๊ฐ•ํ•˜๋‹ค.
  14. 10:50
    ๋‹ค์Œ ๋‹จ๊ณ„: ๋ผ์šฐํŒ… ํ‰๊ฐ€ ์•ž์œผ๋กœ๋Š” ๊ณ ๊ฐ ์›Œํฌํ”Œ๋กœ์— ๋งž๋Š” eval์„ ์ •์˜ํ•ด ์–ด๋–ค ๋ชจ๋ธ์ด ํŠน์ • ํƒœ์Šคํฌ์—์„œ ๋” ๋‚˜์€์ง€ ์ฒด๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๊ฒŒ ๋œ๋‹ค. ์ผ๋ฐ˜ ๋ฒค์น˜๋งˆํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ๊ธฐ์ค€์œผ๋กœ ๋ผ์šฐํŒ… ํ’ˆ์งˆ์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค.
  15. 11:40
    Warp ๋‚ด๋ถ€์˜ ๋ผ์šฐํŒ… ๋ฐฉ์‹ Warp๋Š” ๋ชจ๋ธ ๋ผ์šฐํŒ… ๊ทœ์น™๊ณผ ๋ณ„๋„์˜ eval sidecar๋ฅผ ๋‘๊ณ , prompt๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ๋ณ‘๋ ฌ๋กœ ์‹œํ—˜ํ•˜๋Š” best-at-k ๋ฐฉ์‹์œผ๋กœ ์ ํ•ฉํ•œ ๋ชจ๋ธ์„ ์ฐพ๋Š”๋‹ค. ๊ทธ ๊ฒฐ๊ณผ UI ์ž‘์—…์—๋Š” GLM์ด ๋” ํšจ์œจ์ ์ด๋ผ๋Š” ์‹์˜ ํŒ๋‹จ์„ ๋‚ด๋ ค ๋น„์šฉ์„ ์ค„์ด๊ณ , ์ด ๊ธฐ๋Šฅ์„ ๊ณ ๊ฐ์šฉ ์ œํ’ˆ์œผ๋กœ ํ™•์žฅํ•  ๊ณ„ํš์ด๋‹ค.
  16. 12:25
    ๋งˆ๋ฌด๋ฆฌ ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํŒฉํ† ๋ฆฌ๊ฐ€ ์Šคํ‚ฌ, ๊ธฐ์–ต, ๋ผ์šฐํŒ…์„ ์™ธ๋ถ€ ๋ฃจํ”„์™€ ํ‰๊ฐ€๋กœ ๊ณ„์† ๊ฐœ์„ ํ•ด์•ผ ์‹ค์ œ๋กœ ๋” ๊ฐ•ํ•ด์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ๋„๊ตฌ์™€ ์šด์˜ ์›๋ฆฌ๋ฅผ ์ง์ ‘ ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Warp ๋ถ€์Šค๋กœ ์˜ค๋ผ๋Š” ์•ˆ๋‚ด๋กœ ๋๋‚œ๋‹ค.

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

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