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

ReviewDebt: a practical framework for scoring every pull request โ€” Sachin Gupta, Ebay

AI Engineer ยท 2026-07-12 21:15 ยท 25:00

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

์ฝ”๋”ฉ ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“  PR์€ ์†๋„๋ฅผ ๋†’์ด์ง€๋งŒ ๋ฆฌ๋ทฐ๋˜์ง€ ์•Š์€ ์ฝ”๋“œ์˜ ๋ˆ„์  ๋น„์šฉ์ธ โ€˜review debtโ€™๋ฅผ ํ‚ค์šฐ๋ฏ€๋กœ, PR๋งˆ๋‹ค ๊ฒฐ์ •๋ก ์  ์‹ ํ˜ธ๋กœ ์ ์ˆ˜ํ™”ํ•ด ๋ฆฌ๋ทฐ ๋ถ€๋‹ด์„ ์ธก์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ์ด๋‹ค.

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

  1. 0:00
    ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋Š” ๊ฐœ๋ฐœ ์†๋„๋ฅผ ์˜ฌ๋ฆฌ์ง€๋งŒ, ์ธ๊ฐ„์ด ๊ฐ™์€ ์†๋„๋กœ ๊ฒ€ํ† ํ•˜์ง€ ๋ชปํ•ด ๋ณด์ด์ง€ ์•Š๋Š” ๋ฆฌ๋ทฐ ๋ถ€์ฑ„๋ฅผ ๋งŒ๋“ ๋‹ค. ์ปค๋ฐ‹ ์ฆ๊ฐ€๋Š” ๋ฆฌ๋ทฐ ์ฝ”๋ฉ˜ํŠธ ๊ฐ์†Œ์™€ ํ•จ๊ป˜ ๋‚˜ํƒ€๋‚˜๋ฉฐ, PR ํฌ๊ธฐ ์ฆ๊ฐ€์™€ ๋ฌด๋ฆฌํ•œ ๋จธ์ง€ ์†๋„๋Š” ์‹ ๋ขฐ์˜ ์†๋„๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒ์‚ฐ์˜ ์†๋„๋งŒ ๋ณด์—ฌ์ค€๋‹ค.
  2. 4:01
    ๋ฆฌ๋ทฐ ๋ถ€์ฑ„๋Š” ํ”ผ๋กœ, ์•ผ๊ฐ„ ๋จธ์ง€, ํ…Œ์ŠคํŠธ ํ˜•์‹์ฃผ์˜, ์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ, ์ธ์‹œ๋˜ํŠธ ์ง€์—ฐ์œผ๋กœ ๋“œ๋Ÿฌ๋‚œ๋‹ค. ์ •์˜์ƒ ์ด๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์ƒ์„ฑํ•œ ์ฝ”๋“œ์™€ ์ธ๊ฐ„์ด ์‹ค์ œ๋กœ ๊ฒ€ํ† ยท์‹ ๋ขฐยท์ดํ•ดํ•œ ์ฝ”๋“œ ์‚ฌ์ด์˜ ๋ˆ„์  ๊ฒฉ์ฐจ์ด๋ฉฐ, ์ธ๊ฐ„ ์ฃผ์˜๋ ฅ์œผ๋กœ ์ด์ž๋ฅผ ์น˜๋ฅด๋Š” ๋ถ€์ฑ„๋กœ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค.
  3. 6:00
    ์ธก์ •์€ LLM ํŒ์ •์ด ์•„๋‹ˆ๋ผ PR๊ณผ ์ €์žฅ์†Œ๋งŒ์œผ๋กœ ๊ณ„์‚ฐ ๊ฐ€๋Šฅํ•œ ๊ฒฐ์ •๋ก ์  ์‹ ํ˜ธ 5๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ณ€๊ฒฝ ํฌ๊ธฐยท๊ฒฐํ•ฉ๋„, ํ…Œ์ŠคํŠธ ์ฆ๊ฑฐ ๊ฒฉ์ฐจ, ๋””๋ ‰ํ„ฐ๋ฆฌยท์†Œ์œ ๊ถŒ ํ™•์‚ฐ, AI ์ €์ž ์‹ ํ˜ธ, ๊ทผ๊ฑฐยท์ด์œ  ๊ฒฉ์ฐจ๋ฅผ ํ•ฉ์ณ 0~100์ ์˜ ๋ฆฌ๋ทฐ ๋ถ€๋‹ด ์ ์ˆ˜๋กœ ๋งŒ๋“ ๋‹ค.
  4. 13:01
    ์ ์ˆ˜๋Š” ๋‹จ์ˆœํžˆ ๊ฒฝ๊ณ ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฆฌ๋ทฐ ๋Œ€ํ™”๋ฅผ ๋ฐ”๊พธ๋Š” ๋„๊ตฌ๋‹ค. 0์ ๋Œ€์˜ ๊ฑด๊ฐ•ํ•œ PR์€ ๊ฑฐ์˜ ๋…ธ์ด์ฆˆ๊ฐ€ ์—†๊ณ , ๊ณ ์  PR์€ ํ•„์š”ํ•œ ๊ทผ๊ฑฐ์™€ ๋‹ค์Œ ํ–‰๋™์„ ๊ตฌ์กฐํ™”ํ•ด ๋ณด์—ฌ์ฃผ๋ฉฐ, ๊ณต๊ฐœ ์ €์žฅ์†Œ 524๊ฐœ PR ๋ถ„์„์—์„œ๋„ ๋ถ€๋‹ด์€ ์ €์ž๋ณด๋‹ค ๋ณ€๊ฒฝ์˜ ๊ตฌ์กฐ์™€ ๊ทœ๋ชจ์— ๋” ํฌ๊ฒŒ ์ขŒ์šฐ๋œ๋‹ค.
  5. 20:00
    ๋Œ€์‘์ฑ…์€ ๋ณต์žกํ•˜์ง€ ์•Š๋‹ค. ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๋ณ€๊ฒฝ๋งŒ ๋„ฃ๊ณ , ํ…Œ์ŠคํŠธ๋Š” ํ•จ๊ป˜ ์‹ค์–ด ๊ฒ€์ฆํ•˜๋ฉฐ, ํ•œ ์†Œ์œ ์ž ์˜์—ญ์— ๋จธ๋ฌผ๊ณ , PR ๋ณธ๋ฌธ์—๋Š” ์‚ฌ๋žŒ์ด ์™œ๋ฅผ ์“ฐ๋ฉฐ, AI PR์—๋„ ๋™์ผํ•œ ๋ฆฌ๋ทฐ ๊ธฐ์ค€์„ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋„์ž…์€ ๊ณผ๊ฑฐ PR ๋ฐฑํ•„, ์ž„๊ณ„๊ฐ’ ์„ค์ •, PR ๋Œ“๊ธ€ ํ‘œ๋ฉดํ™”, ํŒ€ ๋‹จ์œ„ ์ฃผ๊ฐ„ ์ง‘๊ณ„, ์ •๊ธฐ ํšŒ๊ณ ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

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

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