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

Merge Is the Bottleneck - Prasanna Sankar, Vorflux

AI Engineer ยท 2026-11-11 02:57 ยท 20:06

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

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

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

  1. 0:00
    Prasanna์˜ ๋ฐฐ๊ฒฝ๊ณผ ๋” ๊ธด ์—์ด์ „ํŠธ ์ž‘์—…์œผ๋กœ์˜ ์ด๋™ ๊ฒฝ์Ÿ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ถœ๋ฐœํ•ด ๋Œ€๊ทœ๋ชจ ํŒ€๊ณผ ์ฐฝ์—…์„ ๊ฑฐ์น˜๋ฉฐ, ๊ฐœ์ธ์˜ ์˜ํ–ฅ๋ ฅ์„ ํ‚ค์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ„์† ์ฐพ์•„์˜จ ํ๋ฆ„์ด ์†Œ๊ฐœ๋œ๋‹ค. ๋ชจ๋ธ์ด ๋ช‡ ๋ถ„์งœ๋ฆฌ ์ž‘์—…์„ ๋„˜์–ด ๋” ๊ธด ์ž์œจ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ, ๋” ๋งŽ์€ ํ† ํฐ๊ณผ ์ถ”๋ก  ์‹œ๊ฐ„์„ ์จ์„œ ๋” ํฐ ์ƒ์‚ฐ์„ฑ์„ ๋‚ด๋Š” AI coworker์˜ ํ•„์š”์„ฑ์ด ๊ฐ•์กฐ๋œ๋‹ค.
  2. 3:46
    ํด๋ผ์šฐ๋“œ์—์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์žฌํ˜„ํ•˜๊ธฐ ํด๋ผ์šฐ๋“œ ์—์ด์ „ํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋ ค๋ฉด ๋‹จ์ผ ์„œ๋น„์Šค๋งŒ์ด ์•„๋‹ˆ๋ผ ๋กœ์ปฌ ํ™˜๊ฒฝ ์ „์ฒด๋ฅผ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๋ณต์ œํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด ํ•ต์‹ฌ์œผ๋กœ ์ œ์‹œ๋œ๋‹ค. EC2 ์„ธํŒ…, ํฌํŠธ ์—ฐ๊ฒฐ, ๋น„๋ฐ€๊ฐ’, ์ธ์ฆ, seed data๊นŒ์ง€ ํฌํ•จํ•ด ์ดˆ๊ธฐ ํ† ํฐ์„ ๋“ค์—ฌ์„œ๋ผ๋„ ์‚ฌ์šฉ์ž ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ํด๋ผ์šฐ๋“œ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ณผ์ •์ด ์ค‘์š”ํ•˜๋‹ค.
  3. 5:10
    ๊ณ„ํš ๋…ธ๋ ฅ๊ณผ ์˜์กด์„ฑ ์ธ์‹ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‚ฌ๋žŒ์ด ์‹œ๊ฐ„์„ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๊ตฌ๊ฐ„์€ ์‹ค์ œ ๊ตฌํ˜„๋ณด๋‹ค ๊ณ„ํš ๋‹จ๊ณ„์ด๋ฉฐ, ์ด ๋‹จ๊ณ„์— ๋” ๋งŽ์€ ์ถ”๋ก  ์ž์›์„ ํˆฌ์ž…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์˜จ๋‹ค. ๋ณ‘๋ ฌ sub agent๊ฐ€ ๋” ์ƒ์„ธํ•œ ์„ค๊ณ„์™€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“ค๊ณ , ์˜์กด์„ฑ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋…๋ฆฝ ์ž‘์—…์„ ๋‚˜๋ˆ  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ํšจ์œจ์ ์ด๋‹ค.
  4. 6:41
    ๋ธŒ๋ผ์šฐ์ € ํ…Œ์ŠคํŠธ, ๋…นํ™”, ์Šคํ…Œ์ด์ง• ๋งํฌ ํ…Œ์ŠคํŠธ๋„ ๋กœ์ปฌํ˜ธ์ŠคํŠธ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋ฉด ํด๋ผ์šฐ๋“œ ์ „ํ™˜์ด ๋ง‰ํžˆ๋ฏ€๋กœ, ๋จธ์‹ ์—์„œ browser testing๊ณผ end-to-end testing์„ ์ง์ ‘ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ๋Šฅ์ด ์‹ค์ œ๋กœ ๋™์ž‘ํ•จ์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ๊ณผ ๋ฐ”๋กœ ํด๋ฆญํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” staging link๋ฅผ ์ œ๊ณตํ•˜๋ฉด, ๊ฒ€์ฆ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ๋žŒ์—๊ฒŒ ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  5. 7:44
    ๋…๋ฆฝ์  ๋ฆฌ๋ทฐ์™€ merge queue ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ๋™์‹œ์— ํ™œ์šฉํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉด ๋ณ‘๋ชฉ์ด ํฌ๊ฒŒ ์ค„์–ด๋“ ๋‹ค. ๋™์‹œ์— ์—ฌ๋Ÿฌ PR์ด ์—ด๋ฆฌ๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” merge queue๊ฐ€ rebasing๊ณผ master ์ •๋ ฌ์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด, ์‚ฌ๋žŒ์ด ์ผ์ผ์ด ์ถฉ๋Œ๊ณผ ์ˆœ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋จธ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
  6. 8:48
    ๋ณ‘๋ชฉ์ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋กœ ์ด๋™ ๊ธด ์‹œ๊ฐ„ ๋™์ž‘ํ•˜๋Š” cloud agent๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง€๋ฉด์„œ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ‘๋ ฌ ์ž‘์—… ์ˆ˜๊ฐ€ ํฌ๊ฒŒ ๋Š˜๊ณ , ๋ณ‘๋ชฉ์€ ์ฝ”๋“œ ์ž‘์„ฑ์—์„œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค. ๋ฌด์—‡์„ ์‹œ์ž‘ํ•˜๊ณ  ์–ด๋–ค ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ• ์ง€, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์„ธ์…˜์„ ์–ด๋–ป๊ฒŒ ์กฐ์œจํ•ด ์‹ค์ œ๋กœ ๋๋‚ด๋Š”์ง€๊ฐ€ ํ•ต์‹ฌ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.
  7. 10:39
    ๊ธฐ์กด ์‹ ํ˜ธ์—์„œ ์ž‘์—… ์‹œ์ž‘ํ•˜๊ธฐ ๊ณ ๊ฐ ํ†ตํ™”, production alert, ์ฝ”๋“œ๋ฒ ์ด์Šค ์•ˆ์˜ ํ”์ ์ฒ˜๋Ÿผ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์‹ ํ˜ธ์—์„œ ํ•ด์•ผ ํ•  ์ผ์„ ์ž๋™์œผ๋กœ ๋ฝ‘์•„๋‚ด๋Š” ๋ฐฉ์‹์ด ์ค‘์š”ํ•˜๋‹ค. ์‚ฌ๋žŒ์ด ๋งค๋ฒˆ ๋ณต์‚ฌํ•ด์„œ ์‹œ์ž‘ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” end-to-end plus one ์ž‘์—…์€ owner์™€ ํ˜‘์—… ๊ตฌ์กฐ๋งŒ ์žˆ์œผ๋ฉด autopilot๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  8. 12:58
    ๋ฌด๋ถ„๋ณ„ํ•œ ์ž๋™ํ™”๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ  ๋ชจ๋“  ์•Œ๋ฆผ์„ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋˜์ง€๋Š” ๋ฐฉ์‹์€ PR ํญ์ฃผ, ์žก์Œ, ์ž˜๋ชป๋œ silencing, ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋น„์šฉ ์ฆ๊ฐ€๋กœ ์ด์–ด์ ธ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•„๋ฌด๊ฑฐ๋‚˜ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ œํ•œ๋œ ์˜ˆ์‚ฐ ์•ˆ์—์„œ ์ฒดํฌ์ธ๊ณผ ๊ฒ€์ฆ์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์‹ ๋ขฐ๋ฅผ ์Œ“๋Š” common sense ์žˆ๋Š” bot์ด๋‹ค.
  9. 14:17
    Autobot, ์†Œ์œ ๊ถŒ, ๊ณ ๊ฐ ์ง€์› ์‚ฌ๋ก€ Autobot์€ ๋ชฉํ‘œ์™€ ํ™ˆ ์ฑ„๋„์„ ๋ฐ›์•„ ์Šค์Šค๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ณ , opinionated bot directory๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์šด์˜ ๋„๊ตฌ๋กœ ์ œ๊ณต๋œ๋‹ค. on-call triage, CI ๊ฐ€์†, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ, ๊ณ ๊ฐ ํ†ตํ™” ํ›„ follow-up ์ž‘์„ฑ๊นŒ์ง€ ์—ฐ๊ฒฐ๋˜๋ฉฐ, ์‚ฌ๋žŒ์€ ์ฃผ๋กœ ์Šน์ธ๊ณผ ํŒ๋‹จ์— ์ง‘์ค‘ํ•˜๊ฒŒ ๋œ๋‹ค.
  10. 16:56
    ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ์šด์˜ ํ•œ๊ณ„, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋ณ‘๋ชฉ ์ตœ์‹  ๋ชจ๋ธ์˜ ๊ฐ•์ ์€ ๊ฐœ๋ณ„ ์ž‘์—…๋ณด๋‹ค orchestration์— ์žˆ์œผ๋ฉฐ, ๋ฉ”์ธ ์—์ด์ „ํŠธ๊ฐ€ ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๊ณ  sub agent๊ฐ€ ๋ฌด๊ฑฐ์šด ์ผ์„ ๋งก๋Š” ๊ตฌ์กฐ๊ฐ€ ๋‹ค์Œ ๋‹จ๊ณ„๋‹ค. ๊ฒฐ๊ตญ ํšŒ์‚ฌ๋Š” ๋” ๋งŽ์€ ๋ฃจํ”„๋ฅผ ์ž๋™์œผ๋กœ ๋Œ๋ฆฌ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ณ , ๋‚จ๋Š” ์ธ๊ฐ„์˜ ์—ญํ• ์€ zero to one๊ณผ ์ƒˆ๋กœ์šด ๋ณ‘๋ชฉ์„ ์ฐพ๋Š” ์ผ์ด๋‹ค.

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

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