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

Why AI Didn't Actually Make You Ship Faster โ€” Gabriel Spencer-Harper, Meticulous

AI Engineer ยท 2026-10-03 06:30 ยท 11:15

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

AI๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋” ๋นจ๋ฆฌ ์จ๋„ ๊ฒ€์ฆ์ด ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋ฉด ๋ฐฐ์†ก ์†๋„๋Š” ๋นจ๋ผ์ง€์ง€ ์•Š์œผ๋ฉฐ, Meticulous๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ ๋ณ€๊ฒฝ์„ ๊ธฐ๋กยท์žฌ์ƒยท์‹œ๊ฐ์  diff๋กœ ๊ฒ€์ฆํ•ด ๊ทธ ๋ณ‘๋ชฉ์„ ์—†์• ๋ ค๋Š” ๋„๊ตฌ๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ ๋ฐœํ‘œ์˜ ์ฃผ์ œ๋Š” ์ฝ”๋“œ ๊ฒ€์ฆ์ด๋ฉฐ, ์ „์ฒด ํ๋ฆ„์€ ์ œํ’ˆ ์†Œ๊ฐœ, ๋ฐฐ๊ฒฝ ์„ค๋ช…, ๋ฐ๋ชจ, ๊ธฐ์ˆ  ์„ค๋ช… ์ˆœ์„œ๋กœ ์ง„ํ–‰๋œ๋‹ค.
  2. 0:12
    Gabe ์†Œ๊ฐœ Meticulous์˜ ๊ณต๋™์ฐฝ์—…์ž์ด์ž CEO์ธ Gabe Spencer-Harper๊ฐ€ ๋ฐœํ‘œ์ž๋กœ ๋“ฑ์žฅํ•˜๋ฉฐ, ๊ณง ์ œํ’ˆ ๋ฐ๋ชจ์™€ ๊ธฐ์ˆ  ๊ฐœ์š”๋ฅผ ๋ณด์—ฌ์ค„ ์ค€๋น„๋ฅผ ํ•œ๋‹ค.
  3. 0:27
    ๊ฒ€์ฆ์ด ์ƒˆ๋กœ์šด ๋ณ‘๋ชฉ ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์“ฐ๋Š” ์†๋„๋ณด๋‹ค ๊ฒ€์ฆ ์†๋„๊ฐ€ ๋А๋ฆฌ๋ฉด, ์กฐ์ง์˜ ๋ณ‘๋ชฉ์€ ๊ฐœ๋ฐœ์ด ์•„๋‹ˆ๋ผ ํ™•์ธ ์ž‘์—…์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์†๋„์™€ ๋ฒ„๊ทธยท์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์‚ฌ์ด์—์„œ ๊ณ„์† ์ ˆ์ถฉํ•ด์•ผ ํ•œ๋‹ค.
  4. 1:12
    Meticulous๊ฐ€ ํ•˜๋Š” ์ผ Meticulous๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ๊ฑฐ์˜ ์™„์ „ํ•œ ๊ฒ€์ฆ์„ ๊ฐœ๋ฐœ์ž ์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ์ œ๊ณตํ•œ๋‹ค. Discord, Dropbox, Notion ๊ฐ™์€ ํšŒ์‚ฌ์—์„œ ์ด๋ฏธ ์ผ์ƒ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.
  5. 1:47
    AI๋Š” ์ฝ”๋“œ๋ณด๋‹ค ๊ฒ€ํ† ๋ฅผ ๋” ๋А๋ฆฌ๊ฒŒ ๋งŒ๋“ ๋‹ค AI๋Š” ์‚ฌ๋žŒ์ด ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ, ๊ฒ€ํ† ์™€ ๊ฒ€์ฆ์ด ํ•ต์‹ฌ ๋ณ‘๋ชฉ์ด ๋œ๋‹ค. ๋‹จ์ˆœํ•œ assertion ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ๋งŒ์œผ๋กœ๋Š” ์ด ์†๋„๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต๋‹ค.
  6. 2:07
    assertion ํ…Œ์ŠคํŠธ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ค ์‚ฌ์ „์— ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์„ ๋ชจ๋‘ assertion์œผ๋กœ ์ •์˜ํ•˜๋ ค ํ•ด๋„, ๊ฐ€๋Šฅํ•œ ํšŒ๊ท€ ์กฐํ•ฉ์ด ๋„ˆ๋ฌด ๋งŽ์•„ ์ „๋ถ€ ํฌ์ฐฉํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž˜ ์จ๋„ ์‹ค์ œ ๋ณ€๊ฒฝ ์˜ํ–ฅ์€ ๋†“์น˜๊ธฐ ์‰ฝ๋‹ค.
  7. 2:27
    ์ด PR์— ๋จธ์ง€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋Š”๊ฐ€ AI๊ฐ€ ๋งŒ๋“  PR์„ ๋ฐ›์•„๋„ ๋Œ€๋ถ€๋ถ„์˜ ์กฐ์ง์€ ๋ฐ”๋กœ ๋จธ์ง€ํ•˜๊ธฐ ์–ด๋ ต๊ณ , feature flagยทroleยทpermissionยท์„ค์ •ยท์—ฃ์ง€ ์ผ€์ด์Šค๋ฅผ ์ง์ ‘ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๊ฒ€์ฆ ๋ฒ”์œ„๊ฐ€ ๋„“์„์ˆ˜๋ก ์‚ฌ๋žŒ์ด ์ตœ์ข… ํŒ๋‹จ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์จ์•ผ ํ•œ๋‹ค.
  8. 3:01
    ๋ฒ„๊ทธ, flaky test, ์‹œ๊ฐ„ ์†์‹ค ํ˜„์žฌ ๋ฐฉ์‹์€ ๋ฒ„๊ทธ์™€ ํšŒ๊ท€๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๊ณ , ๋๋‹จ ํ…Œ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜์— ์กฐ์ง ์‹œ๊ฐ„์˜ ๋‘ ์ž๋ฆฟ์ˆ˜ ๋น„์œจ์ด ๋“ค์–ด๊ฐ„๋‹ค. ์ˆ˜๋™ ๊ฒ€์ฆ๊ณผ flaky test ๋””๋ฒ„๊น…, ํ…Œ์ŠคํŠธ ๊ฐฑ์‹ ์— ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋œ๋‹ค.
  9. 3:46
    ์™„์ „ํ•œ ๊ฒ€์ฆ์ด ์—ฌ๋Š” ๊ฒƒ ๊ฒ€์ฆ์ด ์ถฉ๋ถ„ํžˆ ํฌ๊ด„์ ์ด๋ฉด ์˜์กด์„ฑ ์—…๋ฐ์ดํŠธ, ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ„ฐ๋ง, AI ์ƒ์„ฑ ๋ณ€๊ฒฝ์„ ํ›จ์”ฌ ๋” ์ž์‹  ์žˆ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•ต์‹ฌ ์งˆ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ๊ทธ ์ˆ˜์ค€์˜ ๊ฒ€์ฆ์„ ๋‹ฌ์„ฑํ•˜๋А๋ƒ๋‹ค.
  10. 4:16
    ๊ธฐ๋ก๊ณผ ์žฌ์ƒ ๋ฐ๋ชจ ๋น„ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ํ•œ ์ค„์˜ JavaScript๋ฅผ ๋„ฃ์–ด ๋ธŒ๋ผ์šฐ์ € ํ๋ฆ„์„ ๊ธฐ๋กํ•˜๊ณ , PR์ด ์—ด๋ฆฌ๋ฉด ๊ทธ ํ๋ฆ„ ์ผ๋ถ€๋ฅผ localhost์—์„œ ์žฌ์ƒํ•ด ๊ฐ ์‹œ์ ์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ๋งŒ๋“ ๋‹ค. ๋ณ€๊ฒฝ ์ „ํ›„์˜ ํ™”๋ฉด ์‹œํ€€์Šค๋ฅผ diffํ•˜์—ฌ ์‹ค์ œ๋กœ ๋‹ฌ๋ผ์ง€๋Š” ๋ถ€๋ถ„์„ ๋ณด์—ฌ์ค€๋‹ค.
  11. 5:51
    PR์—์„œ ์‹œ๊ฐ์  diff ๊ฒ€ํ†  ๊ฐœ๋ฐœ์ž๋Š” ๋Œ“๊ธ€๋กœ ์˜ฌ๋ผ์˜จ diff๋ฅผ ๋ณด๊ณ  ๋ณ€๊ฒฝ์ด ๊ธฐ๋Œ€๋œ ๊ฒƒ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•œ๋‹ค. assertion์ฒ˜๋Ÿผ ์ •๋‹ต์„ ๋ฏธ๋ฆฌ ์ฝ”๋“œ๋กœ ๊ณ ์ •ํ•˜๋Š” ๋Œ€์‹ , ๋ณด์ด๋Š” ์ฐจ์ด๋ฅผ ๊ฒ€ํ†  ์‹œ์ ์— ํŒ๋‹จํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  12. 7:11
    ๋„คํŠธ์›Œํฌ๋ฅผ ๋ชจํ‚นํ•˜๋Š” ๋ฐฉ์‹ ๊ธฐ๋ก ์‹œ์ ์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์žฌ์ƒ ์‹œ์ ์— ๊ทธ๋Œ€๋กœ stub ์ฒ˜๋ฆฌํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™๊ฒŒ ๋งŒ๋“ ๋‹ค. ํ…Œ์ŠคํŠธ ๊ฐ„ ๊ฒฉ๋ฆฌ๊ฐ€ ๋˜๋ฏ€๋กœ race condition์ด ์ค„๊ณ , ๋ณ‘๋ ฌ ์‹คํ–‰์œผ๋กœ ๋ช‡ ๋ถ„ ์•ˆ์— ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค.
  13. 8:01
    ๊ฒฐ์ •๋ก ์  ๋ธŒ๋ผ์šฐ์ € ๋ธŒ๋ผ์šฐ์ €์˜ ์Šค์ผ€์ค„๋ง ๊ณ„์ธต๋ถ€ํ„ฐ deterministicํ•˜๊ฒŒ ๋ณด๊ฐ•ํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜, ํƒ€์ด๋จธ, CPU ์†๋„ ๊ฐ™์€ ๋žœ๋ค์„ฑ์„ ์ค„์ธ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ Cypress๋‚˜ Playwright๋ณด๋‹ค ํ›จ์”ฌ ์ ์€ flaky test๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  14. 8:41
    ์ปค๋ฒ„๋ฆฌ์ง€ ๊ธฐ๋ฐ˜ ํ๋ฆ„ ์„ ํƒ ๊ธฐ๋กํ•œ ๊ฐ ์„ธ์…˜์„ main branch์— ์žฌ์ƒํ•ด ์–ด๋–ค ์ฝ”๋“œ ๋ผ์ธ์ด ์‹คํ–‰๋˜๋Š”์ง€ ์ถ”์ ํ•˜๊ณ , ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๊ฐ€์žฅ ๋„“๊ฒŒ ๋งŒ๋“œ๋Š” workflow ์ง‘ํ•ฉ์„ ๊ณ ๋ฅธ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๊ธฐ๋Šฅ ์กฐํ•ฉ๊ณผ ๊ถŒํ•œยท์„ค์ • ๋ถ„๊ธฐ๋ฅผ ๋” ํฌ๊ด„์ ์œผ๋กœ ๋ฎ๋Š”๋‹ค.
  15. 9:25
    ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ๊ฐ€ ๋“œ๋””์–ด ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ์ด์œ  ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ์—์„œ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ๋Š” assertion ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ, Meticulous๋Š” ๋ชจ๋“  ์ˆœ๊ฐ„์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ๋น„๊ตํ•ด ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ๋œ ๊ฒƒ๊ณผ ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ž˜์„œ ํ”ฝ์…€ ํ•˜๋‚˜์˜ ์ฐจ์ด๋„ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์ปค๋ฒ„๋ฆฌ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋‚ฎ์€ ํ”Œ๋ž˜ํ‚ค๋‹ˆ์Šค๊ฐ€ ํ•จ๊ป˜ ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค.
  16. 10:45
    ๋งˆ๋ฌด๋ฆฌ ๋ฐœํ‘œ๋Š” ์ œํ’ˆ๊ณผ ๋ถ€์Šค๋ฅผ ์•ˆ๋‚ดํ•˜๋ฉฐ ๋งˆ๋ฌด๋ฆฌ๋˜๊ณ , ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” AI ์‹œ๋Œ€์— ์†๋„๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ์€ ์ฝ”๋“œ ์ž‘์„ฑ์ด ์•„๋‹ˆ๋ผ ๊ฒ€์ฆ์ด๋ผ๋Š” ์ ์ด๋‹ค.

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

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