AI-Generated Code Is Already Competing With Human Code โ Daksh Gupta, Greptile
ํ ์ค ํต์ฌ
AI ์ฝ๋ฉ ์์ด์ ํธ๋ก ์์ฑ๋ PR์ ์ด๋ฏธ ์ธ๊ฐ PR๊ณผ ๋น์ทํ ํ์ง์ ๋ณด์ด๋ฉฐ, Greptile์ ์๋๋ฐ์ค ๊ฒ์ฆ๊ณผ ์ฝ๋ ์ปจํ ์คํธ ๋ถ์์ผ๋ก ์ด๋ฅผ ์ํฐํ๋ผ์ด์ฆ ์์ค์์ ์์ ํ๊ฒ ๊ฒ์ฆํ ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ Greptile์ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด ๋งฅ๋ฝ์ ๋ฐํ์ผ๋ก pull request๋ฅผ ๊ฒ์ฆํ๋ AI ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ ์์ผ๋ฉฐ, ๋ณ๊ฒฝ๋ ํ์ผ๊ณผ ์ฐ๊ด ํ์ผ์ ํจ๊ป ์ดํด ๊ฒฐํจ์ ์ฐพ๋๋ค.
-
0:25
Daksh Gupta์ Greptile ๋ณ๊ฒฝ ์ฝ๋์ ๊ด๋ จ ํ์ผ์ ํจ๊ป ๋ถ์ํ๊ณ , ์์กด์ฑ์ ์ค์นํ ๋ค ๋ก์ปฌ ํ๊ฒฝ๊ณผ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ ์ค์ ๋ก ๊นจ๋จ๋ ค ๋ณด๋ฉฐ ๊ฒ์ฆํ๋ ๋ฐฉ์์ด ์ค๋ช ๋๋ค. ์ดํ ์ด์ ์ ์ด๋ฌํ ๊ฒ์ฆ์ด ์๋๋ผ ์์ ์์จ ์ฝ๋ฉ ์์ด์ ํธ์ ํ์ค์ฑ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋ค.
-
0:57
ํญ ์๋์์ฑ์์ ์์ ์์จ ์์ด์ ํธ๊น์ง AI ์ฝ๋ฉ์ tab complete ๋จ๊ณ์์ ์์ํด ๋ค์ค ํ์ผ ํธ์ง์ ๊ฑฐ์ณ, ์ด์ ๋ ์ ์ฒด PR์ ์ค์ค๋ก ๋ง๋๋ ์์จ ์์ด์ ํธ ๋จ๊ณ๋ก ์งํํ๋ค. 2024~2025๋ ์ฌ์ด์ ๊ทธ ๋ณํ๊ฐ ๊ธ๊ฒฉํ ์งํ๋๋ฉฐ ์ฝ๋ฉ ๋ฐฉ์์ ๋ถ๊ธฐ์ ์ด ๋ง๋ค์ด์ก๋ค.
-
2:09
์์ ํ ๋ฐ์ด๋ธ ์ฝ๋ฉ PR์ ์ ๋ง ๊ด์ฐฎ์๊ฐ? ์์จ ์์ด์ ํธ๊ฐ ๋ง๋ PR์ด ์ค์ ํ์ฌ ์ฝ๋๋ฒ ์ด์ค์์๋ ํตํ ์ ์๋์ง์ ๋ํ ๊ฐํ ์๋ฌธ์ด ์ ๊ธฐ๋๋ค. ๋จ์ํ ๋ฐ๋ชจ๊ฐ ์๋๋ผ ์ค๋ฌด ํ๊ฒฝ์์ ํ์ง์ด ์ ์ง๋๋์ง๊ฐ ํต์ฌ ์ง๋ฌธ์ผ๋ก ์ค์ ๋๋ค.
-
2:29
๋ฐ์ด๋ธ ์ฝ๋ฉ PR์ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ: author ํ๋, co-author footer, branch prefix GitHub author ํ๋, PR ์ค๋ช ์ co-authored by ๋ฌธ๊ตฌ, ๋ธ๋์น ์ด๋ฆ ์ ๋์ฌ ๊ฐ์ ์ ํธ๋ฅผ ์กฐํฉํด AI ์์ฑ PR์ ์๋ณํ๋ ๋ฐฉ๋ฒ์ด ์ ์๋๋ค. Greptile์ด ์ 100๋ง ๊ฐ ์ด์์ PR์ ๊ฒํ ํ๋ ๋ฐ์ดํฐ์์ ์ด๋ฅผ ์ถ์ ํ ์ ์์๋ค๋ ์ ์ด ์ค์ํ๋ค.
-
3:49
PR์ 25% ์ด์์ด ๋ฐ์ด๋ธ ์ฝ๋ฉ์ด๋ฉฐ, 1๋ ์ ์ 1% ๋ฏธ๋ง์์ ๊ธ์ฆ ์ด ์ ํธ๋ค์ ์ข ํฉํ ๊ฒฐ๊ณผ, ํ ๋ฌ์ ๊ฒํ ํ๋ PR์ ์ฝ 4๋ถ์ 1์ด ์์ ๋๋ ๋๋ถ๋ถ AI ์์ฑ์ผ๋ก ๋ถ๋ฅ๋๋ค. 1๋ ์ ์๋ 1% ๋ฏธ๋ง์ด์๋ ์์น๊ฐ ๋น ๋ฅด๊ฒ ๋๊ณ ์์ด, AI ์ฝ๋ฉ์ ํ์ฐ ์๋๊ฐ ๋งค์ฐ ๊ฐํ๋ฅด๋ค.
-
4:18
์ข์ pull request๋ ๋ฌด์์ธ๊ฐ? AI ์์ฑ PR์ด ์ข์์ง ํ๊ฐํ๋ ค๋ฉด ๋จผ์ '์ข๋ค'์ ๊ธฐ์ค์ ์ ์ํด์ผ ํ๋ค๋ ๋ฌธ์ ์์์ด ์ ๊ธฐ๋๋ค. ์ดํ์ ๋ถ์์ ํ์ง์ ๋จ์ผ ์งํ๊ฐ ์๋๋ผ ์ฌ๋ฌ ๊ด์ ์ผ๋ก ๋ณด๋ ค๋ ๋ฐฉํฅ์ผ๋ก ์ ๊ฐ๋๋ค.
-
4:38
revert ๋น์จ: Codex, Devin, ์ธ๊ฐ ๋น๊ต PR์ด revert๋๋ฉด ๋์ PR์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฐ์ ์๋, Codex, Devin, ์ธ๊ฐ์ revert ๋น์จ์ ๋น๊ตํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ธ ์ง๋จ ๊ฐ ํฐ ์ฐจ์ด๋ ๋ณด์ด์ง ์์, AI PR์ด ์ธ๊ฐ PR๋ณด๋ค ๋๋ ทํ๊ฒ ๋์๋ค๋ ์ฆ๊ฑฐ๋ ์ฝํ๋ค.
-
5:28
PR ํฌ๊ธฐ์ ๋ฐ๋ผ revert ๋น์จ์ ๋ฌ๋ผ์ง๋๊ฐ? AI PR์ด ๋ ๋จ์ํ ์์ ๋ง ๋งก์๊ธฐ ๋๋ฌธ์ ์ข์ ๋ณด์ผ ์ ์๋ค๋ ๋ฐ๋ก ์ ๊ฒ์ฆํ์ง๋ง, PR ํฌ๊ธฐ์ revert ๋น์จ ์ฌ์ด์ ๋๋ ทํ ์๊ด์ ๊ฑฐ์ ์์๋ค. ์ฆ, ์ฐจ์ด๋ ์์ ๊ท๋ชจ ๋๋ฌธ์ด๋ผ๊ณ ๋ณด๊ธฐ ์ด๋ ต๋ค.
-
6:08
๋ฐ๊ฒฌ๋ ์ด์์ ์ฌ๊ฐ๋: P0, P1, P2 Greptile ์ฝ๋ฉํธ์์ ๋ฐ๊ฒฌ๋๋ P0, P1, P2์ ๋น๋๋ฅผ ๋น๊ตํด๋ ์ธ๊ฐ๊ณผ ์์ด์ ํธ ๊ฐ ํ์ง ์ฐจ์ด๋ ํฌ์ง ์์๋ค. ์ผ๋ถ ์์ด์ ํธ๋ ์คํ๋ ค ์ธ๊ฐ๋ณด๋ค P0๋ฅผ ๋ ๋ง๋ค๊ธฐ๋ ํด์, ํ๊ท ์ ํ์ง์ ์๋นํ ๋น์ทํ๊ฒ ๋ํ๋๋ค.
-
7:02
๋จธ์ง ๊ฐ๋ฅํ PR์ ๋๋ฌํ๊ธฐ๊น์ง์ ๋ฆฌ๋ทฐ ๋ผ์ด๋ ์ PR์ด ๋จธ์ง๋๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ๋ฆฌ๋ทฐ ๋ผ์ด๋ ์๋ฅผ ๋ณด๋ฉด, ์ธ๊ฐ๊ณผ AI ์์ฑ PR ์ฌ์ด์ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์๋ค. ์์ด์ ํธ๊ฐ ๋๊ธ์ ๋ฐ์ํด ์์ ํ๋ ๋ฐ๋ณต ๊ณผ์ ์์๋ ์ธ๊ฐ ๋๋น ๋ช ํํ ์ด์ธ๋ ๋ณด์ด์ง ์๋๋ค.
-
7:47
์๋ก ๋ค๋ฅธ ์คํจ ๋ชจ๋: SQL injection, ์ธ์ฆ ์ฐํ, N+1 ์ฟผ๋ฆฌ ์์ด์ ํธ๋ ๋จ์ํ ๋ ๋์๊ฑฐ๋ ์ข์ ๊ฒ์ด ์๋๋ผ, ์คํจํ๋ ๋ฐฉ์์ด ์ธ๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ๋ํ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ์์ด์ ํธ๋ SQL injection์ ๋ ์ทจ์ฝํ๊ณ , ์ด๋ค ๊ฒ์ auth bypass๋ N+1 ์ฟผ๋ฆฌ ๊ฐ์ ํน์ ๋ฌธ์ ๋ฅผ ๋ ์์ฃผ ๋ง๋ ๋ค.
-
9:07
์์จ ์์ด์ ํธ๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์๋ ์๋ํ๋ค ์ด๊ธฐ์๋ ํ์์ ์ด์์ง๋ง, ์ค์ ๋ฐ์ดํฐ๋ ์๋ํฌ์๋ ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ๋๊ธฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ์๋ฏธ ์๊ฒ ์ฌ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋ค. ๋ฐ๋ผ์ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋ ๋ฆฌ๋ทฐ์ ์ญํ ์์ฒด๋ฅผ ๋ค์ ์๊ฐํ ํ์๊ฐ ์๋ค.
-
10:01
์ฝ๋ ๋ฆฌ๋ทฐ์ ๋ฏธ์น๋ ์๋ฏธ: ์ 50๊ฐ vs. 1,000๊ฐ ์ปค๋ฐ ์ผ๋ถ ์ฌ์ฉ์๋ ํ ๋ฌ์ 50๊ฐ, ์์๊ถ์ 500๊ฐ, ๊ทน๋จ์ ์ผ๋ก๋ ์์ฒ ๊ฐ์ PR์ ๋ง๋ ๋ค. ์ด ๊ท๋ชจ๋ฅผ ๋ณด๋ฉด ๊ธฐ์กด์ ์๋ ๋ฆฌ๋ทฐ ์ฒด๊ณ๊ฐ ๋ ์ด์ ํ์ฅ ๊ฐ๋ฅํ์ง ์์ผ๋ฉฐ, ๊ฒ์ฆ ๋ฐฉ์์ ์ฌ์ค๊ณ๊ฐ ํ์ํ๋ค.
-
10:51
์ฝ๋ ๊ฒ์ฆ์ ๋ค์ ์๊ฐํ๊ธฐ: ์ธ ๊ฐ์ง ์ง๋ฌธ ๊ฒ์ฆ์ ํต์ฌ์ QA ์๋ํ๊ฐ ์๋๋ผ, ๋ฐฐํฌ ์ ์ ๋ฌด์์ ํ์ธํด์ผ ์์ ํ๊ฒ ๋จธ์งํ ์ ์๋์ง ์ ์ํ๋ ๋ฐ ์๋ค. user contract ์๋ฐ ์ฌ๋ถ, ํฅํ ์๋ฐ ๊ฐ๋ฅ์ฑ ์ฆ๊ฐ ์ฌ๋ถ, ์์ฑ ์๋ ์ถฉ์กฑ ์ฌ๋ถ์ ์ธ ๊ฐ์ง ์ง๋ฌธ์ผ๋ก ๋ฌธ์ ๋ฅผ ๋จ์ํํ๋ค.
-
11:16
Greptile์ ๊ฒ์ฆ ๋ฐฉ์: blast radius + ์๋๋ฐ์ค ๋ธ๋ผ์ฐ์ ์์ด์ ํธ ์ฝ๋๋ฅผ ์๋๋ฐ์ค์์ ์คํํ๊ณ , ์์กด์ฑ์ ์ค์นํ๊ณ , ์ ๋ ฅ์ ๋ชจ์ํ๊ณ , ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๋ก ์ค์ ๋์์ ์ ๊ฒํ๋ฉด ๋ง์ ๊ฒฐํจ์ ๋์ ์ ๋ขฐ๋๋ก ์ฐพ์๋ผ ์ ์๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ํ์ฌ๋ ์ธ๊ฐ ๋ฆฌ๋ทฐ๋ ํ ์คํธ ์์ด ๋จธ์ง๋๋ PR๋ ์ ์ง ์๋ค.
-
11:56
๋ง๋ฌด๋ฆฌ Greptile์ ๋ ๋ง์ PR์ด ์ธ๊ฐ ๊ฐ์ ์์ด๋ ์์ ํ๊ฒ ๊ฒ์ฆ๋ ์ ์๋๋ก ๋ฒ์๋ฅผ ๋ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ๋ง์ง๋ง์๋ ์ ํ ์๊ฐ์ ๋ฌด๋ฃ ์ฒดํ ์๋ด๋ก ๋ง๋ฌด๋ฆฌ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- AI ์์ฑ PR์ ํ์ง์ 'revert ์ฌ๋ถ'๋ง์ผ๋ก ๋ณด๋ฉด ์ธ๊ฐ๊ณผ ํฐ ์ฐจ์ด๊ฐ ์์ ์ ์์ผ๋ฏ๋ก, ๋ณด์ ์ด์ยท์ฑ๋ฅ ์ ํยท์๋ ๋ถ์ผ์น ๊ฐ์ ๋ค๋ฉด์ ์งํ๋ฅผ ํจ๊ป ๋ด์ผ ํ๋ค.
- PR ์๊ฐ ํญ์ฆํ๋ ํ๊ฒฝ์์๋ ์ฌ๋ ์ค์ฌ ์ฝ๋ ๋ฆฌ๋ทฐ๋ณด๋ค ์๋๋ฐ์ค ์คํ, ๋ธ๋ผ์ฐ์ ๊ฒ์ฆ, ๊ณ์ฝ ์๋ฐ ํ์ง ๊ฐ์ ์๋ ๊ฒ์ฆ ๊ณ์ธต์ด ํ์์ ๊ฐ๊น๋ค.
- AI ์ฝ๋ฉ์ ์ค๋ฌด ๋์ ํฌ์ธํธ๋ '์ฝ๋๋ฅผ ์ผ๋ง๋ ์ ์ฐ๋๊ฐ'๋ณด๋ค '์ด๋ค ์คํจ ๋ชจ๋๋ฅผ ์ด๋ค ๊ฒ์ฆ์ผ๋ก ์ก์๋ด๋๊ฐ'์ ์๋ค.