๐๏ธ ํ ๋ฌธ์ & ์๋ฃ ๋งํฌ
๐ ํ ๋
ธ์
๐ ๊ฐ๋ฐ ์ํค
๐ ๊ทธ๋ผ์ด๋ ๋ฃฐ
๐งโ๐ป ์ญํ ๋ฐ ๊ธฐ์ฌ
๊นํ์ง
- ํผ์ / ๊ฐ์ด ์ฐ์ตํ๊ธฐ ํ์ด์ง ๊ตฌํ
- ์๋ฒ์ ์ฐ๋ํ์ฌ ๋ฉด์ ์ํ(์ง๋ฌธ ์ ์, ๋ต๋ณ ์์/์ ์ถ, ์ข
๋ฃ ๋ฑ) ์ค์๊ฐ์ผ๋ก ๋๊ธฐํ
- STOMP ๊ธฐ๋ฐ ์ฑํ
๊ธฐ๋ฅ ๊ตฌํ
- STOMP ๊ธฐ๋ฐ WebSocket ์๊ทธ๋๋ง ์๋ฒ ์ฐ๋
- Zustand๋ฅผ ํ์ฉํ ์ํ ๊ด๋ฆฌ(Store) ๋ชจ๋ํ
- ์ฌ์ฐ๊ฒฐ์ ์ํ zustand ์ํ ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- ์๋๋ฐฉ ์
ยทํด์ฅ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐ PeerConnection ๊ด๋ฆฌ ๋ก์ง ์ค๊ณ
- ๋ฉด์ ์ํฉ์ ๋ง์ถ ํ ์คํธ ์๋ฆผ ๊ตฌํ
- MediaRecorder API๋ฅผ ์ด์ฉํ ๋ต๋ณ ๋
นํ ๊ธฐ๋ฅ ๊ตฌํ
- React Testing Library๋ฅผ ์ด์ฉํ ์ปดํฌ๋ํธ ๋จ์ ํ
์คํธ ์์ฑ
๊ฐ์ง๊ท
- CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌ ์๋ํ ์ค์
- ์ค์๊ฐ ์ฑํ
๊ธฐ๋ฅ WebSocket ๊ตฌํ