-
Notifications
You must be signed in to change notification settings - Fork 4
๐ทโโ๏ธ Shared Worker๋ก ํด๋ผ์ด์ธํธ์ ์์ผ ํต์ ๊ฐ์ ํ๊ธฐ
์์ธํ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ๋ธ๋ก๊ทธ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ์กด ์ฑํ
์ ์์ผ ํต์ ์ ๊ฒฝ์ฐ, ์ฑํ
๋ฐฉ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋ ๋๋ง๋ค ์๋ก์ด connect๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์ธ๋ง์ดํธ ์ disconnect๋ฅผ ์งํํ์ต๋๋ค.
๋ํ โ์ ์ ๊ฐ ์์ฑํ ์ฑํ
ํ์ด๋ผ์ดํธโ ๊ธฐ๋ฅ์ ์ํด ํต์ ๊ณผ์ ์์ userId๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ ์์์ต๋๋ค.
์ด๋ก ์ธํด ์๋์ ๊ฐ์ ๋ถ๋ถ์์ ๊ฐ์ ์ด ํ์ํด์ก์ต๋๋ค.
-
์ฑ๋ฅ์ ์ธก๋ฉด: ์ฑํ ๋ฐฉ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋ ๋๋ง๋ค ์๋ก์ด connect๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์ธ๋ง์ดํธ ์ disconnect๋ฅผ ์งํ โ ๋ถํ์ํ ์์ผ ๋ฆฌ์์ค ๋ญ๋น -
๋ณด์์ ์ธก๋ฉด: โ์ ์ ๊ฐ ์์ฑํ ์ฑํ ํ์ด๋ผ์ดํธโ ๊ธฐ๋ฅ์ ์ํด ํต์ ๊ณผ์ ์์ userId๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ ๊ทธ๋๋ก ๋คํธ์ํฌ ํญ์ ๋ ธ์ถ๋จ โ userId ํ์ทจ ์ํ -
์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด: ์ฌ๋ฌ ํญ์ผ๋ก ์ฑํ ์ ๋์ผํ ๋๋ค์์ด ์๋๋ผ ๊ฐ ํญ๋ง๋ค ๋ค๋ฅธ ๋๋ค์์ด ๋ถ์ฌ๋จ โ ์ฌ์ฉ์ ๊ฒฝํ ์ ํด

๊ด๋ จ ์๋ฃ
๋ฐ๋ผ์ ์์ผ ์ฐ๊ฒฐ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํดย Shared Worker๋ฅผ ํ์ฉํ์ต๋๋ค.
Shared Worker๋ ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ํญ์ด๋ ์ค๋ ๋์์ ๋์ผํ Worker๋ฅผ ๊ณต์ ํ ์ ์์ผ๋ฏ๋ก, ์์ผ ์ฐ๊ฒฐ์ ์ค์์์ ๊ด๋ฆฌํ ์ ์๋ ๊ตฌ์กฐ๋ก ๊ฐ์ ํ ์ ์์์ต๋๋ค.

- ๐ ์น ์์ผ์ ์ค์๊ฐ ์๋ฐฉํฅ ํต์ (feat. WS vs Socket.io)
- ๐คธโโ๏ธ ๋น์ ์ด ์ปดํฌ๋ํธ๋ก ๋ ๋๋ง ์ต์ ํ ํ๊ธฐ
- ๐ทโโ๏ธ Shared Worker๋ก ํด๋ผ์ด์ธํธ์ ์์ผ ํต์ ๊ฐ์ ํ๊ธฐ
- ๐จโ๐ฉโ๐งโ๐ฆ ๋ค์ค ํญ์์ ํ๋์ ์์ผ์ ๊ณต์ ํ ์ ์์๊น?
- ๐ [Socket.io] ํด๋ผ์ด์ธํธ์ ์ค์๊ฐ ์ฑํ ๊ตฌํ๊ธฐ
- ๐ฌ ์๋ฒ๋ฅผ docker swarm ์ผ๋ก ๊ด๋ฆฌํด๋ณด์
- ๐ฌ ์ปจํ ์ด๋๋ผ๋ฆฌ env ๊ณต์ ํ๊ธฐ
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์๋ฒ ์ค๊ณ
- ncp ์๋ฒ ์ ํ
- ์ฑํ ์๋ฒ์ Redis ๋ฅผ ์ด ์ด์
- โ NestJS๋ฅผ ํตํ ์ผ๊ด์ ์ธ ์์คํ ์ค๊ณ
โ๏ธ ์ธ๋ถ์ ์ฌ์ฉ์๊ฐ Object Storage์ ์ ๊ทผํ์ง ๋ชปํ๋ ๊ถํ ์ ์ด- ๐ฆข nestjs์์ swagger ์ฌ์ฉํด๋ณด๊ธฐ
- ๐ NestJS Nginx Request Data Size ๋ฌธ์
- ๐ ๋ค์๋ณด๊ธฐ๋ฅผ ์ํ NodeโMediaโServer, FFMpeg ๋ถ์
- ๐ฆ ํจํค์ง ๋งค๋์ ๋ฐ ๋ชจ๋ ธ๋ ํฌ ์ ํ๊ธฐ
- ๐ฐ ์ปค์คํ ESLint ๋ง๋ค๊ธฐ
- ๐คบ ์ปค์คํ react ์ค๋ํซ ๋ง๋ค๊ธฐ
- ๐ธ ๋ฐ์ํ ๋น๋์ค ํ๋ ์ด์ด ๊ตฌํ: ํจ๋ฉ ํ ๊ธฐ๋ฒ
- ๋ฆฌ์กํธ ํ ํผ ๋ฅ๋ค์ด๋ธ