์ฑํ ๋ฐ์ดํฐ ์ ์ฅ ์ NoSQL๊ณผ MySQL ์ค ์ด๋ค DB๋ฅผ ์ ํํด์ผ ํ๋ ์ง ๊ณ ๋ฏผ์ด ๋ง์๋ค. ํฌ๊ฒ ํ์ฅ์ฑ๊ณผ ์์ ์ฑ์ด๋ผ๋ ํค์๋๋ก ๊ณ ๋ฏผ์ ํ๊ณ ,
๊ฒฝํ์ ๋ํ ์๊ตฌ์ ํ์ฅ์ฑ์ด๋ผ๋ ์ด์ ๋ก MongoDB๋ฅผ ์ฌ์ฉํ๊ณ ,
User์ Room ๋ฐ์ดํฐ๋ Mysql, roomId์ ์ฑํ
๋ฐ์ดํฐ๋ MongoDB๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ์ค ๋ง์ ํ
์คํธ๋ฅผ ๊ฑฐ์น์น ์์ ์๋น์ค๊ธฐ์ ์์ ์ฑ์ด ๋จ์ด์ง๊ณ ,
Mysql๊ณผ NoSQL์ ํผํฉํ์ฌ ์ฌ์ฉํ๊ธฐ์ ์๋ฒํ์ฅ์ MongoDB์ ์ฅ์ ์ ์ ๋ถ ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค. ( Mysql์ ์์ ํ ๋ถ๋ฆฌํ๋ ์์
์ด ์ถ๊ฐ )
๊ฒฐ๊ณผ์ ์ผ๋ก ์๋น์ค์ ํ์ง์ ํฅ์์ํค๊ณ , ์ฑํ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ถ๋ฆฌํ์ฌ MongoDB๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์์ผ์ ๋ธ๋ผ์ฐ์ ์ ์๋ณ์ฝ๋๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ค.
์ฆ ์์ผ์๋ฒ๋ ๋ก๊ทธ์ธ ๋ ์ฌ์ฉ์์ธ์ง ์ ์ ์๋ค.
์์ผ์๋ฒ์์๋ ๋ณด๋ค ๋ง์ ํธ๋ํฝ์ด ์์๋์ด
์์ผ์ ๋ํ ์๋น์ค๋ง ์ฒ๋ฆฌํ๊ฒ ํ๊ณ ์ถ์๊ณ ,
๊ทธ๋์ ์ฒ์์ UserName๊ณผ Id๋ฅผ ์์ผ ์ฐ๊ฒฐ ์ ๋ณด๋ด์ฃผ์๋ค.
socket handshake๋ http์์ ๋์ํ๊ณ , ๋ณด์์ ์ธ ์ธก๋ฉด์ ๊ณ ๋ คํด์ฃผ์๋ค.
์ฌ์ค ์๊ฐํด๋ณด๋ ์ ์ด์ jwt์ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ์ค์ค๋ก ๋ถ๊ดด์์ผฐ๋ค...
1๋ฒ์ผ๋ก ์ฒ๋ฆฌ ์ ๋ก๊ทธ์์์ ๋ํ ๋ก์ง์ด ์๋นํ ๋ณต์กํด์ง๋ค.
2๋ฒ์ผ๋ก ํ ์ ์์ผ์ฐ๊ฒฐ์ ์๋๋ฐฉ์ ์จ/์คํ๋ผ์ธ ๊ด๊ณ์์ด ํด๋ผ์ด์ธํธ๋ ์ ์ํ๊ณ ์ด๋ฒคํธ๋ฅผ ์์ฒญํ๋ ๊ฒ์ด๋ฏ๋ก ํฐ ๋จ์ ์ด ์๋ค๊ณ ์๊ฐํด ์ฑํ
๋ฐ์ดํฐ๋ฅผ ์์ผ์ด๋ฒคํธ๋ก ์ฒ๋ฆฌํ๋ค.
์์ผ, ๋ฐฐํฌ์ ๋ํ์ฌ ๋ง์ด ๋ฐฐ์ด ํ๋ก์ ํธ..
ํ๋ก ํธ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฅ์ ๊พธ๋ ค๊ฐ์ผํ๋ ์ง ์๊ฐ์ ๋ง์ด ํ๊ณ ,
api๋ฌธ์์ ํ์์ฑ, ์ด๊ธฐ ์๋น์ค ๊ตฌ์ ์ ๊ณ ๋ คํด์ผ๋๋ ๋ถ๋ถ์ ๋ํ ์์ญ์ด ๋์ด๋ฌ๋ค