์๋ ํ์ธ์, ์ด๋ฒ ํฌ์คํ ์์๋ ์ต๊ทผ ๊ตฌํํ๋ ์น์์ผ(WebSocket) ๊ธฐ๋ฐ์ ์ค์๊ฐ ํต์ ์ ๋ํ ๊ฒฝํ์ ๊ณต์ ํด๋ณด๋ ค ํฉ๋๋ค.
ํนํ Guest์ Host๋ผ๋ ๋ ๊ฐ์ง ์ญํ ๋ก ๋๋๋ ํด๋ผ์ด์ธํธ ๊ฐ ์์ผ ํต์ ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ฉด์ ๊ฒช์ ์ด๋ ค์๊ณผ ํด๊ฒฐ ๊ณผ์ ์ ๋ด์๋ณด์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ๋จ์ํ ์ฑํ ์ฑ์ด๋ ๊ธฐ๋ณธ์ ์ธ ์ค์๊ฐ ํต์ ์ ๊ตฌํํ๋ ๊ฒ์ ๋์ด์, **Guest(๋ฐฉ๋ฌธ์)**์ Host(๋ฐฉ ๊ด๋ฆฌ์) ๊ฐ ์ญํ ๊ตฌ๋ถ์ด ๋ช ํํ ํต์ ์ ์๊ตฌํ์ต๋๋ค.
๋จผ์ ์ ๊ฐ ํด๊ฒฐํด์ผ ํ๋ ๊ณ ๋ฏผ์ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ ์ ์์์ต๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋์์ ์ค๊ณํ๊ณ ๊ตฌํํด์ผ ํ๋ ํ์คํ์ ์ ์ฅ์์, ์ด๋ค ์ ์ ๊ณ ๋ฏผํ๊ณ , ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์์ธํ ๊ณต์ ํด๋ณด๊ฒ ์ต๋๋ค.
์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ Guest์ Host๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ํตํ๋ ์์คํ ์ ๊ตฌํํ๋ ๊ฒ์ด์์ต๋๋ค.
์๋ฅผ ๋ค์ด, Guest๋ ์์ ์ ์์น ์ ๋ณด๋ฅผ ์ง์์ ์ผ๋ก ์ ์กํ๊ณ , Host๋ ์ด๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ๋ฉฐ ํ์ํ ํผ๋๋ฐฑ์ ์ ๋ฌํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ์ ๋ฆฌํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
Host์ Guest๋ ํน์ ๋ฐฉ(room)์์๋ง ํต์ ๊ฐ๋ฅํด์ผ ํ๋ค.
โ Guest์ Host๋ ๊ฐ์ ๊ณ ์ ํ channelId
๋ฅผ ๊ธฐ์ค์ผ๋ก ํต์ ํฉ๋๋ค.
Guest๋ ์์ ์ ์์น ๋ฐ์ดํฐ๋ฅผ Host์๊ฒ๋ง ์ ๋ฌํด์ผ ํ๋ค.
โ Guest๋ Host์๊ฒ๋ง ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉฐ, ๋ค๋ฅธ Guest๋ ์ด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
Host๋ ๋ฐฉ ์์ ๋ชจ๋ Guest ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์ด์ผ ํ๋ค.
โ Host๋ ๋ฐฉ์ ์ฐธ์ฌ ์ค์ธ ๋ชจ๋ Guest์ ์ค์๊ฐ ์์น๋ฅผ ๋ณผ ์ ์์ต๋๋ค.