๐ ๋ฆฌ์กํธ๋ก ๋ฐฐ์ฐ๋ ์ค์๊ฐ ์์ผ ํ๋ก๊ทธ๋๋ฐ ์๋ฒฝ ๊ฐ์ด๋: ์ด๋ณด์๋ ์ฝ๊ฒ ๋ง์คํฐ!
์๊ฐ
๋ณธ ๊ฐ์ด๋๋ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ฒฝํ ์๋ด์์ ๋๋ค. ์ด๋ณด์๋ถํฐ ์ค๊ธ์๊น์ง, ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ์ค์ต ์์ ๋ฅผ ํตํด ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ๋ฉฐ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์์ผ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ผ๊น์?
์์ผ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๊ฐ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์น์ฌ์ดํธ์ ์ค์๊ฐ ์ฑํ , ์จ๋ผ์ธ ๊ฒ์, ์ฃผ์ ์์ธ ์ ๋ณด ์ ๋ฐ์ดํธ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์์ผ์ ์ด์ฉํ๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
๋ฆฌ์กํธ์ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ์กฐํฉ
๋ฆฌ์กํธ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ํ๋ ์์ํฌ์ด๋ฉฐ, ์์ผ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฒฐํฉํ๋ฉด ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๋์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ณธ ๊ฐ์ด๋์์๋ ๋ฆฌ์กํธ์ ์์ผ ํต์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ `socket.io-client`๊ฐ ์์ต๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ ์ค์
๋ฆฌ์กํธ์ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๊ธฐ ์ ์ ํ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํด์ผ ํฉ๋๋ค. Node.js์ npm(๋๋ yarn)์ ์ค์นํ๊ณ , ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. `socket.io-client` ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ณ , ์๋ฒ์ธก (์: Node.js์ Socket.IO) ์ค์ ๋ ํ์ํฉ๋๋ค. ๋จ๊ณ๋ณ ๋ช ๋ น์ด์ ํจ๊ป ์์ธํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
npm install socket.io-client
์ค์ต ์์ : ๊ฐ๋จํ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
๋ณธ ์ฅ์์๋ ๊ฐ๋จํ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด ๋ณด๋ฉด์ ๋ฆฌ์กํธ์ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ์ธก๊ณผ ์๋ฒ์ธก ์ฝ๋๋ฅผ ๋ชจ๋ ์์ฑํ๊ณ , ์คํํ๋ฉฐ ์ค์๊ฐ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ฝ๋์ ๋ํ ์์ธํ ์ฃผ์๊ณผ ์ค๋ช ์ ์ ๊ณตํ์ฌ ์ดํด๋ฅผ ๋์ต๋๋ค.
[์ฝ๋ ์์ ์ฝ์ : ํด๋ผ์ด์ธํธ ์ธก ๋ฆฌ์กํธ ์ฝ๋, ์๋ฒ ์ธก Node.js ์ฝ๋]
๊ณ ๊ธ ์ฃผ์
๊ธฐ๋ณธ์ ์ธ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ์ตํ ํ์๋ ๊ณ ๊ธ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ฌ๊ธฐ์๋ ์๋ฌ ํธ๋ค๋ง, ๋ค์ํ ์ด๋ฒคํธ ์ฒ๋ฆฌ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ก, ๋ณด์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๊ณ ๊ธ ๊ธฐ์ ๋ค์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
๊ฒฐ๋ก
์ด ๊ฐ์ด๋๋ฅผ ํตํด ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ตํ์ต๋๋ค. ์ค์ต ์์ ๋ฅผ ํตํด ์ง์ ๊ฒฝํํ๊ณ , ๋์ฑ ๋ฐ์ ๋ ์ค๋ ฅ์ ์์ผ์๊ธธ ๋ฐ๋๋๋ค. ๊ถ๊ธํ ์ ์ด๋ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์!
“`
..