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

I Made a Fruit Fly Review My Code - Nick Nisi, WorkOS

AI Engineer ยท 2026-11-02 05:00 ยท 16:37

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

์‚ฌ๋žŒ์ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ๋ณ‘๋ชฉ์ด ๋œ ์ƒํ™ฉ์—์„œ, ํ”„๋ฃจํŠธํ”Œ๋ผ์ด ๋‡Œ๋ฅผ ํ™œ์šฉํ•œ ์ž๋™ ํŒ์ •์œผ๋กœ ์ธ๊ฐ„ ๊ฐœ์ž…์€ ๊ผญ ํ•„์š”ํ•œ ๋ณ€๊ฒฝ์—๋งŒ ์ง‘์ค‘์‹œํ‚ค์ž๋Š” ์‹คํ—˜๊ณผ ๋น„์ „์„ ๋ณด์—ฌ์ค€๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ Nick Nisi๊ฐ€ WorkOS์—์„œ ๊ฐœ๋ฐœ์ž์™€ ์—์ด์ „ํŠธ ๊ฒฝํ—˜ ํŒ€์„ ์ด๋„๋Š” ๋ฐฐ๊ฒฝ์„ ์†Œ๊ฐœํ•˜๊ณ , ์ด๋ฒˆ ๋ฐœํ‘œ๊ฐ€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ๋ณ‘๋ชฉ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ด์•ผ๊ธฐ์ž„์„ ์˜ˆ๊ณ ํ•œ๋‹ค.
  2. 0:37
    ์‚ฌ๋žŒ์ด ๋ณ‘๋ชฉ์ด๋‹ค ์ฝ”๋“œ๋Š” ๋” ๋นจ๋ฆฌ ์ž‘์„ฑ๋˜์ง€๋งŒ PR ๊ฒ€ํ† ๋Š” ์—ฌ์ „ํžˆ ์‚ฌ๋žŒ์ด ๋ง‰๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์ œ๋Š” ๊ธฐ๋Šฅ ์ž์ฒด๊ฐ€ ๊ธฐ๋Œ€๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋˜๋Š” ์‹œ๋Œ€๋ผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ์—ญํ• ๋„ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ด€์ ์„ ์ œ์‹œํ•œ๋‹ค.
  3. 2:35
    "๋ฒ„๊ทธ"๋ผ๋Š” ๋‹จ์–ด์˜ ์œ ๋ž˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ bug๊ฐ€ ์‹ค์ œ ๋‚˜๋ฐฉ์—์„œ ์œ ๋ž˜ํ–ˆ๋‹ค๋Š” ์ผํ™”๋ฅผ ์งš๊ณ , ๊ทธ ๋ฐ˜๋Œ€๋ฐœ์ƒ์œผ๋กœ bug๋ฅผ ์ด์šฉํ•ด bug๋ฅผ ์ฐพ๋Š”๋‹ค๋Š” ์‹คํ—˜์˜ ๋ฐฉํ–ฅ์„ ์žก๋Š”๋‹ค.
  4. 3:04
    ๋ฒ„๊ทธ๋กœ ๋ฒ„๊ทธ๋ฅผ ์ฐพ๊ธฐ ํ”„๋ฃจํŠธํ”Œ๋ผ์ด๋ฅผ ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์— ์—ฐ๊ฒฐํ•ด JavaScript๋ฅผ ์ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ๋‹จ์ˆœํ•œ ์žฅ๋‚œ์ด ์•„๋‹ˆ๋ผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํŒ๋‹จ์„ ๋งก๊ธฐ๋Š” ๋Œ€์ƒ์œผ๋กœ ์‚ผ๋Š” ์‹คํ—˜ ๊ฐœ์š”๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
  5. 4:00
    ํ”„๋ฃจํŠธํ”Œ๋ผ์ด ๋‡Œ๋ฅผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ง์ดˆ์‹ ๊ฒฝ์ด ์•„๋‹Œ ์‹ค์ œ male fruit fly brain connectome์„ ์‚ฌ์šฉํ•˜๋ฉฐ, 176,000๊ฐœ ๋‰ด๋Ÿฐ๊ณผ 6.3 million ์—ฐ๊ฒฐ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฝ”๋“œ์˜ ์ข‹๊ณ  ๋‚˜์จ์„ ๊ธฐ์–ตํ•˜๊ฒŒ ์„ค๊ณ„ํ•œ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.
  6. 4:57
    ์ฝ”๋“œ๋ฅผ ๋ƒ„์ƒˆ๋กœ ๋ฐ”๊พธ๊ธฐ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ดํ•ด์‹œํ‚ค๋Š” ๋Œ€์‹  30๊ฐœ์˜ ์งˆ๋ฌธ์œผ๋กœ ์ฝ”๋“œ์˜ ์ƒํƒœ๋ฅผ ์ถ”์ถœํ•ด ๋ƒ„์ƒˆ ์‹ ํ˜ธ๋กœ ๋ฐ”๊พธ๊ณ , ๊ทธ ๋ƒ„์ƒˆ๋ฅผ ๊ธฐ์–ต๊ณผ ์—ฐ๊ฒฐํ•ด ์ข‹์€ ์ฝ”๋“œ์™€ ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋งŒ๋“ ๋‹ค.
  7. 6:43
    ์„คํƒ•, ์“ด๋ง›, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์–ต ํ•™์Šต ๊ฒฐ๊ณผ๋ฅผ ๋ง›์˜ ๋ณด์ƒ๊ณผ ์ฒ˜๋ฒŒ๋กœ ์—ฐ๊ฒฐํ•ด ๋„ํŒŒ๋ฏผ ๋ฐ˜์‘์ด ๋‰ด๋Ÿฐ ์—ฐ๊ฒฐ์„ ๋ฐ”๊พธ๊ฒŒ ํ•˜๋ฉฐ, ์„คํƒ•์€ ์ ‘๊ทผ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์“ด๋ง›์€ ํšŒํ”ผ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ธฐ์–ต์„ ํ˜•์„ฑํ•œ๋‹ค.
  8. 7:32
    ์ •๋ง ํ”„๋ฃจํŠธํ”Œ๋ผ์ด๊ฐ€ ์ค‘์š”ํ•œ๊ฐ€? ๋‹จ์ˆœํžˆ ๋‹ค๋ฅธ ๋ชจ๋ธ์˜ ํŒ๋‹จ์„ ์ „๋‹ฌํ•˜๋Š” ๊ป๋ฐ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ธฐ์–ต์ด ์ œ๊ฑฐ๋˜๋ฉด ํ–‰๋™์ด ๋ฌด๋„ˆ์ง€๋Š” ๊ฒƒ์„ ํ†ตํ•ด ํ”„๋ฃจํŠธํ”Œ๋ผ์ด ๋‡Œ ์ž์ฒด๊ฐ€ ํŒ๋‹จ ์ฒ˜๋ฆฌ์˜ ํ•ต์‹ฌ์ž„์„ ํ™•์ธํ•œ๋‹ค.
  9. 8:15
    ํ”„๋ฃจํŠธํ”Œ๋ผ์ด๋ณด๋‹ค ๋˜‘๋˜‘ํ•œ๊ฐ€? ์‹ค์ œ ์ฝ”๋“œ ์กฐ๊ฐ 3๊ฐœ๋ฅผ ๊ด€๊ฐ๊ณผ ํ”„๋ฃจํŠธํ”Œ๋ผ์ด๊ฐ€ ํ•จ๊ป˜ ํŒ์ •ํ•œ ๊ฒฐ๊ณผ, ์‚ฌ๋žŒ๊ณผ ๋น„์Šทํ•˜๊ฑฐ๋‚˜ ๊ฝค ๋†’์€ ์ •ํ™•๋„๋กœ ๋งžํžˆ๋Š” ๋ชจ์Šต์„ ๋ณด์ด๋ฉฐ ์‹ค์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ ๊ฒ€ํ•œ๋‹ค.
  10. 10:22
    ์‹ค์ œ pull request ์ ์šฉํ•˜๊ธฐ ์‹ค์ œ PR์— ์ ์šฉํ•ด ๋ณด์ง€๋งŒ ํŒ๋‹จ์„ ํ™•์ •ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ž˜๋„ ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ์—์„œ ๋†’์€ ๋น„์œจ๋กœ ๋ฌธ์ œ๋ฅผ ์žก์•„๋‚ด๊ณ  ์„ค๋ช… ๋Œ€์‹  ๋ƒ„์ƒˆ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ ๋ฅผ ์ฃผ๋Š” ์ˆ˜์ค€๊นŒ์ง€๋Š” ๋„๋‹ฌํ–ˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.
  11. 11:55
    ์ธ๊ฐ„๋งŒ ์•„๋Š” ๊ฒƒ: ์™œ ๋„๊ตฌ๋Š” ๋ณ€๊ฒฝ์ ๊ณผ ๋‹จ์ˆœํ•œ ์˜ค๋ฅ˜๋Š” ์ž˜ ์žก์ง€๋งŒ, ์™œ ์ด ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€์™€ ๊ธฐ๋Šฅ์˜ ๋งฅ๋ฝ์€ ์•Œ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ตœ์ข…์ ์œผ๋กœ๋Š” ์ธ๊ฐ„์ด ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋Š” ์—ญํ• ์ด ๋‚จ๋Š”๋‹ค๊ณ  ์ •๋ฆฌํ•œ๋‹ค.
  12. 12:33
    ์ค‘์š”ํ•œ ๋ฆฌ๋ทฐ๋งŒ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ๋ชจ๋“  PR์„ ์‚ฌ๋žŒ์ด ๋ณด์ง€ ๋ง๊ณ , ํŒ€ ๊ธฐ์ค€ ์Šคํ‚ฌ โ†’ ๋ถ„๋ฅ˜๊ธฐ โ†’ ์ž๋™ ๋ฆฌ๋ทฐ์–ด ์ˆœ์œผ๋กœ ํ†ต๊ณผํ•œ ๊ฒƒ๋งŒ ์ธ๊ฐ„์—๊ฒŒ ์˜ฌ๋ฆฌ๋Š” ๊ณ„์ธต์  ๊ฒ€ํ†  ๊ตฌ์กฐ๋ฅผ ์ œ์•ˆํ•œ๋‹ค.
  13. 14:56
    ๋ฆฌ๋ทฐ ๋Œ€์‹  ์ฆ๋ช… ์•ž์œผ๋กœ๋Š” ์ฝ”๋“œ ์ž์ฒด๋ณด๋‹ค ๊ธฐ๋Œ€ํ•œ ๋™์ž‘์„ ์ฆ๋ช…ํ•˜๋Š” ์ž๋ฃŒ๊ฐ€ ๋” ์ค‘์š”ํ•ด์ง€๋ฏ€๋กœ, ์Šคํฌ๋ฆฐ์ƒทยท์˜์ƒยทํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผยทsmoke test ๊ฐ™์€ ๊ฒ€์ฆ ์ฆ๊ฑฐ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.

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

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