Why a One-Line Change Can Break Your Whole Stack - Cole Gannaway, Qodo
ํ ์ค ํต์ฌ
AI๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ์๋๋ณด๋ค ๋ฆฌ๋ทฐ์ ๊ฒ์ฆ์ด ๋ ํฐ ๋ณ๋ชฉ์ด๋ฏ๋ก, PR ์ ํ์ ์ํํธ์จ์ด ๊ทธ๋ํยท์ปค์คํ ๊ท์นยท์ ๋ฌด ๋งฅ๋ฝ์ ์ฃผ์ ํด ์๋ชป๋ ๋ณ๊ฒฝ์ ์ด๊ธฐ์ ๊ฑธ๋ฌ์ผ ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ Qodo๊ฐ ์ํํธ์จ์ด ํฉํ ๋ฆฌ์ ์งํ์์ ์ด๋ค ์ญํ ์ ํ๋์ง ์ค๋ช ํ๊ณ , AI ๋ค์ดํฐ๋ธ ๊ธฐ์ ์ด ํฅํ๋ ๊ฐ๋ฐ ๋ฐฉ์์ ํฐ ํ๋ฆ์ ์ง๋๋ค. ๋ค๋ง ์ ์ฒด๋ฅผ ๋์ฒดํ๋ ํด๋ฒ์ด ์๋๋ผ ๋ฆฌ๋ทฐ์ ๊ฒ์ฆ ๊ฐ์ ํน์ ๊ตฌ๊ฐ์ ๊ฐ์ ์ด ์๋ ๋๊ตฌ๋ผ๋ ์ ์ ๋ถ๋ช ํ ํ๋ค.
-
0:59
๋ฆฌ๋ทฐ๊ฐ ์๋ก์ด ๋ณ๋ชฉ ์ฝ๋ ์์ฑ์ ๋น ๋ฅด๊ฒ ์ข์์ง๊ณ ์์ง๋ง, ์ค์ ํ์ฅ์์๋ PR ๋ฆฌ๋ทฐ์ ๊ฒ์ฆ ๋จ๊ณ๊ฐ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ผ๋ก ๋ ์ค๋ฅธ๋ค. ์ด ๊ตฌ๊ฐ์์ ์ฌ๋ยท์ฝ๋ฉ ์์ด์ ํธยท๋ฆฌ๋ทฐ ์์ด์ ํธ๊ฐ ์ถฉ๋ถํ ๋งฅ๋ฝ์ ๋ฐํ์ผ๋ก ํ๋จํด์ผ ์ ๋ขฐํ ์ ์๋ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค.
-
2:03
๋ชจ๋ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ๋ ํ ์ค ๋ณ๊ฒฝ Bitwarden์ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ๋ณด์ด๋ ํ ์ค ์์ ์ฒ๋ผ, ๋น๋์ unit test, ๋ฆฐํฐ๊ฐ ๋ชจ๋ ํต๊ณผํด๋ ์ค์ ๋ก๋ ์๋ชป๋ ๋ณ๊ฒฝ์ผ ์ ์๋ค. ๋๊ตฌ์ ์ด๋ก๋ถ๋ง ๋ฏฟ๊ณ ๋จธ์งํ๋ฉด ์ฌ๋์ด ๋ชจ๋ ์ค์ ์ฝ์ง ๋ชปํ๋ ํ๊ณ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์ ๋ฅผ ๋์น๊ฒ ๋๋ค.
-
3:35
์จ๊ฒจ์ง ํญ๋ฐ ๋ฐ๊ฒฝ ํ ์ค ๋ณ๊ฒฝ์ด ์๋ฒ, ์น ํด๋ผ์ด์ธํธ, ๋ชจ๋ฐ์ผ, iOS, MCP ์๋ฒ, CLI ๋ฑ ์ฌ๋ฌ ์ ์ฅ์์ ์ปดํฌ๋ํธ์ ์ฐ์ ์ํฅ์ ์ค ์ ์๋ค. ์ด๋ฐ ์ํฅ ๋ฒ์๋ ๋ณดํต ์ด์ ํ๊ฒฝ์์ ๋ฒ๊ทธ๋ ์ฅ์ ๋ก ๋๋ฌ๋๋ฏ๋ก, ๊ฐ๋ฅํ ํ ์ด๋ฅธ ์์ ์ ํฌ์ฐฉํด์ผ ํ๋ค.
-
4:15
์ํํธ์จ์ด ๊ทธ๋ํ ๋ง๋ค๊ธฐ ์ ์ฅ์ ๊ฐ ์ฐ๊ฒฐ๊ณผ ์ค์ ํตํฉ ๋ฉด์ ์๋์ผ๋ก ๊ทธ๋ํ๋ก ๊ตฌ์ฑํ๋ฉด, ๋จ์ํ ์ ์ฅ์ ์ด๋ฆ์ด ์๋๋ผ ์ด๋ค ์ปดํฌ๋ํธ๊ฐ ์ค์ ๋ก ์ฝํ ์๋์ง ๋ณผ ์ ์๋ค. ์ด ๋งฅ๋ฝ์ ๋ฆฌ๋ทฐ ์์ด์ ํธ์ ๋๊ฒจ์ผ ๋ณ๊ฒฝ์ ํ๊ธํจ๊ณผ๋ฅผ ์ ๋๋ก ํ๋จํ ์ ์๋ค.
-
4:56
์ปค์คํ ๊ท์น๊ณผ ์๋ฌต์ง ๊ณต์ ๊ท์น๋ง์ผ๋ก๋ ๋ถ์กฑํ๊ณ , ๊ณต์ฉ API ๋ณ๊ฒฝ ์ deprecation flag๋ฅผ ์๊ตฌํ๋ ๊ฒ์ฒ๋ผ ํ์ ๊ฒฝํ๊ณผ ์ทจํฅ์ด ๋ฐ์๋ ๊ท์น์ด ํ์ํ๋ค. ๊ณผ๊ฑฐ์ ์ค์๋ฅผ ๊ท์น์ผ๋ก ํก์ํ๋ฉด ์ฌ๋ ๋ฆฌ๋ทฐ์ด์ ํ๋จ์ ๋งค๋ฒ ๋ณ๋ชฉ์ผ๋ก ๋์ง ์์๋ ๋๋ค.
-
5:47
์ฝ๋๊ฐ ์ฐ์ด๊ธฐ ์ ์ ๋งฅ๋ฝ PR ์ดํ๊ฐ ์๋๋ผ ์ฝ๋ ์์ฑ ์ ์ ์ํํธ์จ์ด ๊ทธ๋ํ, MCP ์๋ฒ, ์ฝ๋๋ฒ ์ด์ค ์ง์, ์ปค์คํ ๊ท์น์ ๋ฏธ๋ฆฌ ๋ฃ์ผ๋ฉด ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ธฐ ์ ์ ๊ธธ์ ์ก์ ์ ์๋ค. ์ ๋ต์ ๋ณด์ฅํ์ง๋ ์์ง๋ง ์ฒซ ์๋์์ ๋ง์ถ ํ๋ฅ ์ ํฌ๊ฒ ๋์ธ๋ค.
-
6:29
์์ฑํ ์์ด์ ํธ๊ฐ ์๊ธฐ ์ฝ๋๋ฅผ ์ฑ์ ํ๊ฒ ๋์ง ๋ง๋ผ ์ฝ๋๋ฅผ ๋ง๋ ์์ด์ ํธ์ ๋ฆฌ๋ทฐ๋ฅผ ๋งก๋ ์์ด์ ํธ๋ฅผ ๋ถ๋ฆฌํด์ผ ํธํฅ์ ์ค์ด๊ณ ๋ ๋ ๋ฆฝ์ ์ธ ๊ฒ์ฆ์ด ๊ฐ๋ฅํ๋ค. ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ๊ณผ ํ๋ค์ค๋ฅผ ์ฐ๊ฑฐ๋, ๋๋ก๋ ๋๋ฆฝ์ ์ธ ๋ฆฌ๋ทฐ์ด๋ฅผ ๋์ด ๊ฐ์ ๊ฒฐ๋ก ์ด ๋์ค๋์ง ํ์ธํ๋ ๋ฐฉ์์ด ํจ๊ณผ์ ์ด๋ค.
-
8:20
PR ์ฝ๋ฉํธ๋ฅผ ๊ท์น์ผ๋ก ๋ฐ๊พธ๊ธฐ PR์์ ๋์จ ์ฝ๋ฉํธ์ ์ฌํ ๋ถ์์ ๊ฐ์ธ์ ๊ฒฝํ์ ๋จ๊ธฐ์ง ๋ง๊ณ , ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์กฐ์ง ๊ท์น์ผ๋ก ์ ํํด์ผ ํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ค์ ๋ฆฌ๋ทฐ์์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ๊ฒฝ๊ณ ํ๊ณ , ํฐ ํญ๋ฐ ๋ฐ๊ฒฝ์ด ์์๋๋ ๋ณ๊ฒฝ์ ๋ ์๊ฒฉํ๊ฒ ๋ค๋ฃฐ ์ ์๋ค.
-
10:06
์๋ชป๋ ์๋ ํฌ์ฐฉํ๊ธฐ ๋ฌธ์ ๋ ๋จ์ํ ๊ณผ๋ํ ๊ตฌํ์ด ์๋๋ผ, ์ ์ด์ ticket์ด๋ ๊ตฌํ ์ปจํ ์คํธ๊ฐ ์ค์ ์๋์ ์ด๊ธ๋ ์๋ชป ํ์ต๋๋ ๋ฐ ์์ ์ ์๋ค. ๊ทธ๋์ Jira๋ Linear ๊ฐ์ ํฐ์ผ์ ๋ฆฌ๋ทฐ์ ์ฐ๊ฒฐํ๊ณ , ์งํ ์ค 25%, 50%, 75% ์์ ์ ์ค๊ฐ ์ ๊ฒ์ ๋ฃ์ด ์์ด์ ํธ๊ฐ ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ๊ฒ์ ๋ง๋๋ค.
-
13:55
๋ง๋ฌด๋ฆฌ ์ด ํ๋ซํผ์ด ํด๊ฒฐํ๋ ํต์ฌ์ PR ๋ฆฌ๋ทฐ ๋จ๊ณ์์ ํ์ํ ๋งฅ๋ฝ๊ณผ ์ง์์ ์ ๊ณตํด ๋ฆฌ๋ทฐ์ ์ ํ๋๋ฅผ ๋์ด๋ ์ผ์ด๋ค. ๋ค์ ๋จ๊ณ๋ ์ฌ๋ ํ์ธ ์์ด๋ ๋จธ์งํ ์ ์๋ ๋ณ๊ฒฝ์ ๊ตฌ๋ถํ๋ ๊ฒ์ด๋ฉฐ, ์ด๋ฅผ ์ํด ํญ๋ฐ ๋ฐ๊ฒฝ ์ ๋ณด๊ฐ ์ค์ํ ๊ธฐ์ค์ด ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- AI ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ์์ ๊ฐ์ฅ ๋จผ์ ๊ฐ์ ํ ์ง์ ์ ์์ฑ ํ์ง๋ณด๋ค ๋ฆฌ๋ทฐ ํ์ง์ด๋ฉฐ, ๋ณ๊ฒฝ ์ํฅ ๋ฒ์๋ฅผ ๊ทธ๋ํ๋ก ๊ฐ์ํํ๋ ๊ฒ์ด ์ฐ์ ์์๊ฐ ๋๋ค.
- ํ์ ์๋ฌต์ง์ PR ์ฝ๋ฉํธ๋ฅผ ๊ท์น์ผ๋ก ์น๊ฒฉํ๋ฉด, ์๋ จ ๋ฆฌ๋ทฐ์ด์ ํ๋จ์ ๋ฐ๋ณต ๋น์ฉ ์์ด ์กฐ์ง ์ ์ฒด์ ํ์ค์ผ๋ก ๋ง๋ค ์ ์๋ค.
- ๋ฆฌ๋ทฐ ์์ด์ ํธ์ ์์ฑ ์์ด์ ํธ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ค๊ฐ ์ ๊ฒ์ ๋ฃ์ผ๋ฉด, ์๋ชป๋ ์๋๋ ๊ณผ๋ํ ๊ตฌํ์ด ์ปค์ง๊ธฐ ์ ์ ๋ฐฉํฅ์ ๊ต์ ํ ์ ์๋ค.