์ฐธ๊ณ : ์ง์ ์ง๋ฌธ์ ๊ฒฝ์ฐ ๋ค์ ์ฑ๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ญ์์ค: stackoverflow ๋๋ slack
https://github.com/googollee/go-socket.io/issues/188
์ฐธ๊ณ : ๋น ๋ฅธ ๋ต๋ณ์ ์ป๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์๋ฅผ ๋ค์ด ๋ค์ ๋ฐ์ด์ฌ๋ฆฐ ์ ๋ถ๊ธฐํ์ฌ ์คํจํ ํ ์คํธ ์ฌ๋ก๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
๋๊ตฌ๋ ?
socket.io nodejs ์๋ฒ์ฉ golang ํด๋ผ์ด์ธํธ๋ ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ถํํ๋ googollee/go-socket.io๋ socketio 2.0 ์ด์์์ ์๋ํ์ง ์์ต๋๋ค.
๊ท๋๋ผ๋ฏธ
Golang ํด๋ผ์ด์ธํธ๋ ํ์ํ๊ณ Rust ํด๋ผ์ด์ธํธ๋ ํ์ํฉ๋๋ค.
ํ์ง๋ง Rust๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค. Rust๋ ๊ณ ์ฌํ๊ณ Golang์ฉ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์ socket.io๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๊ตฐ๊ฐ ๋์๊ฒ ์กฐ์ธ์ ์ค ์ ์์ต๋๊น?
๋ค, Socket.IO๋ golang์ ์ง์ํ๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค. :)
@mofadeyunduo Socket.IO ๋๋ Websockets๋ง ์ฌ์ฉํ ์ง ๋ฌป๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ๋ชจ๋์ ๋ํ ๋ด ๊ฒฝํ์ ๋ฐํ์ผ๋ก StackOverflow์ ๋ํ ๋ต๋ณ์ ์์ฑํ์ต๋๋ค.
https://stackoverflow.com/a/62848079/1712332
NodeJS์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋ค๋ฅธ ์ธ์ด๋ก Socket.IO ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ต์
์ด ์๋ค๋ฉด ํ์คํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
Websockets๋ ํฌ๊ณ ๋ณต์กํ ์ฑ์์ ์๋ํ๋๋ก ํ๋ ๋ฐ ๋งค์ฐ ๋น์ฉ์ด ๋ง์ด ๋ค๋ฉฐ ์๋ํ๋๋ก ์๋ํ ๊ฒฝํ์ด ์์ต๋๋ค.
๋ด ๋ง์, ๋ฐฉ์ด๋ ์ด๋ฒคํธ ๊ฐ์ ๊ฒ ์์ด ๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ๋ฟ์ด๋ผ๋ฉด ๊ด์ฐฎ์ต๋๋ค. Websockets๋ฅผ ์ฌ์ฉํ๋ฉด socket.io์์ ์ํํ๋ ๊ฒ๋งํผ ๊ฐ๋จํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ตฌ๋
๋ฐ ๊ฒฉ๋ฆฌ๋ ์ด๋ฒคํธ ๋ฃธ๊ณผ ๊ฐ์ด ๋ ๋ณต์กํ ๊ฒ์ ์ํ ๊ฒฝ์ฐ Websockets๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ชจ๋ ๊ฒ์ ์ฒ์๋ถํฐ ๊ตฌํํด์ผ ํ๋ฉฐ ๊ณจ์น ์ํ ์ผ์
๋๋ค.
Golang ํด๋ผ์ด์ธํธ๋ ํ์ํฉ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
socket.io nodejs ์๋ฒ์ฉ golang ํด๋ผ์ด์ธํธ๋ ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ถํํ๋ googollee/go-socket.io๋ socketio 2.0 ์ด์์์ ์๋ํ์ง ์์ต๋๋ค.