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

The Human Is an Async API โ€” Melanie Warrick, Temporal

AI Engineer ยท 2026-10-05 01:30 ยท 19:16

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

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

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

  1. 0:00
    ๋„์ž… ๋ฐœํ‘œ์˜ ์ดˆ์ ์€ Temporal์„ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ์•„์ด์Šคํฌ๋ฆผ ๋ฐฐ์†ก ๋ฐ๋ชจ์™€, ๊ทธ ์•ˆ์—์„œ ์ธ๊ฐ„ ๊ฐœ์ž…์„ ์–ด๋–ป๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€์— ๋งž์ถฐ์ ธ ์žˆ๋‹ค.
  2. 0:13
    Ziggy์˜ ์•„์ด์Šคํฌ๋ฆผ ๋ฐฐ๋‹ฌ ๋ฐ๋ชจ Ziggy์˜ ์•„์ด์Šคํฌ๋ฆผ ๋ฐฐ์†ก์„ ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๊ฐ€ ํ˜‘๋ ฅํ•ด ์กฐ์ •ํ•˜๋Š” ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ๋ฐฐ์†ก ๊ณผ์ • ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ์šด์˜ ํ๋ฆ„์œผ๋กœ ๊ตฌ์„ฑํ•œ ์‚ฌ๋ก€๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.
  3. 1:13
    Google ADK์™€ Temporal Google ADK์™€ Temporal์„ ์—ฐ๋™ํ•ด ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ์˜ ์ƒํƒœ์™€ ์ด๋ฒคํŠธ ๊ธฐ๋ก์„ ์ถ”์ ํ•˜๊ณ , UI์—์„œ ๋ถ€๋ชจ ์›Œํฌํ”Œ๋กœ์™€ ์ด๋ฒคํŠธ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.
  4. 2:03
    ์ฃผ๋ฌธ ๋ณ€๊ฒฝ์— ์ธ๊ฐ„์ด ๋ผ์–ด๋“œ๋Š” ๊ฒฝ์šฐ ๊ณ ๊ฐ์ด ์ฃผ๋ฌธ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ํ•ด๋‹น ์ฃผ๋ฌธ๋งŒ ์ผ์‹œ ์ค‘์ง€ํ•œ ๋’ค ์Šน์ธ ์—ฌ๋ถ€๋ฅผ ๋ฐ›์•„ ๋‹ค์Œ ์œ„์น˜๋กœ ์ง„ํ–‰์‹œํ‚ค๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ธ๊ฐ„ ๊ฐœ์ž…์˜ ์•ˆ์ „ํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค€๋‹ค.
  5. 3:38
    ์ธ๊ฐ„์€ ๋น„๋™๊ธฐ API๋‹ค ์—์ด์ „ํŠธ์˜ reason-act-observe ๋ฃจํ”„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ธ๊ฐ„๋„ ์ฆ‰์‹œ ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๋น„๋™๊ธฐ ์ž…๋ ฅ์›์œผ๋กœ ๋‹ค๋ค„์•ผ ํ•˜๋ฉฐ ์ด๋ฅผ ์‹œ์Šคํ…œ ์„ค๊ณ„์˜ ์ผ๋ถ€๋กœ ๋ด์•ผ ํ•œ๋‹ค.
  6. 4:13
    ํ•˜๋„ค์Šค์—๋Š” ๋ฌด์—‡์ด ๋“ค์–ด๊ฐ€๋‚˜ ํ•˜๋„ค์Šค์˜ ๋ฒ”์œ„์— ๋Œ€ํ•œ ๋…ผ์Ÿ์ด ์žˆ์ง€๋งŒ, ๋ชจ๋ธยท๋„๊ตฌยท๋ฉ”๋ชจ๋ฆฌยท๊ฐ€๋“œ๋ ˆ์ผยท๋ณด์•ˆยท๊ตฌ์กฐํ™”๋œ ์‹คํ–‰์„ ๋ฌถ์–ด ํ”„๋กœ๋•์…˜์—์„œ ์—์ด์ „ํŠธ๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ์‹คํ–‰ ๊ธฐ๋ฐ˜์ด ํ•ต์‹ฌ์ด๋ผ๊ณ  ์ •๋ฆฌํ•œ๋‹ค.
  7. 4:58
    ์ง€์†์„ฑ์€ ํ•˜๋„ค์Šค์— ์žˆ์–ด์•ผ ํ•œ๋‹ค fleet, customer, dispatch ์—์ด์ „ํŠธ๊ฐ€ ๊ฐ๊ฐ ๋ฃจํ”„๋กœ ๋™์ž‘ํ•˜๋”๋ผ๋„, ์‹œ์Šคํ…œ์ด ํ”๋“ค๋ฆฌ์ง€ ์•Š๋„๋ก ์ง€์†์„ฑ(durability)์„ ํ•˜๋„ค์Šค ๋ ˆ์ด์–ด์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•œ๋‹ค.
  8. 5:47
    Temporal์˜ ๋™์ž‘ ๋ฐฉ์‹ Temporal์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ๊ณผ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์˜ ์‹คํŒจ ์ฒ˜๋ฆฌ์™€ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๋Š” ๋„๊ตฌ์ด๋ฉฐ, ์ฝ”๋“œ์— ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ์›์‹œ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  9. 6:27
    ์›Œ์ปค, ์›Œํฌํ”Œ๋กœ, ์•กํ‹ฐ๋น„ํ‹ฐ ์›Œ์ปค๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์›Œํฌํ”Œ๋กœ๋Š” ๋‹จ๊ณ„์™€ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๋ฉฐ, ์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ์™ธ๋ถ€ ๋ชจ๋ธ ํ˜ธ์ถœ๊ณผ ๋„๊ตฌ ํ˜ธ์ถœ์„ ๋‹ด๋‹นํ•œ๋‹ค๋Š” ์—ญํ•  ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ์ƒํƒœ ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•œ๋‹ค.
  10. 7:22
    ๋‹ค์‹œ ์ธ๊ฐ„์ด ๋ผ์–ด๋“œ๋Š” ํ๋ฆ„์œผ๋กœ ์ธ๊ฐ„์„ ๋‹จ์ˆœํ•œ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋Œ€์ƒ์œผ๋กœ ๋‘๋ฉด ๊ณง๋ฐ”๋กœ ๋ธ”๋กœํ‚น ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฏ€๋กœ, ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ž…๋ ฅ์œผ๋กœ ์žฌ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
  11. 7:47
    ๋ธ”๋กœํ‚น ํ˜ธ์ถœ์ด ์‹คํŒจํ•˜๋Š” ์ด์œ  ์ธ๊ฐ„ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ•จ์ˆ˜ํ˜• ํ˜ธ์ถœ์€ ์„œ๋น„์Šค ์žฅ์•  ์‹œ ๋งฅ๋ฝ์„ ์žƒ๊ธฐ ์‰ฌ์šฐ๋ฉฐ, ์ธ๊ฐ„ ์ฐธ์—ฌ ๊ธฐ๋ก๊ณผ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ๋ณด์กดํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  12. 8:02
    ๋Œ€๊ธฐ ์กฐ๊ฑด๊ณผ ์‹ ํ˜ธ ์›Œํฌํ”Œ๋กœ ์•ˆ์— ๋Œ€๊ธฐ ์กฐ๊ฑด์„ ๊ฑธ๊ณ  ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ ์ธ๊ฐ„ ์‘๋‹ต์„ ๋ถ„๋ฆฌํ•˜๋ฉด, ์‹œ์Šคํ…œ์€ ๋‹ค๋ฅธ ์ž‘์—…์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ๋„ ์ค‘๋‹จ ์ง€์ ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  13. 9:22
    ๋‘ ๋ฒˆ์งธ ๋ฐ๋ชจ ์‹œ์ž‘ ์ƒˆ ์˜ˆ์ œ๋ฅผ ๋‹ค์‹œ ๋„์›Œ ์ฝ”๋“œ ์„ค๋ช…์„ ์ด์–ด๊ฐ€๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๊ณผ์ •์ด๋ฉฐ, ์‹ค์ œ ๋™์ž‘ ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์ „์— ์‹คํ–‰ ์ƒํƒœ๋ฅผ ์žฌ์ •๋น„ํ•œ๋‹ค.
  14. 10:12
    ์ฝ”๋“œ: ADK ํ†ตํ•ฉ Temporal model class, activity tool, worker ์„ค์ •, wait condition, workflow.signal์„ ์กฐํ•ฉํ•ด ADK ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ๋ฅผ ์ค‘๋‹จ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.
  15. 11:37
    LangGraph๋กœ ์—์ด์ „ํŠธ์—์„œ ์ธ๊ฐ„์œผ๋กœ LangGraph์™€ LangChain์„ ์“ฐ๋Š” ๊ฒฝ์šฐ์—๋„ ์›Œํฌํ”Œ๋กœ, ๋Œ€๊ธฐ ์กฐ๊ฑด, ์‹ ํ˜ธ๋ผ๋Š” ๊ตฌ์กฐ๋Š” ๊ฐ™์œผ๋ฉฐ, ๋…ธ๋“œ ๋‹จ์œ„ ํ˜ธ์ถœ์„ activity๋กœ ๋‘๊ณ  ๋‹จ๊ณ„ ์ „ํ™˜์€ workflow๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  16. 13:42
    ๊ณ ๊ฐ€์น˜ ์ฃผ๋ฌธ์— ์ธ๊ฐ„์ด ํ•„์š”ํ•œ ๋ฐ๋ชจ ๊ณ ๊ฐ€ ์ฃผ๋ฌธ์„ ๋„ฃ์œผ๋ฉด ๊ณ ๊ฐยทfleet ์—์ด์ „ํŠธ๊ฐ€ ํ‰๊ฐ€๋ฅผ ๋งˆ์นœ ๋’ค dispatch ์—์ด์ „ํŠธ๊ฐ€ ์ธ๊ฐ„ ์Šน์ธ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ์ผ์‹œ ์ •์ง€ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ์‹œ์Šคํ…œ์€ ๊ณ„์† ๋Œ์•„๊ฐ€๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค.
  17. 15:07
    ์Šน์ธ ์ค‘ ์›Œ์ปค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ ์Šน์ธ ๋Œ€๊ธฐ ์ค‘์ธ ์ƒํƒœ์—์„œ ์›Œ์ปค๋ฅผ ๋‚ด๋ ค๋„ ์ด๋ฒคํŠธ์™€ ์ƒํƒœ๋Š” ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ๋‚จ์•„ ์žˆ์–ด, ์‹œ์Šคํ…œ ์ค‘๋‹จ์ด ๊ณง ์ž‘์—… ์œ ์‹ค๋กœ ์ด์–ด์ง€์ง€ ์•Š์Œ์„ ํ™•์ธํ•œ๋‹ค.
  18. 16:02
    ๋ณต๊ตฌ์™€ ์žฌ์ƒ ์„œ๋น„์Šค๊ฐ€ ๋‹ค์‹œ ์˜ฌ๋ผ์˜ค๋ฉด ์ด๋ฒคํŠธ ๋กœ๊ทธ๊ฐ€ ์žฌ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋งˆ์ง€๋ง‰ ์ง€์ ๊นŒ์ง€ ์žฌ์ƒ๋˜์–ด ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•˜๊ณ , ์Šน์ธ ์ดํ›„์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ด์–ด๊ฐ„๋‹ค.
  19. 16:47
    ์–ธ์ œ ์ธ๊ฐ„์ด ๋ผ์–ด๋“ค์–ด์•ผ ํ•˜๋‚˜ ์˜ค๋‹ต ๋น„์šฉ์ด ๋†’๊ณ  ๋ณด์•ˆ ์˜ํ–ฅ์ด ํฐ ๊ฒฝ์šฐ์—๋Š” ์ธ๊ฐ„ ๊ฐœ์ž…์ด ํ•„์š”ํ•˜์ง€๋งŒ, ๋„ˆ๋ฌด ์žฆ์€ ํ™•์ธ์€ alert fatigue๋ฅผ ๋ถ€๋ฅด๋ฏ€๋กœ ์‹ ๋ขฐ๋„์™€ ๋น„์šฉ์„ ํ•จ๊ป˜ ํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.
  20. 17:47
    ์š”์•ฝ ํ•ต์‹ฌ์€ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋Œ€๊ธฐ ์กฐ๊ฑด์œผ๋กœ ๋ฉˆ์ถ”๊ณ , ์ธ๊ฐ„์˜ ์‘๋‹ต์„ ์‹ ํ˜ธ๋กœ ๋ฐ›์•„ ์ด์–ด๊ฐ€๋Š” ๊ตฌ์กฐ์ด๋ฉฐ, ์ด ๋ฐฉ์‹์€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋‹ฌ๋ผ๋„ ๊ณตํ†ต์ ์œผ๋กœ ์ ์šฉ๋œ๋‹ค.
  21. 18:17
    ์ž๋ฃŒ Temporal ์ž๋ฃŒ์™€ ๋ฐ๋ชจ, GitHub ์ €์žฅ์†Œ, ์Šฌ๋ผ์ด๋“œ ๋งํฌ๋ฅผ ์•ˆ๋‚ดํ•˜๋ฉฐ ์ถ”๊ฐ€ ์งˆ๋ฌธ๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š”๋‹ค.

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

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