Troubleshooting 2

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

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

Web 2024.09.02

๊ณต์—ฐ ์˜ˆ๋งค ํ”„๋กœ์ ํŠธ - TroubleShooting : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ์—ฐ๊ฐ„ ๊ด€๊ณ„

์˜ค๋Š˜์€ ๊ณต์—ฐ ์˜ˆ๋งค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๋ฐœ์ƒํ•œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋‚ด์šฉ์„ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. 1. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ค‘ Join๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ?๋”๋ณด๊ธฐ1. ๊ฐœ์š”๊ณต์—ฐ ํ…Œ์ด๋ธ”์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.๊ตฌํ˜„๋  ๊ธฐ๋Šฅ์œผ๋กœ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ค‘ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰์„ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค.๊ทธ ๊ณผ์ •์—์„œ ๋ฌธ๋ฒ•์ ์ธ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๊ณ  ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.2. Trouble Shooting2.1 ๋ฐฐ๊ฒฝ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ERD์ž…๋‹ˆ๋‹ค. category ํ…Œ์ด๋ธ”๊ณผ shows ํ…Œ์ด๋ธ”์€ 1:N ๊ด€๊ณ„๋กœ์„œ, shows ํ…Œ์ด๋ธ”์ด category ํ…Œ์ด๋ธ”๋กœ ๊ทธ๋ฃนํ™” ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๊ณต์—ฐ ๊ฒ€์ƒ‰ API์˜ ๋ช…์„ธ์„œ์ž…๋‹ˆ๋‹ค.๊ฒ€์ƒ‰ ๊ธฐ์ค€์€ Query Param์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „๋‹ฌ๋ฐ›๊ณ ,์ „์ฒด ๋ชฉ๋ก ๊ฒ€์ƒ‰์ œ๋ชฉ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์ œ๋ชฉ + ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰4๊ฐ€์ง€ ์กฐ๊ฑด์œผ๋กœ ๊ณต..

Web 2024.07.08