-
Notifications
You must be signed in to change notification settings - Fork 4
Day19
๋ฏผ์ง: ๋ทํ๋ฆญ์ค ์๊ธ ์ธ์..๐ฅ
์์ฃผ: ๋ค์ ๊ตฐ๋๋ก ๊ฐ๋ ๊ฟ์ ๊พผ๋ค..
๋ช
์ฌ: ์๋์ด ์์ธ๋ ค์..
์์ฉ: nest js ๊ฐ์๋ฅผ ๋ค์ด๋ดค๋ค
๋ชจ๋ฌ์ด ๋ง์์ง๋ค๋ณด๋ page์์ ๋ชจ๋ฌ ์ํ๋ฅผ ๋ชจ๋ ๊ด๋ฆฌํ๋๋ฐ state ๊ฐ์๊ฐ ๋๋ฌด ๋ง์์ ธ์ ์ด๋ ๊ฒ ํ๋๊ฒ ๋ง๋ ์ถ๋ค์. ๋ชจ๋ฌ์ด ๋ง์์ง๋ฉด ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋ ๊ฒ ์ข์์ง ๊ถ๊ธํฉ๋๋ค.
- ๋ชจ๋ ์ค์
props๊ฐ ๋๋ฌด ๋ง์์ง๋ ๋๋์ ๋๋ค.. ๋ฆฌ์ฝ์ผ์ ์ฌ์ฉํด์ผ๋ ๋ฏ ์ถ์๋ฐ ๋ฆฌ์ฝ์ผ์ ์ด๋๊น์ง ์ ์ฉํด์ผ๋ ์ง ๊ณ ๋ฏผ์ ๋๋ค. ์ฑํ ๋ฐฉ ๋ชฉ๋ก? (chat room id, chat room name, ์ฑํ ๋ฐฉ์ ํ์id ๋ชฉ๋ก?(์ด๊ฑด ๋ ๋ฐ๋ก?) / ํ์ ๋ชฉ๋ก? (user id, user name, user email) / ์ฑํ ?
- DB์์ joinํ๋ ๋น์ฉ vs ํ๋ก ํธ์์ ์ผ์ผ์ด ๋งค์นญํ๋ ๋น์ฉ
- ์ ์ฒด ํ์์ id, name, role์ ๋ฆฌ์ฝ์ผ์ ์ ์ฅ =>
- ์ ๋ฐ์ดํธ๋(์๋ก์ด ์ฌ๋์ด ๋ค์ด์์ ๋) ์์ผ์ผ๋ก
ํ์์ ์ ๋๊ธด ํ๋๋ฐ ์์ผ์ด ํ๋ฃจ์ ๋ช๋ฒ์ฉ ์ด์ ์์ด ์๋ฌ๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค ใ ใ ๊ป๋ค ํค๋ฉด ๋๊ธด ํ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค์
if(!onlineUsersInfo[socket.id]) ~
const { teamId, userId } = onlineUsersInfo[socket.id];
TypeError: Cannot read property 'teamId' of undefined
๋ณธ์ธ์ด ๊ด๋ฆฌ์์ธ์ง ํ์ธํ๊ธฐ ์ํด์ ํ ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ๋ณธ์ธ ์ ๋ณด๋ ๋งค์นํด์ ํ์ธํด๋ณธ ํ isAdmin ๊ฐ์ state๋ก ๊ด๋ฆฌํ๋๋ฐ ๊ทธ ํ์ ํ์ด์ง์ธ ํ ๋ด๋ถ๊ด๋ฆฌ ํ์ด์ง์์ ์๋ก๊ณ ์นจํ๋ฉด ๊ทธ ๊ฐ์ ๋ชป๊ฐ์ ธ์ค๋ค์.. state ๊ด๋ฆฌ ์์น๋ฅผ ๊ณ ๋ฏผ์ค์ ๋๋ค.
์ ์ id๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋์ ๋ก๋ฉํ๊ฒ ํ๋ ๋ฐฉ๋ฒ?
- selector๋ฅผ ์จ๋ณด์
๋ณด๋์์ ํฌ์คํธ์์ ๋์์ ์ก์์ ๋, ์์ ํ๋ ค๊ณ ํ ๋
์ฉ์ด ํต์ผ: team์ ๋ฌด์์ ์๋ฏธํ๋ ๊ฒ์ธ์ง
-
store์์ team
-
component Team
-
entity team
-
socket team
-
๊ฒฐ๋ก : ํ์ผ์ ๋ถ๋ฆฌํ์
- ๋ฉค๋ฒ ์ด๋
- ๋ฉค๋ฒ ๊ถํ ์์
- ๋ฉค๋ฒ ๊ฐํด
- ๋ฉค๋ฒ ์ํ ํ์ธ (์จ๋ผ์ธ ์์ผ๋ก)
- ํฌ์คํธ์ ์ถ๊ฐ
- ํฌ์คํธ์ ์ญ์
- ๋ชจ๋ฌ UI
- ์ผ๋จ ์ต์ ํ ์๊ฐ ์ํ๊ณ ํ ์์