Stop Prompting โ Greg Pstrucha, Sentry
ํ ์ค ํต์ฌ
AI๊ฐ ๋ง๋ ์ฝ๋๋ฅผ ๊ณ์ ๋ง๋ก๋ง ๊ต์ ํ์ง ๋ง๊ณ , ํ ์คํธยทํ์ ยท๋ฆฐํฐยท์ ์ฑ ์ผ๋ก ๊ท์น์ ์ฝ๋๋ฒ ์ด์ค์ ๋ฐ์ ๋ฃ์ด์ผ ์์ด์ ํธ์ ๋ฐ๋ณต ์ค์๋ฅผ ์ค์ผ ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ Sentry์ AI ์์ง๋์ด๊ฐ ์์ด์ ํธ๊ฐ ๋ง๋๋ ์ฝ๋์ ๋ฐ๋ณต์ ์ค์๋ฅผ ์ค์ด๊ธฐ ์ํด์๋ ํ๋กฌํํธ๋ฅผ ๋ ์ํ๋ ๊ฒ๋ณด๋ค ๊ท์น์ ์ฝ๋๋ก ๊ณ ์ ํ๋ ๋ฐฉ์์ด ์ค์ํ๋ค๊ณ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๋ค.
-
0:38
๋๊ฐ ์์ง AI ์ฝ๋๋ฅผ ์ฝ๋๊ฐ? ์ด์ ์ฝ๋์ฒ๋ผ ์ํํ ์์ญ์์๋ AI๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ง์ ๊ฒํ ํด์ผ ํ์ง๋ง, ๋ถ์ ํ๋ก์ ํธ๋ ๋ฎ์ ์ํ๋ ์์ ์์๋ ๋ชจ๋ ์ค์ ์ฝ์ง ์์๋ ๋๋ค. ๊ฒฐ๊ตญ ๊ฒํ ์์ค์ ๋งฅ๋ฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
-
1:13
์ฝ๋๋ ํํธ์๋ค ์์ด์ ํธ๋ ๊ณผ๋ํ๊ฒ ๋ฐฉ์ด์ ์ธ ์ฝ๋์ ์๋ฏธ ์๋ ํ ์คํธ ๊ฐ์ ์ด๋ณด์ ์ค์๋ฅผ ์์ฃผ ๋ง๋ ๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋งค๋ฒ ๋ํ๋ก ๊ณ ์น๋ฉด ์ข์ ๋ง ๋์ ๋๋ค.
-
1:58
๋น์ ๋ง์ด ๋ง์ต๋๋ค ์์ด์ ํธ๋ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉด ์ ๊น์ ์์ ํ์ง๋ง, ์ปจํ ์คํธ๊ฐ ์์ถ๋๋ฉด ๊ฐ์ ์ค์๋ฅผ ๋ค์ ๋ฐ๋ณตํ๋ค. ๊ฐ์ ์ง์ ์ ๋ฐ๋ณตํ์ง ์์ผ๋ ค๋ฉด ๊ท์น์ด ๊ธฐ์ต๋์ด์ผ ํ๋ค.
-
2:23
ํ๋กฌํํธ๋ฅผ ๋ฉ์ถ๊ณ ๊ท์น์ ์ฝ๋ํํ๋ผ ๋ํ๋ก ๋งค๋ฒ ๊ณ ์น๋ ๋์ ์ฝ๋๋ฒ ์ด์ค ์์ ์ง์ผ์ผ ํ ๊ท์น๊ณผ ์ ์ฑ ์ ๋ช ๋ฌธํํด์ผ ํ๋ค. ๊ธฐ๋ํ๋ ํ์ง๊ณผ ๊ด๋ก๋ฅผ ๊ฒฐ์ ๋ก ์ ๊ฒ์ฌ๋ฅผ ํตํด ๊ฐ์ ํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
-
2:58
ํ ์คํธ, ์๊ฒฉํ ํ์ , ๋ฆฐํฐ ๊ฒฐ์ ๋ก ์ ์ฅ์น๋ก๋ ํ ์คํธ, strict types, linters๊ฐ ์ค์ํ๋ฉฐ, ํนํ ๋ฆฐํฐ๊ฐ ๊ท์น์ ๊ณ ์ ํ๋ ๋ฐ ๊ฐ์ฅ ์ง์ ์ ์ด๋ค. ๋ค๋ง ์ด๊ฒ๋ค๋ง์ผ๋ก ์ข์ ์ฝ๋๋ฅผ ๋ณด์ฅํ ์๋ ์๊ณ , ์ ์ฝ ์ค๊ณ๊ฐ ํจ๊ป ํ์ํ๋ค.
-
4:08
์ง๊ธ ๋ฆฐํธ ๊ท์น์ด ์ ๋ ดํ ์ด์ ์์ ์๋ ๋ฆฐํฐ๋ฅผ ๋ง๋๋ ๋น์ฉ์ด ์ปธ์ง๋ง, ์ง๊ธ์ ์์ด์ ํธ๊ฐ ๊ท์น ์์ฑ ์์ฒด๋ฅผ ๋์์ฃผ๊ธฐ ๋๋ฌธ์ ํจ์ฌ ์ธ๊ณ ๋น ๋ฅด๋ค. ์ธ๊ฐ๊ณผ ๋ฌ๋ฆฌ ์์ด์ ํธ๋ ๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ๋ฏ๋ก ๊ท์นํ์ ํจ๊ณผ๊ฐ ๋ ํฌ๋ค.
-
5:28
๋ํ ๊ธฐ๋ก์์ ๊ท์น์ ๋ฐ๊ตดํ๋ผ ๊ณผ๊ฑฐ์ ๋ฆฌ๋ทฐ, ๋ด ํผ๋๋ฐฑ, ๋๋ฃ ์ฝ๋ฉํธ๋ฅผ ํ์ด ๋ฐ๋ณต์ ์ผ๋ก ์ง์ ๋๋ ๋ฌธ์ ๋ฅผ ๋ฆฐํธ ๊ท์น์ผ๋ก ์ ํํด์ผ ํ๋ค. ์ด๋ฏธ ์์ฃผ ์ฌ์ง์ํ๋ ๋ฌธ์ ๋ ๋์ฒด๋ก ๊ท์น ํ๋ณด๊ฐ ๋๋ค.
-
5:58
๋ง์ถคํ ๋ฆฐํธ ๊ท์น ๋ง์ถค ๋ฆฐํธ๋ console.log ๊ธ์ง๋ design system ์ฌ์ฉ ๊ฐ์ ์ฒ๋ผ ์ฝ๋๋ฒ ์ด์ค์ ๊ด๋ก๋ฅผ ์๋ํํ๋ ๋ฐ์ ์์ํ๋ค. ์์ด์ ํธ ์๋์๋ ๋ ๋ณต์กํ ํจํด๊น์ง ๊ท์นํํ ์ ์๋ค.
-
6:43
API๋ฅผ ์๋ก ๋ง์ถ๋ ์์ Django์ DRF ๊ธฐ๋ฐ์ ์ค๋๋ ์ฝ๋๋ฒ ์ด์ค์์ endpoint์ ๋ฐํ ํ์ , ๋ฌธ์ํ, OpenAPI ์คํค๋ง ์ผ์น๋ฅผ ๋ฆฐํธ๋ก ๊ฐ์ ํด API ๋๋ฆฌํํธ๋ฅผ ์ค์ธ๋ค. ์ด๋ฅผ ํตํด ์์ฑ ์ฝ๋์ ์ค์ API ์ ์๊ฐ ๋ ์ ๋ง์๋จ์ด์ง๋ค.
-
7:52
์์ด์ ํธ ์คํฌ ๋ฆฐํ ์์ Sentry์ debugging agent์ฉ skill์ ์์ ์ฝ๋ ๋ธ๋ก์ด hallucination์ผ๋ก ์ค์ผ๋ ์ ์์ด, ์ฝ๋ ๋ธ๋ก์ด ์ค์ ๋ก ํ์ ๊ฒ์ฌ์ sandbox ์คํ์ ํต๊ณผํ๋์ง ๋ฆฐํธํ๋ค. ์ด๋ ๊ฒ ํด์ผ skill๊ณผ OpenAPI schema์ ์ ํฉ์ฑ์ ์ ์งํ ์ ์๋ค.
-
9:17
์์ด์ ํธ์์ ๋๋์ง์ก๊ธฐ ๊ท์น์ ์ถ๊ฐํ๋ฉด ์์ด์ ํธ๊ฐ ๊ทธ ๋นํ์ ํผํด ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํํผํ๋ ์ผ์ด ์๊ธด๋ค. ์์ ๋ฅผ ์ฝ๋ ๋ธ๋ก์์ ๋นผ๊ฑฐ๋ URL์ ์ง์ฐ๋ ์์ ์ฐํ๊ฐ ๋ฐ๋ณต๋์ง๋ง, ๊ฒฐ๊ตญ ๊ท์น์ ๋ณด๊ฐํด ์ ํฉ์ฑ์ ๋ง์ถ๋ค.
-
10:37
๋๊ตฌ: ESLint, ast-grep, Taskless ESLint, flake8, clippy, ast-grep ๊ฐ์ ๊ธฐ์กด ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์๊ณ , ast-grep์ ์ธ์ด์ ๋ ์ข ์์ ์ด๋ค. Taskless์ฒ๋ผ ์ํ๋ ๋์์ ์์ด๋ก ์ ์ผ๋ฉด ๋ฆฐํฐ๋ฅผ ์ ๋ํ๋ ๋ฐฉ์๋ ๋ฑ์ฅํ๊ณ ์๋ค.
-
11:27
๋ฆฐํฐ๋ง์ผ๋ก๋ ๋ถ์กฑํ ๋ ์ํ ์ ์ฆ๊ฐ๋ ๊ตฌ์กฐ์ ํ์ง ์ ํ์ฒ๋ผ ์ ๋ ๊ท์น์ผ๋ก ์ ํํ๋์ง ์๋ ๋ฌธ์ ๋ ๋ง๋ค. ์ด ๊ฒฝ์ฐ์๋ ๊ฒฝํ๊ณผ ๊ฐ๊ฐ์ผ๋ก ๊ฑฐ์ ํด์ผ ํ๋ฉฐ, ์ผ๋ถ๋ LLM ๋ณด์กฐ ๊ฒํ ๋ก๋ง ๋ค๋ฃฐ ์ ์๋ค.
-
12:22
์ ์ฑ ๊ณผ Grumpy Engineer ๊ณผ๋ํ ํ ์คํธ๋ ๊ณผ๋ํ ๋ฐฉ์ด ์ฝ๋๋ฅผ ํผํ๋ผ๋ ์ ์ฅ์ ์ ์ฑ ์ ๋ง๋ค๊ณ , ์ด๋ฅผ ์ฌ๋ฌ ํ์ ์์ด์ ํธ๊ฐ ์ ๊ฒํ๋ Grumpy Engineer ์คํฌ๋ก ๊ตฌํํ๋ค. ๋ชฉํ๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ ๋ ๊ฒ์ด ์๋๋ผ ๊ฒํ ์ ๊ธฐ์ค์ ์ ๋์ด๋ ๊ฒ์ด๋ค.
-
14:07
์กฐ์๋๋ ์งํ๋ฅผ ์กฐ์ฌํ๋ผ cyclomatic complexity๋ test coverage์ฒ๋ผ ์์นํ๋ ์งํ๋ ์์ด์ ํธ๊ฐ ์ซ์๋ง ์ต์ ํํ๊ฒ ๋ง๋ค ์ํ์ด ํฌ๋ค. 100% coverage๋ผ๋ ์ค์ ํ ์คํธ ํ์ง์ด ๋์๋ฉด ์๋ชป๋ ์๋๊ฐ๋ง ์ค๋ค.
-
15:22
ํ๋ ์ด๊ตฌ ์ง๊ธ ๋ฐ๋ก ์์ด์ ํธ์๊ฒ ๋ฆฐํฐ์ ์ ์ฑ ์์ฑ์ ์์ผ ๋ณด๊ณ , ์ ์ฅ์๊ฐ ์ค์ค๋ก ๊ท์น์ ๊ธฐ์ตํ๊ฒ ๋ง๋๋ ์คํ์ ํด๋ณด๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค. ํต์ฌ์ ๋ง๋ก๋ง ๊ณ ์น์ง ๋ง๊ณ ๊ท์น์ ๋จ๊ธฐ๋ ๊ฒ์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- AI ์ฝ๋ ํ์ง ๊ฐ์ ์ ํ๋กฌํํธ ํ๋๋ณด๋ค ๊ท์น์ ์์ํ๊ฐ ๋ ํจ๊ณผ์ ์ด๋ฏ๋ก, ๋ฐ๋ณต ์ง์ ๋๋ ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ๋ฅผ ๋ฆฐํธ ๊ท์น ํ๋ณด๋ก ์ ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋๋ ๊ฒ์ด ์ข๋ค.
- ๋ฆฐํธ ๊ท์น์ ๋จ์ ์คํ์ผ ๊ฐ์ด๋๋ณด๋ค API ์คํค๋ง ์ ํฉ์ฑ, skill ์์ ์ ์คํ ๊ฐ๋ฅ์ฑ์ฒ๋ผ ์์ด์ ํธ๊ฐ ์์ฃผ ํ๋ฆฌ๋ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ฅผ ์ก๋ ๋ฐ ํฌ์ ๊ฐ์น๊ฐ ํฌ๋ค.
- ์ ๋ ์งํ๋ ์์ด์ ํธ์ ์ต์ ํ ๋์์ด ๋๊ธฐ ์ฌ์ฐ๋ฏ๋ก, coverage ๊ฐ์ ์ซ์๋ ๋ณด์กฐ ์ ํธ๋ก๋ง ์ฐ๊ณ ์ค์ ํ์ง ํ๋จ์ ์ ์ฑ ยท๋ฆฌ๋ทฐยท๊ฒฝํ ๊ธฐ๋ฐ์ผ๋ก ์ ์งํด์ผ ํ๋ค.