-
Notifications
You must be signed in to change notification settings - Fork 4
Day11
Su Yong Chang edited this page Nov 8, 2021
·
2 revisions
- ํ ๋ณด๋
- ํ ์ฑํ ๐ ๐ - ํ๋ฝ ์๊ธฐ
- ํ ๊ด๋ฆฌ ๐
- ํ ๋ด๋ถ๊ด๋ฆฌ:+1:
- auth
- (๋ก๊ทธ์ธ ํ, ํค๋ - ํ๋กํ ์์ด์ฝ ํด๋ฆญ - ๋๋กญ๋ค์ด)
- ๋ก๊ทธ์์
- ์ด๋ฆ ๋ณ๊ฒฝ
- ์ดํ
- (๋ก๊ทธ์ธ ํ, ํค๋ - ํ๋กํ ์์ด์ฝ ํด๋ฆญ - ๋๋กญ๋ค์ด)
- ํ ์ผ์
- ์ผ์ ์ถ๊ฐํ์ ๋ ๋ฐ๋ก ๋ณด์ด๊ฒ ํ๋ ๊ฒ..
- ์๊ฐ ๋ฌ๋ ฅ ์์ธ ๋ชจ๋ฌ
- ์ผ์ ๋ฐ๋ณต ๊ธฐ๋ฅ
- repeat ์ต์ ํ๋จํด์ api ์์ ํ์
- ์ผ์ ์์ , ์ญ์ (ํ๋ก ํธ/๋ฐฑ) ๋๋กญ๋ค์ด ๋์์
- (ํ์๋ ์๋์ง๋ง ๊ณ ์น๋ฉด ์ข์ ๊ฒ)
- ํ ๊ธ ์์ (๊ณ ์ ์ด ์๋์ด์์ด์)
- ์๊ณผ ์์ด ๊ฒน์น๋ ์ฃผ์ ๋ฌ ํ์ 2021๋ 10์ - 2021๋ 11์ ์ด๋ผ๊ณ ์ ์ด์ผ ์ข์ง ์์๊น..
-
๋ช ์ฌ, ์์ฃผ
- ์ธ์ฆ ๋ง๋ฌด๋ฆฌ
- ํ ์ ํ (๊ฐ๋ฅํ๋ค๋ฉด ์์ผ ์ฐ๊ฒฐ๊น์ง)
-
๋ฏผ์ง, ์์ฉ
- ์ผ์ ๋๋ด๊ธฐ
- ๋ชจ๋ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ์ปค์คํ
- 17:00๊น์ง ๊ฐ๋ฐ ๋๋ด๊ธฐ. PR ๋ณด๋ด๊ธฐ
- 19:00๊น์ง ๋ฒ๊ทธ fix & release
- ๋น ๋ฅด๊ฒ ๋ฐ๋ชจ ์ ์
- ๋ฆฌ๋ทฐ๋ฅผ ์ํ๋ ์ปค๋ฐ์ ์ง์ ํด์ ๋ฆฌ๋ทฐ
- ์ต๋ํ ๊ฐ์ ๊ธฐ๋ฅ ๋๋ ์ ์์ ํ๋ ํ์ํ๋ฉด ์ต๋ 2๋ช ์ด์ ๊ณต๋ ์์
Q : ํ์ฌ ์ ์์ค์ธ ์ ์ ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ
-
DB์ column์์ user state๋ฅผ ๊ด๋ฆฌ -> Query ๋น๋
-
Server์์, socket์ผ๋ก Object๋ก ๊ด๋ฆฌ -> performance
-
ํ ์จ๋ผ์ธ ์ ์ ๋ฐฐ์ด :
[{team_id: [user_id, ...]}, ...]
์ํ ๋ณ๊ฒฝ ์ ์๋ฒ์์๋ ๊ทธ ์ ์ ๊ฐ ์ํ ํ ๋ชฉ๋ก์ room socket๋ค๋ก broadcast
socket disconnected ๋๋ logout์ ์ ๊ฐ์ฒด์์ ํด๋น ์ ์ ๋ฐ์ดํฐ ์ญ์ + room socket๋ค๋ก broadcast
- ์ต๊ทผ ์ํ๋ ์ ์ฅํ์ง ์์ => DB ํ์ X
- ์๋ฒ ์ต์ด ์คํ์, ํ ๋ณ ์ ์ํ ์ ์ ๋ฐฐ์ด์ ์์ฑ&๊ด๋ฆฌ {ใธใ
team_id : [{์์ฃผ,0},{์์ฉ,1},{๋ฏผ์ง,2}]}
- DB์์ ํ ๋ชฉ๋ก์ ๊ฐ์ ธ์์ผ ํจ
- ์ ์ ๊ฐ ํด๋น ํ์ connect์,
- ํ ์จ๋ผ์ธ ์ ์ ๋ฐฐ์ด์ ์ถ๊ฐ
- ์ ์ ๊ฐ socket_disconnected ๋๋ logout์,
- ํ ์จ๋ผ์ธ ์ ์ ๋ฐฐ์ด์์ ์ญ์
- ํ ๊ด๋ฆฌ page๋ก ์ด๋
- DB์์ ํ ์ ์ ๋ถ๋ฌ์ค๊ธฐ
- ํ ์จ๋ผ์ธ ์ ์ ๋ฐฐ์ด ๋ถ๋ฌ์ค๊ธฐ
- DB ๋ฐ์ดํฐ - ์๋ฒ ๋ฐ์ดํฐ = ์คํ๋ผ์ธ ์ ์
- ์ ์ ์ํ ๋ณ๊ฒฝ์,
- ํ ์จ๋ผ์ธ ์ ์ ๋ฐฐ์ด ๊ฐฑ์ (update)
- ํ์ฌ ์ ์ํ ํ์ broadcast
- ํ ์ ํ page๋ก ์ด๋
- ํ ์จ๋ผ์ธ ์ ์ ๋ฐฐ์ด ๊ฐฑ์ (delete)
- socket disconnect
- ํ ์ ํ ํ์ด์ง๋ socket์ ์ฐ๊ฒฐ๋์ด์์ง ์์ผ๋ฏ๋ก, ์ํ๋ฅผ ํ์ํ์ง๋ ์๊ณ , ๋ณ๊ฒฝํ ์๋ ์๋ ๊ฑธ๋ก!
- ์ด ์ ์ ๊ฐ ์ํ ํ์ด์ง๋ง, ์ด ์ ์ ๊ฐ ํด๋น ํ์ ์ ์ํด ์๋ ์ํ๊ฐ ์๋๋ผ๋ฉด, ๋ฌด์กฐ๊ฑด ์คํ๋ผ์ธ์ผ๋ก ํ์!