Skip to content
Kang Minji edited this page Nov 18, 2021 · 3 revisions

์˜ค๋Š˜์˜ TMI

๋ฏผ์ง€: ๋„ทํ”Œ๋ฆญ์Šค ์š”๊ธˆ ์ธ์ƒ..๐Ÿ˜ฅ
์›์ฃผ: ๋‹ค์‹œ ๊ตฐ๋Œ€๋กœ ๊ฐ€๋Š” ๊ฟˆ์„ ๊พผ๋‹ค..
๋ช…์žฌ: ์•Œ๋žŒ์ด ์•ˆ์šธ๋ ค์š”..
์ˆ˜์šฉ: 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
  • ์ผ๋‹จ ์ตœ์ ํ™” ์ƒ๊ฐ ์•ˆํ•˜๊ณ  ํ•  ์˜ˆ์ •
Clone this wiki locally