2024/09/02 1

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ํ™˜๊ฒฝ์—์„œ์˜ Socket ์—ฐ๊ฒฐ (Redis Adapter, Redis Pub/Sub)

์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋„์ž…ํ•œ ํ›„, ์ผ๋ถ€ ์œ ์ €๊ฐ€ Socket ์—ฐ๊ฒฐ์— ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ์ด ๋ถˆ์•ˆ์ •ํ•ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์›์ธ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ๋„์ž…์œผ๋กœ ์ธํ•ด ์†Œ์ผ“ ์—ฐ๊ฒฐ์ด ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„๋“ค๋กœ ๋‚˜๋ˆ„์–ด์กŒ๊ณ , ์ด๋กœ ์ธํ•ด ์„œ๋ฒ„ ๊ฐ„์˜ ์†Œ์ผ“ ์—ฐ๊ฒฐ ์ •๋ณด๊ฐ€ ๊ณต์œ ๋˜์ง€ ์•Š์•„ ์ผ๋ถ€ ์œ ์ €๊ฐ€ ์—ฐ๊ฒฐ ์˜ค๋ฅ˜๋ฅผ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. Redis Pub/Sub ๋ฐ Redis Adapter๋ฅผ ๋„์ž…ํ•˜์—ฌ ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„ ๊ฐ„์˜ ์†Œ์ผ“ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ํ†ตํ•ฉ์ ์œผ๋กœ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ์†Œ์ผ“ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์–ด, ๋ชจ๋“  ์œ ์ €์—๊ฒŒ ์•ˆ์ •์ ์ธ ์‹ค์‹œ๊ฐ„ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RedisAdapter ์„ค์ • ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Redis ํด๋ผ์ด์–ธํŠธ์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.main.ts Socket.IO ๊ณต์‹๋ฌธ์„œ์—์„œ ์ œ๊ณต..

Web 2024.09.02