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

AI-Generated Code Is Already Competing With Human Code โ€” Daksh Gupta, Greptile

AI Engineer ยท 2026-09-28 03:30 ยท 12:41

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

AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋กœ ์ƒ์„ฑ๋œ PR์€ ์ด๋ฏธ ์ธ๊ฐ„ PR๊ณผ ๋น„์Šทํ•œ ํ’ˆ์งˆ์„ ๋ณด์ด๋ฉฐ, Greptile์€ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒ€์ฆ๊ณผ ์ฝ”๋“œ ์ปจํ…์ŠคํŠธ ๋ถ„์„์œผ๋กœ ์ด๋ฅผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ˆ˜์ค€์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ Greptile์€ ์ฝ”๋“œ๋ฒ ์ด์Šค ์ „์ฒด ๋งฅ๋ฝ์„ ๋ฐ”ํƒ•์œผ๋กœ pull request๋ฅผ ๊ฒ€์ฆํ•˜๋Š” AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๊ณผ ์—ฐ๊ด€ ํŒŒ์ผ์„ ํ•จ๊ป˜ ์‚ดํŽด ๊ฒฐํ•จ์„ ์ฐพ๋Š”๋‹ค.
  2. 0:25
    Daksh Gupta์™€ Greptile ๋ณ€๊ฒฝ ์ฝ”๋“œ์™€ ๊ด€๋ จ ํŒŒ์ผ์„ ํ•จ๊ป˜ ๋ถ„์„ํ•˜๊ณ , ์˜์กด์„ฑ์„ ์„ค์น˜ํ•œ ๋’ค ๋กœ์ปฌ ํ™˜๊ฒฝ๊ณผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋„์›Œ ์‹ค์ œ๋กœ ๊นจ๋œจ๋ ค ๋ณด๋ฉฐ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์ด ์„ค๋ช…๋œ๋‹ค. ์ดํ›„ ์ดˆ์ ์€ ์ด๋Ÿฌํ•œ ๊ฒ€์ฆ์ด ์•„๋‹ˆ๋ผ ์™„์ „ ์ž์œจ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ํ˜„์‹ค์„ฑ์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ„๋‹ค.
  3. 0:57
    ํƒญ ์ž๋™์™„์„ฑ์—์„œ ์™„์ „ ์ž์œจ ์—์ด์ „ํŠธ๊นŒ์ง€ AI ์ฝ”๋”ฉ์€ tab complete ๋‹จ๊ณ„์—์„œ ์‹œ์ž‘ํ•ด ๋‹ค์ค‘ ํŒŒ์ผ ํŽธ์ง‘์„ ๊ฑฐ์ณ, ์ด์ œ๋Š” ์ „์ฒด PR์„ ์Šค์Šค๋กœ ๋งŒ๋“œ๋Š” ์ž์œจ ์—์ด์ „ํŠธ ๋‹จ๊ณ„๋กœ ์ง„ํ™”ํ–ˆ๋‹ค. 2024~2025๋…„ ์‚ฌ์ด์— ๊ทธ ๋ณ€ํ™”๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ง„ํ–‰๋˜๋ฉฐ ์ฝ”๋”ฉ ๋ฐฉ์‹์˜ ๋ถ„๊ธฐ์ ์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.
  4. 2:09
    ์™„์ „ํ•œ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ PR์€ ์ •๋ง ๊ดœ์ฐฎ์€๊ฐ€? ์ž์œจ ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“  PR์ด ์‹ค์ œ ํšŒ์‚ฌ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ๋„ ํ†ตํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐ•ํ•œ ์˜๋ฌธ์ด ์ œ๊ธฐ๋œ๋‹ค. ๋‹จ์ˆœํ•œ ๋ฐ๋ชจ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค๋ฌด ํ™˜๊ฒฝ์—์„œ ํ’ˆ์งˆ์ด ์œ ์ง€๋˜๋Š”์ง€๊ฐ€ ํ•ต์‹ฌ ์งˆ๋ฌธ์œผ๋กœ ์„ค์ •๋œ๋‹ค.
  5. 2:29
    ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ PR์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•: author ํ•„๋“œ, co-author footer, branch prefix GitHub author ํ•„๋“œ, PR ์„ค๋ช…์˜ co-authored by ๋ฌธ๊ตฌ, ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ์ ‘๋‘์‚ฌ ๊ฐ™์€ ์‹ ํ˜ธ๋ฅผ ์กฐํ•ฉํ•ด AI ์ƒ์„ฑ PR์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ œ์‹œ๋œ๋‹ค. Greptile์ด ์›” 100๋งŒ ๊ฐœ ์ด์ƒ์˜ PR์„ ๊ฒ€ํ† ํ•˜๋Š” ๋ฐ์ดํ„ฐ์—์„œ ์ด๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š” ์ ์ด ์ค‘์š”ํ•˜๋‹ค.
  6. 3:49
    PR์˜ 25% ์ด์ƒ์ด ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์ด๋ฉฐ, 1๋…„ ์ „์˜ 1% ๋ฏธ๋งŒ์—์„œ ๊ธ‰์ฆ ์ด ์‹ ํ˜ธ๋“ค์„ ์ข…ํ•ฉํ•œ ๊ฒฐ๊ณผ, ํ•œ ๋‹ฌ์— ๊ฒ€ํ† ํ•˜๋Š” PR์˜ ์•ฝ 4๋ถ„์˜ 1์ด ์™„์ „ ๋˜๋Š” ๋Œ€๋ถ€๋ถ„ AI ์ƒ์„ฑ์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. 1๋…„ ์ „์—๋Š” 1% ๋ฏธ๋งŒ์ด์—ˆ๋˜ ์ˆ˜์น˜๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋Š˜๊ณ  ์žˆ์–ด, AI ์ฝ”๋”ฉ์˜ ํ™•์‚ฐ ์†๋„๊ฐ€ ๋งค์šฐ ๊ฐ€ํŒŒ๋ฅด๋‹ค.
  7. 4:18
    ์ข‹์€ pull request๋ž€ ๋ฌด์—‡์ธ๊ฐ€? AI ์ƒ์„ฑ PR์ด ์ข‹์€์ง€ ํ‰๊ฐ€ํ•˜๋ ค๋ฉด ๋จผ์ € '์ข‹๋‹ค'์˜ ๊ธฐ์ค€์„ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์ด ์ œ๊ธฐ๋œ๋‹ค. ์ดํ›„์˜ ๋ถ„์„์€ ํ’ˆ์งˆ์„ ๋‹จ์ผ ์ง€ํ‘œ๊ฐ€ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ด€์ ์œผ๋กœ ๋ณด๋ ค๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ „๊ฐœ๋œ๋‹ค.
  8. 4:38
    revert ๋น„์œจ: Codex, Devin, ์ธ๊ฐ„ ๋น„๊ต PR์ด revert๋˜๋ฉด ๋‚˜์œ PR์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฐ€์ • ์•„๋ž˜, Codex, Devin, ์ธ๊ฐ„์˜ revert ๋น„์œจ์„ ๋น„๊ตํ•œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„ธ ์ง‘๋‹จ ๊ฐ„ ํฐ ์ฐจ์ด๋Š” ๋ณด์ด์ง€ ์•Š์•„, AI PR์ด ์ธ๊ฐ„ PR๋ณด๋‹ค ๋šœ๋ ทํ•˜๊ฒŒ ๋‚˜์˜๋‹ค๋Š” ์ฆ๊ฑฐ๋Š” ์•ฝํ•˜๋‹ค.
  9. 5:28
    PR ํฌ๊ธฐ์— ๋”ฐ๋ผ revert ๋น„์œจ์€ ๋‹ฌ๋ผ์ง€๋Š”๊ฐ€? AI PR์ด ๋” ๋‹จ์ˆœํ•œ ์ž‘์—…๋งŒ ๋งก์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์•„ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ˜๋ก ์„ ๊ฒ€์ฆํ–ˆ์ง€๋งŒ, PR ํฌ๊ธฐ์™€ revert ๋น„์œจ ์‚ฌ์ด์— ๋šœ๋ ทํ•œ ์ƒ๊ด€์€ ๊ฑฐ์˜ ์—†์—ˆ๋‹ค. ์ฆ‰, ์ฐจ์ด๋Š” ์ž‘์—… ๊ทœ๋ชจ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ๋ณด๊ธฐ ์–ด๋ ต๋‹ค.
  10. 6:08
    ๋ฐœ๊ฒฌ๋œ ์ด์Šˆ์˜ ์‹ฌ๊ฐ๋„: P0, P1, P2 Greptile ์ฝ”๋ฉ˜ํŠธ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” P0, P1, P2์˜ ๋นˆ๋„๋ฅผ ๋น„๊ตํ•ด๋„ ์ธ๊ฐ„๊ณผ ์—์ด์ „ํŠธ ๊ฐ„ ํ’ˆ์งˆ ์ฐจ์ด๋Š” ํฌ์ง€ ์•Š์•˜๋‹ค. ์ผ๋ถ€ ์—์ด์ „ํŠธ๋Š” ์˜คํžˆ๋ ค ์ธ๊ฐ„๋ณด๋‹ค P0๋ฅผ ๋œ ๋งŒ๋“ค๊ธฐ๋„ ํ•ด์„œ, ํ‰๊ท ์  ํ’ˆ์งˆ์€ ์ƒ๋‹นํžˆ ๋น„์Šทํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚œ๋‹ค.
  11. 7:02
    ๋จธ์ง€ ๊ฐ€๋Šฅํ•œ PR์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€์˜ ๋ฆฌ๋ทฐ ๋ผ์šด๋“œ ์ˆ˜ PR์ด ๋จธ์ง€๋˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ๋ฆฌ๋ทฐ ๋ผ์šด๋“œ ์ˆ˜๋ฅผ ๋ณด๋ฉด, ์ธ๊ฐ„๊ณผ AI ์ƒ์„ฑ PR ์‚ฌ์ด์— ๊ฑฐ์˜ ์ฐจ์ด๊ฐ€ ์—†๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ๋Œ“๊ธ€์„ ๋ฐ˜์˜ํ•ด ์ˆ˜์ •ํ•˜๋Š” ๋ฐ˜๋ณต ๊ณผ์ •์—์„œ๋„ ์ธ๊ฐ„ ๋Œ€๋น„ ๋ช…ํ™•ํ•œ ์—ด์„ธ๋Š” ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.
  12. 7:47
    ์„œ๋กœ ๋‹ค๋ฅธ ์‹คํŒจ ๋ชจ๋“œ: SQL injection, ์ธ์ฆ ์šฐํšŒ, N+1 ์ฟผ๋ฆฌ ์—์ด์ „ํŠธ๋Š” ๋‹จ์ˆœํžˆ ๋” ๋‚˜์˜๊ฑฐ๋‚˜ ์ข‹์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‹คํŒจํ•˜๋Š” ๋ฐฉ์‹์ด ์ธ๊ฐ„๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ์—์ด์ „ํŠธ๋Š” SQL injection์— ๋” ์ทจ์•ฝํ•˜๊ณ , ์–ด๋–ค ๊ฒƒ์€ auth bypass๋‚˜ N+1 ์ฟผ๋ฆฌ ๊ฐ™์€ ํŠน์ • ๋ฌธ์ œ๋ฅผ ๋” ์ž์ฃผ ๋งŒ๋“ ๋‹ค.
  13. 9:07
    ์ž์œจ ์—์ด์ „ํŠธ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ๋„ ์ž‘๋™ํ•œ๋‹ค ์ดˆ๊ธฐ์—๋Š” ํšŒ์˜์ ์ด์—ˆ์ง€๋งŒ, ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์—”๋“œํˆฌ์—”๋“œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๊ฐ€ ๋Œ€๊ธฐ์—… ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋„ ์˜๋ฏธ ์žˆ๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋”ฐ๋ผ์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ์—ญํ•  ์ž์ฒด๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
  14. 10:01
    ์ฝ”๋“œ ๋ฆฌ๋ทฐ์— ๋ฏธ์น˜๋Š” ์˜๋ฏธ: ์›” 50๊ฐœ vs. 1,000๊ฐœ ์ปค๋ฐ‹ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ํ•œ ๋‹ฌ์— 50๊ฐœ, ์ƒ์œ„๊ถŒ์€ 500๊ฐœ, ๊ทน๋‹จ์ ์œผ๋กœ๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ PR์„ ๋งŒ๋“ ๋‹ค. ์ด ๊ทœ๋ชจ๋ฅผ ๋ณด๋ฉด ๊ธฐ์กด์˜ ์ˆ˜๋™ ๋ฆฌ๋ทฐ ์ฒด๊ณ„๊ฐ€ ๋” ์ด์ƒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ฒ€์ฆ ๋ฐฉ์‹์˜ ์žฌ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  15. 10:51
    ์ฝ”๋“œ ๊ฒ€์ฆ์„ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ธฐ: ์„ธ ๊ฐ€์ง€ ์งˆ๋ฌธ ๊ฒ€์ฆ์˜ ํ•ต์‹ฌ์€ QA ์ž๋™ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฐฐํฌ ์ „์— ๋ฌด์—‡์„ ํ™•์ธํ•ด์•ผ ์•ˆ์ „ํ•˜๊ฒŒ ๋จธ์ง€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ •์˜ํ•˜๋Š” ๋ฐ ์žˆ๋‹ค. user contract ์œ„๋ฐ˜ ์—ฌ๋ถ€, ํ–ฅํ›„ ์œ„๋ฐ˜ ๊ฐ€๋Šฅ์„ฑ ์ฆ๊ฐ€ ์—ฌ๋ถ€, ์ž‘์„ฑ ์˜๋„ ์ถฉ์กฑ ์—ฌ๋ถ€์˜ ์„ธ ๊ฐ€์ง€ ์งˆ๋ฌธ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ๋‹จ์ˆœํ™”ํ•œ๋‹ค.
  16. 11:16
    Greptile์˜ ๊ฒ€์ฆ ๋ฐฉ์‹: blast radius + ์ƒŒ๋“œ๋ฐ•์Šค ๋ธŒ๋ผ์šฐ์ € ์—์ด์ „ํŠธ ์ฝ”๋“œ๋ฅผ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ์‹คํ–‰ํ•˜๊ณ , ์˜์กด์„ฑ์„ ์„ค์น˜ํ•˜๊ณ , ์ž…๋ ฅ์„ ๋ชจ์˜ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ € ์—์ด์ „ํŠธ๋กœ ์‹ค์ œ ๋™์ž‘์„ ์ ๊ฒ€ํ•˜๋ฉด ๋งŽ์€ ๊ฒฐํ•จ์„ ๋†’์€ ์‹ ๋ขฐ๋„๋กœ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ˜„์žฌ๋Š” ์ธ๊ฐ„ ๋ฆฌ๋ทฐ๋‚˜ ํ…Œ์ŠคํŠธ ์—†์ด ๋จธ์ง€๋˜๋Š” PR๋„ ์ ์ง€ ์•Š๋‹ค.
  17. 11:56
    ๋งˆ๋ฌด๋ฆฌ Greptile์€ ๋” ๋งŽ์€ PR์ด ์ธ๊ฐ„ ๊ฐœ์ž… ์—†์ด๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒ€์ฆ๋  ์ˆ˜ ์žˆ๋„๋ก ๋ฒ”์œ„๋ฅผ ๋„“ํžˆ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” ์ œํ’ˆ ์†Œ๊ฐœ์™€ ๋ฌด๋ฃŒ ์ฒดํ—˜ ์•ˆ๋‚ด๋กœ ๋งˆ๋ฌด๋ฆฌ๋œ๋‹ค.

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

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