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

Stop Prompting โ€” Greg Pstrucha, Sentry

AI Engineer ยท 2026-10-09 23:00 ยท 15:56

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

AI๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ๊ณ„์† ๋ง๋กœ๋งŒ ๊ต์ •ํ•˜์ง€ ๋ง๊ณ , ํ…Œ์ŠคํŠธยทํƒ€์ž…ยท๋ฆฐํ„ฐยท์ •์ฑ…์œผ๋กœ ๊ทœ์น™์„ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋ฐ•์•„ ๋„ฃ์–ด์•ผ ์—์ด์ „ํŠธ์˜ ๋ฐ˜๋ณต ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ Sentry์˜ AI ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ์˜ ๋ฐ˜๋ณต์  ์‹ค์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋” ์ž˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ทœ์น™์„ ์ฝ”๋“œ๋กœ ๊ณ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•œ๋‹ค.
  2. 0:38
    ๋ˆ„๊ฐ€ ์•„์ง AI ์ฝ”๋“œ๋ฅผ ์ฝ๋Š”๊ฐ€? ์šด์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์œ„ํ—˜ํ•œ ์˜์—ญ์—์„œ๋Š” AI๊ฐ€ ์ƒ์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๊ฒ€ํ† ํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋ถ€์ˆ˜ ํ”„๋กœ์ ํŠธ๋‚˜ ๋‚ฎ์€ ์œ„ํ—˜๋„ ์ž‘์—…์—์„œ๋Š” ๋ชจ๋“  ์ค„์„ ์ฝ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๊ฒฐ๊ตญ ๊ฒ€ํ†  ์ˆ˜์ค€์€ ๋งฅ๋ฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.
  3. 1:13
    ์ฝ”๋“œ๋Š” ํ˜•ํŽธ์—†๋‹ค ์—์ด์ „ํŠธ๋Š” ๊ณผ๋„ํ•˜๊ฒŒ ๋ฐฉ์–ด์ ์ธ ์ฝ”๋“œ์™€ ์˜๋ฏธ ์—†๋Š” ํ…Œ์ŠคํŠธ ๊ฐ™์€ ์ดˆ๋ณด์  ์‹ค์ˆ˜๋ฅผ ์ž์ฃผ ๋งŒ๋“ ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋งค๋ฒˆ ๋Œ€ํ™”๋กœ ๊ณ ์น˜๋ฉด ์ขŒ์ ˆ๋งŒ ๋ˆ„์ ๋œ๋‹ค.
  4. 1:58
    ๋‹น์‹  ๋ง์ด ๋งž์Šต๋‹ˆ๋‹ค ์—์ด์ „ํŠธ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์œผ๋ฉด ์ž ๊น์€ ์ˆ˜์ •ํ•˜์ง€๋งŒ, ์ปจํ…์ŠคํŠธ๊ฐ€ ์••์ถ•๋˜๋ฉด ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋‹ค์‹œ ๋ฐ˜๋ณตํ•œ๋‹ค. ๊ฐ™์€ ์ง€์ ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๊ทœ์น™์ด ๊ธฐ์–ต๋˜์–ด์•ผ ํ•œ๋‹ค.
  5. 2:23
    ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฉˆ์ถ”๊ณ  ๊ทœ์น™์„ ์ฝ”๋“œํ™”ํ•˜๋ผ ๋Œ€ํ™”๋กœ ๋งค๋ฒˆ ๊ณ ์น˜๋Š” ๋Œ€์‹  ์ฝ”๋“œ๋ฒ ์ด์Šค ์•ˆ์— ์ง€์ผœ์•ผ ํ•  ๊ทœ์น™๊ณผ ์ •์ฑ…์„ ๋ช…๋ฌธํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ๋Œ€ํ•˜๋Š” ํ’ˆ์งˆ๊ณผ ๊ด€๋ก€๋ฅผ ๊ฒฐ์ •๋ก ์  ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค.
  6. 2:58
    ํ…Œ์ŠคํŠธ, ์—„๊ฒฉํ•œ ํƒ€์ž…, ๋ฆฐํ„ฐ ๊ฒฐ์ •๋ก ์  ์žฅ์น˜๋กœ๋Š” ํ…Œ์ŠคํŠธ, strict types, linters๊ฐ€ ์ค‘์š”ํ•˜๋ฉฐ, ํŠนํžˆ ๋ฆฐํ„ฐ๊ฐ€ ๊ทœ์น™์„ ๊ณ ์ •ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ง์ ‘์ ์ด๋‹ค. ๋‹ค๋งŒ ์ด๊ฒƒ๋“ค๋งŒ์œผ๋กœ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜๋Š” ์—†๊ณ , ์ œ์•ฝ ์„ค๊ณ„๊ฐ€ ํ•จ๊ป˜ ํ•„์š”ํ•˜๋‹ค.
  7. 4:08
    ์ง€๊ธˆ ๋ฆฐํŠธ ๊ทœ์น™์ด ์ €๋ ดํ•œ ์ด์œ  ์˜ˆ์ „์—๋Š” ๋ฆฐํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋น„์šฉ์ด ์ปธ์ง€๋งŒ, ์ง€๊ธˆ์€ ์—์ด์ „ํŠธ๊ฐ€ ๊ทœ์น™ ์ž‘์„ฑ ์ž์ฒด๋ฅผ ๋„์™€์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ์‹ธ๊ณ  ๋น ๋ฅด๋‹ค. ์ธ๊ฐ„๊ณผ ๋‹ฌ๋ฆฌ ์—์ด์ „ํŠธ๋Š” ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฏ€๋กœ ๊ทœ์น™ํ™”์˜ ํšจ๊ณผ๊ฐ€ ๋” ํฌ๋‹ค.
  8. 5:28
    ๋Œ€ํ™” ๊ธฐ๋ก์—์„œ ๊ทœ์น™์„ ๋ฐœ๊ตดํ•˜๋ผ ๊ณผ๊ฑฐ์˜ ๋ฆฌ๋ทฐ, ๋ด‡ ํ”ผ๋“œ๋ฐฑ, ๋™๋ฃŒ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ํ›‘์–ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ง€์ ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฆฐํŠธ ๊ทœ์น™์œผ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฏธ ์ž์ฃผ ์žฌ์ง€์‹œํ•˜๋˜ ๋ฌธ์ œ๋Š” ๋Œ€์ฒด๋กœ ๊ทœ์น™ ํ›„๋ณด๊ฐ€ ๋œ๋‹ค.
  9. 5:58
    ๋งž์ถคํ˜• ๋ฆฐํŠธ ๊ทœ์น™ ๋งž์ถค ๋ฆฐํŠธ๋Š” console.log ๊ธˆ์ง€๋‚˜ design system ์‚ฌ์šฉ ๊ฐ•์ œ์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๊ด€๋ก€๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ์„œ ์‹œ์ž‘ํ•œ๋‹ค. ์—์ด์ „ํŠธ ์‹œ๋Œ€์—๋Š” ๋” ๋ณต์žกํ•œ ํŒจํ„ด๊นŒ์ง€ ๊ทœ์น™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  10. 6:43
    API๋ฅผ ์„œ๋กœ ๋งž์ถ”๋Š” ์˜ˆ์‹œ Django์™€ DRF ๊ธฐ๋ฐ˜์˜ ์˜ค๋ž˜๋œ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ endpoint์˜ ๋ฐ˜ํ™˜ ํƒ€์ž…, ๋ฌธ์„œํ™”, OpenAPI ์Šคํ‚ค๋งˆ ์ผ์น˜๋ฅผ ๋ฆฐํŠธ๋กœ ๊ฐ•์ œํ•ด API ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์ค„์ธ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ ์ฝ”๋“œ์™€ ์‹ค์ œ API ์ •์˜๊ฐ€ ๋” ์ž˜ ๋งž์•„๋–จ์–ด์ง„๋‹ค.
  11. 7:52
    ์—์ด์ „ํŠธ ์Šคํ‚ฌ ๋ฆฐํŒ… ์˜ˆ์‹œ Sentry์˜ debugging agent์šฉ skill์€ ์˜ˆ์ œ ์ฝ”๋“œ ๋ธ”๋ก์ด hallucination์œผ๋กœ ์˜ค์—ผ๋  ์ˆ˜ ์žˆ์–ด, ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹ค์ œ๋กœ ํƒ€์ž… ๊ฒ€์‚ฌ์™€ sandbox ์‹คํ–‰์„ ํ†ต๊ณผํ•˜๋Š”์ง€ ๋ฆฐํŠธํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•ด์•ผ skill๊ณผ OpenAPI schema์˜ ์ •ํ•ฉ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  12. 9:17
    ์—์ด์ „ํŠธ์™€์˜ ๋‘๋”์ง€์žก๊ธฐ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๊ทธ ๋นˆํ‹ˆ์„ ํ”ผํ•ด ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํšŒํ”ผํ•˜๋Š” ์ผ์ด ์ƒ๊ธด๋‹ค. ์˜ˆ์ œ๋ฅผ ์ฝ”๋“œ ๋ธ”๋ก์—์„œ ๋นผ๊ฑฐ๋‚˜ URL์„ ์ง€์šฐ๋Š” ์‹์˜ ์šฐํšŒ๊ฐ€ ๋ฐ˜๋ณต๋˜์ง€๋งŒ, ๊ฒฐ๊ตญ ๊ทœ์น™์„ ๋ณด๊ฐ•ํ•ด ์ •ํ•ฉ์„ฑ์„ ๋งž์ถ˜๋‹ค.
  13. 10:37
    ๋„๊ตฌ: ESLint, ast-grep, Taskless ESLint, flake8, clippy, ast-grep ๊ฐ™์€ ๊ธฐ์กด ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ast-grep์€ ์–ธ์–ด์— ๋œ ์ข…์†์ ์ด๋‹ค. Taskless์ฒ˜๋Ÿผ ์›ํ•˜๋Š” ๋™์ž‘์„ ์˜์–ด๋กœ ์ ์œผ๋ฉด ๋ฆฐํ„ฐ๋ฅผ ์œ ๋„ํ•˜๋Š” ๋ฐฉ์‹๋„ ๋“ฑ์žฅํ•˜๊ณ  ์žˆ๋‹ค.
  14. 11:27
    ๋ฆฐํ„ฐ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•  ๋•Œ ์ƒํƒœ ์ˆ˜ ์ฆ๊ฐ€๋‚˜ ๊ตฌ์กฐ์  ํ’ˆ์งˆ ์ €ํ•˜์ฒ˜๋Ÿผ ์ •๋Ÿ‰ ๊ทœ์น™์œผ๋กœ ์ž˜ ํ‘œํ˜„๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋„ ๋งŽ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ๊ฒฝํ—˜๊ณผ ๊ฐ๊ฐ์œผ๋กœ ๊ฑฐ์ ˆํ•ด์•ผ ํ•˜๋ฉฐ, ์ผ๋ถ€๋Š” LLM ๋ณด์กฐ ๊ฒ€ํ† ๋กœ๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.
  15. 12:22
    ์ •์ฑ…๊ณผ Grumpy Engineer ๊ณผ๋„ํ•œ ํ…Œ์ŠคํŠธ๋‚˜ ๊ณผ๋„ํ•œ ๋ฐฉ์–ด ์ฝ”๋“œ๋ฅผ ํ”ผํ•˜๋ผ๋Š” ์ €์žฅ์†Œ ์ •์ฑ…์„ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ์—ฌ๋Ÿฌ ํ•˜์œ„ ์—์ด์ „ํŠธ๊ฐ€ ์ ๊ฒ€ํ•˜๋Š” Grumpy Engineer ์Šคํ‚ฌ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ๋ชฉํ‘œ๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์—†์• ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฒ€ํ† ์˜ ๊ธฐ์ค€์„ ์„ ๋†’์ด๋Š” ๊ฒƒ์ด๋‹ค.
  16. 14:07
    ์กฐ์ž‘๋˜๋Š” ์ง€ํ‘œ๋ฅผ ์กฐ์‹ฌํ•˜๋ผ cyclomatic complexity๋‚˜ test coverage์ฒ˜๋Ÿผ ์ˆ˜์น˜ํ™”๋œ ์ง€ํ‘œ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์ˆซ์ž๋งŒ ์ตœ์ ํ™”ํ•˜๊ฒŒ ๋งŒ๋“ค ์œ„ํ—˜์ด ํฌ๋‹ค. 100% coverage๋ผ๋„ ์‹ค์ œ ํ…Œ์ŠคํŠธ ํ’ˆ์งˆ์ด ๋‚˜์˜๋ฉด ์ž˜๋ชป๋œ ์•ˆ๋„๊ฐ๋งŒ ์ค€๋‹ค.
  17. 15:22
    ํ–‰๋™ ์ด‰๊ตฌ ์ง€๊ธˆ ๋ฐ”๋กœ ์—์ด์ „ํŠธ์—๊ฒŒ ๋ฆฐํ„ฐ์™€ ์ •์ฑ… ์ƒ์„ฑ์„ ์‹œ์ผœ ๋ณด๊ณ , ์ €์žฅ์†Œ๊ฐ€ ์Šค์Šค๋กœ ๊ทœ์น™์„ ๊ธฐ์–ตํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์‹คํ—˜์„ ํ•ด๋ณด๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. ํ•ต์‹ฌ์€ ๋ง๋กœ๋งŒ ๊ณ ์น˜์ง€ ๋ง๊ณ  ๊ทœ์น™์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

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

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