-
Notifications
You must be signed in to change notification settings - Fork 4
Day18
๋ฏผ์ง: ์ง์์ ์์ ๊ฑฐ ํ๋ ์ค.. ์์ฃผ: ๋ฐฉํ ๊ณํ์ ์ธ์ - ๋ฑ์ฐ ๋ช ์ฌ: ์ฐ์ฑ ์๊ฐ์ ์ฝ๋ ธ๋ฅผ ๊ฐ๋ค ์์ฉ: ์ ๊ธฐ์ฅํ ๊ฐ์
ํ์ ํํดํ๊ณ history api๋ก ํ์ผ๋ก redirectํ๊ฒ ํ๋๋ฐ, ํ์ผ๋ก ์ ๊ฐ๊ธด ๊ฐ๋๋ฐ rerendering์ด ์๋ผ์ ํํดํ ํ์ด ๊ณ์ ๋ณด์ด๋ค์. ์๋ก๊ณ ์นจ ํ๋ฉด ์ฌ๋ผ์ง๋๋ฐ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ฉด ์ข์๊น์??
- trigger
๋ชจ๋ฌ์ด ์๋๊ฑธ ๊ทธ๋๋ก ์ฐ๋ค๋ณด๋๊น ์ด๋ ๊ฒ ๋๋๋ฐ ์๋ก ๋ง๋๋๊ฒ ์ข๊ฒ ์ฃ ....?ใ ใ
- ์ผ๋จ ๊ทธ๋๋ก..
db์ user state ์ด๋ฆ ๋ณ๊ฒฝ (์ผ๋จ ๋ณด๋ฅ)
team_user์ role ์ถ๊ฐ
- ์ซ์ ๋ณ role ์๋ฏธ
- 0 ๊ด๋ฆฌ์ 1 ๊ตฌ์ฑ์
์ ํฌ๊ฐ ํ์ฌ user์๋ณํ๋๊ฑธ ๋ค userEmail๋ก ํ๊ณ ์๋๋ฐ ๊ทธ๋ผ userId๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋งค๋ฒ userEmail ์ ๋ณด๋ก userId๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ jwt๋ก ๊ฐ์ ธ์์ผ ๋๋ ๊ฑด๊ฐ์? ์ฑํ room ์์ ํ๋ ค๊ณ ๋ณด๋๊น ์๊ฐ๋ณด๋ค ์ผ์ด ๋ง์์ง๋ค์.. ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฒ์๋ถํฐ userId๋ฅผ ๊ฐ์ ธ์ค์ง ์๋ ์ด์ ๊ฐ ๋ฐ๋ก ์์๊น์?
- ์ฒ์ ์ ์ ์ ๋ณด ๊ฐ์ ธ์ฌ ๋, userId๋ฅผ ๋ฆฌ์ฝ์ผ์ ์ ์ฅ
- ์๋ง๋
res.user_id
์ ๋ค์ด๊ฐ ์์
- ์๋ง๋
- ํ ์ ์ ๋ชฉ๋ก์ userId ํฌํจํด์ ๋๊ฒจ์ค
chatRoomId๋ก
/chat/chatId
์ด๋ฐ์์ผ๋ก ๋ผ์ฐํ ์ ํด์ผํ ๊น์? ์ ์๊ฐ์ ๋ผ์ฐํ ๋ฐ๋ก ์ํ๊ณ ๋ฐฉ ์ ๋ณด๋ฅผ ์ํ๋ก ๊ด๋ฆฌํ๋๊ฒ ์๋ก๊ณ ์นจํ ๋ ์์ผ์ด๋ ์ฌ๋ฌ ๋ฉด์์ ํธ๋ฆฌํ ๊ฒ ๊ฐ์๋ฐ ์๊ฒฌ์ด ๊ถ๊ธํฉ๋๋ค.
- ์ํ๋ก ๊ด๋ฆฌ
ํฌ์คํธ์์ ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผ ํ๋๊ฐ ํฌ์คํธ์์ ์ํ๋ก ๊ด๋ฆฌํ๋๊ฒ ๋ง๋์ง ์๋ฌธ + ์ํ๋ก ๊ด๋ฆฌํ๊ธฐ ์ด๋ ต๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค
- ์ข ๋ ๊ณ ๋ฏผํด ๋ณด๊ฒ ๋ค
- React.memo๋ ์จ๋ณด๊ธฐ
ํฌ์คํธ์ ์ด๋ ์ฑ๋ฅ ๊ฐ์ ํฌ์คํธ์ ์ด๋์ด ๋ฐ์ํ ๋ ๋ง๋ค socket ์์ฒญ์ ๋ณด๋ ๋๋ค -> ์์ฒญ ๋ง์ socket ์์ฒญ throttling, debounce์ผ๋ก ์ด์ฐ์ด์ฐ ๊ฐ์ ํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ (์์ง ๊ณต๋ถ๋ ์ ํด๋ดค์), ๊ทธ๋ฌ๋ฉด ์์ฐ์ค๋ฌ์ด ๋๊ธฐํ(?)๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ์
- ์ฑ๋ฅ ~ ์ฌ์ฉ์ฑ์ ์ ํํํ์
- ๋ฆฌ๋ทฐ ๋ฐ์
- ์ ์ ๋ชฉ๋ก api๋ก ๊ณ ์น๊ธฐ
- ์ฌ์ฉ์ ์ด๋, ์ฑํ ๋ฐฉ ๋ง๋ค๊ธฐ
- ํ ๋๊ฐ๊ธฐ
- ํ ์ญ์
- ํ ์ ๋ณด ์์
- ํ์ต