-
Notifications
You must be signed in to change notification settings - Fork 0
๐งEnterํค ์ด๋ฒคํธ ์ค๋ณต ํธ์ถ ๋ฌธ์
๋
ธํ์ง edited this page Nov 16, 2024
·
1 revision
์๋์ ๊ฐ์ด ํ๊ธ๋ก ์ฑํ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ๋ ๋ฉ์์ง์ ๋ ๊ธ์๊ฐ ์ถ๊ฐ๋ก ์ ์ก๋๋ ์ค๋ฅ๊ฐ ์กด์ฌํ์์ต๋๋ค.
์ด๋ ํ๊ธ์ด ์์๊ณผ ๋ชจ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ๊ธ์๋ฅผ ์ ๋ ฅํ ๋ ๊ธ์๊ฐ ์กฐํฉ ์ค์ธ์ง, ์๋๋ฉด ์กฐํฉ์ด ๋๋ ์ํ์ธ์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๋ฌธ์ ์ ๋๋ค.
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด isComposing ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์ ๋ ฅ ๋ฌธ์๊ฐ ์กฐํฉ ์ค์ธ์ง, ์๋๋ฉด ์กฐํฉ์ด ๋๋ ์ํ์ธ์ง ํ์ธํ์ฌ Enterํค ์ด๋ฒคํธ๊ฐ ์ค๋ณต์ผ๋ก ํธ์ถ๋๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ์์ต๋๋ค.
์๋๋ ์ฝ๋ ์์ ํ ์ ์ ์๋ํ๋ ๊ฒฐ๊ณผ ์์์ ๋๋ค.
web12-MafiaCamp
๐ฏํ๋ก์ ํธ ๊ท์น
๐ปํ๋ก์ ํธ ๊ธฐํ
๐๊ธฐ์ ์คํ
- ๐ป Next.js 15๋ฅผ ์ ํํ ์ด์
- ๐ NestJS๋ฅผ ์ ํํ ์ด์
- ๐ฅ๏ธ OpenVidu๋ฅผ ์ ํํ ์ด์
- ๐ TypeORM์ ์ ํํ ์ด์
- ๐ฌ ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด WebSocket์ ์ ํํ ์ด์
- ๐ WebRTC ๊ฐ๋ ์ ๋ฆฌ
- ๐พ WebRTC โ Nest.js์ React๋ก ํ๋ ๊ฐ๋จ ํ์์ฑํ ์์
- ๐ฅ๏ธ GitHub Actions๋ก CI/CD ๊ตฌ์ถ ๋ฐฉ๋ฒ
- ๐ฆ Docker์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๐ OAuth ๊ธฐ๋ณธ ์ธ์ฆ ๊ณผ์ ๊ณผ ์์
๐๊ทธ๋ฃน ํ๊ณ
๐๊ฐ๋ฐ ์ผ์ง
๐๋ฌธ์ ํด๊ฒฐ ๊ฒฝํ
- ์น์์ผ ๋ฐฉ ๊ด๋ฆฌ ๊ตฌ์กฐ ๊ฐ์
- Pub-Sub ํจํด์ ํตํ ์ค์๊ฐ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ ํ ์ํ ๊ธฐ๊ณ๋ฅผ ์ด์ฉํ ๊ฒ์ ์งํ ๋ชจ๋ธ๋ง
- ๐ ๋์์ฑ ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ LockManager ๋ง๋ค๊ธฐ
- โฐ RxJS๋ก ์ค์๊ฐ ํ์ด๋จธ ๊ตฌ์ถํ๊ธฐ
- ๐ณNext.js์ Docker๋ฅผ ์ฌ์ฉํ ๋น๋ ์ต์ ํํ๊ธฐ
- ๐ข Redis๋ฅผ ํตํ ์ ์ ์จ๋ผ์ธ ์ํ ๊ด๋ฆฌ ์์คํ ๊ตฌํํ๊ธฐ
- openvidu ์๋ฌ ๋๋ฒ๊น ์ ์ํ Docker ๊ฐ๋ฐํ๊ฒฝ ์ค์
๐งํธ๋ฌ๋ธ ์ํ
- NestJS, mkcert CA ์ธ์ฆ์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
- openvidu ICE ํ๋ณด ๊ด๋ จ ์ค๋ฅ
- Enterํค ์ด๋ฒคํธ ์ค๋ณต ํธ์ถ ๋ฌธ์
- mutex lock ๋ฌธ์
- ํฌํ ๋์์ ์ง์ ์ค๋ฅ
- openvidu ์ธ์ ์ข ๋ฃ ๋ฉ์๋ ์ค๋ฅ
- ์บ์๋ก ์ธํ ๋ฏธ๋ค์จ์ด ๋ฏธํธ์ถ ๋ฐ ํ์ด์ง ์ ํ ์ค๋ฅ
- ๋คํฌ ๋ชจ๋์์ ํ ์คํธ๊ฐ ๋ณด์ด์ง ์๋ ๋ฌธ์
- ๊ฒ์ ๋ฐฉ์์ ์๋ก๊ณ ์นจ ๋๋ ๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์ ๋์ ์์ธ ์ฒ๋ฆฌ