์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์‰ฌ์šด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์„œ๋ฒ„์ชฝ์—์„œ Ready ์ƒํƒœ์ผ ๋•Œ, client๋กœ ์ •๋ณด๋ฅผ ๋ฐ€์–ด๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ, ์ด์ œ ์ •๋ณด ์ œ๊ณต Event๋Š” Server๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ Event ๋ฐœ์ƒ์‹œ Client์ชฝ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹์„ WebHook์ด๋ผ ํ•œ๋‹ค.

webHook์ด event ๋ฐœ์ƒ์‹œ client๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋ผ๋ฉด, ์—ฐ๊ฒฐ ํ›„ ๊ณ„์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” Streaming API๋„ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด Socket ํ†ต์‹ ๊ณผ ๋น„์Šทํ•œ ๊ฒƒ ์•„๋‹ˆ๋ƒ๋Š” ์งˆ๋ฌธ์„ ํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ Socket์˜ ๊ฒฝ์šฐ๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต์‹ , ์ฆ‰ client ์ชฝ์—์„œ๋„ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋‚˜, WebHook ๋˜๋Š” Streaming API์˜ ๊ฒฝ์šฐ Client๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์— ์‚ฌ์šฉ๋œ๋‹ค.

์ž‘์—… ์ฒ˜๋ฆฌ์— ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ, ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ์‹œ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ณ„์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ€์–ด๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Event-Driven ๋ฐฉ์‹์„ ํ†ตํ•ด Event ๋ฐœ์ƒ ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด Resource๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Reference