๐Ÿ“— 04.22 ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ  & ๋ชฉํ‘œ ์ •ํ•˜๊ธฐ - 42-Gang/project-wiki GitHub Wiki

๐Ÿ“‹ ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ  & ๋ชฉํ‘œ ์ •ํ•˜๊ธฐ

1. ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 

  • ํ˜„์žฌ ๊ฒŒ์ž„, ์›น์†Œ์ผ“ ๋ถ€๋ถ„ ์ œ์™ธ rest api ๋ถ€๋ถ„ ์นœ๊ตฌ ๋นผ๊ณ  ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํ•จ

2. ๋ชฉํ‘œ ์ •ํ•˜๊ธฐ

  • ์นœ๊ตฌ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ๋๋‚˜๋ฉด ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ํ•˜๊ธฐ
    • user server์— 2๊ฐœ (์ •ํ™•ํžˆ ๋งํ•˜๋ฉด socket 1๊ฐœ, 2๊ฐœ์˜ namespace)
      • friend ์นœ๊ตฌ ์ถ”๊ฐ€ namespace
      • user state (์นœ๊ตฌ ์˜จ๋ผ์ธ ์ƒํƒœ)
    • chat server์— 1๊ฐœ
      • ์ฑ„ํŒ… ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฑฐ
    • ๋Œ€๊ธฐ๋ฐฉ (matching ์„œ๋ฒ„)
      • ์นœ๊ตฌ ์ดˆ๋Œ€ํ•˜๋ฉด ์ดˆ๋Œ€ ๋ฐ›์•„์•ผํ•œ๋‹ค.
    • ๊ฒŒ์ž„ (game ์„œ๋ฒ„)
      • ๊ฒŒ์ž„ ํ•  ๋•Œ๋งŒ ์—ฐ๊ฒฐ๋˜๋Š” ์†Œ์ผ“.
    • ์ด ๋ชจ๋“  ์†Œ์ผ“์€ ๋กœ๊ทธ์ธํ•  ๋•Œ ๋ชจ๋‘ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์ด ๋˜์–ด์•ผ ํ•จ + ๋กœ๊ทธ์ธ ํ•œ ์ƒํƒœ๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.