๐ข ๋ฐฑ์๋์์ ํ๋ก ํธ์๋์ ์ ํธ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ ํน๋ณํ ๋ฐฉ๋ฒ๋ค์ ์ทจํด์ผํ๋ค. ๊ทธ ์ค WebSockert๊ณผ WebRTC๋ ๋ฐฉ๋ฒ๋ค ์ค ํ๋๋ค์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ? ์ด๋ค ์ํฉ์ ์ด๋ค ๊ธฐ์ ์ ์ ์ฉํด์ผ ํ ๊น?
WebSocket๊ณผ WebRTC๋ ์ค์๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์น ๊ธฐ์ ์ด๋ค.
๋ ๊ธฐ์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ค์๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ง๋ง, ์ฌ์ฉ๋๋ ๋ฐฉ์๊ณผ ์ ์ฉ ๊ฐ๋ฅํ ์๋๋ฆฌ์ค๋ ๋ค๋ฅด๋ค.
HTTP๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ํ๋กํ ์ฝ๋ก ์์ฒญ-์๋ต ๋ชจ๋ธ์ ๊ธฐ๋ฐํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋จ๋ฐฉํฅ ํต์ ์ ์ ๊ณตํ๋ค.
์ฆ, ์๋ฐฉํฅ ํต์ ์ธ WebSocket๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค.
WebSocket์ ์น ํ์ด์ง์ ์๋ฒ ๊ฐ์ ์ง์์ ์ธ ์ฐ๊ฒฐ์ ์ ์งํ๊ณ ์๋ฐฉํฅ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ ์ด๋ค. HTTP์ ๋ฌ๋ฆฌ WebSocket์ ์ ์ฒด ๋ฉ์์ง๊ฐ ์๋ ๋ฉ์์ง์ ์ผ๋ถ๋ง ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์กํ ์ ์๋ค. ์ด๋ฐ WebSocket์ ๊ฒฝ์ฐ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฑ๋ฅ์ด ๋งค์ฐ ์ค์ํ๋ค. ๋ชจ๋ ํต์ ์ ์ถ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ฆ, WebSocket์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ค์๊ฐ์ผ๋ก ์๋ฐฉํฅ ํต์ ์ ํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.
WebSocket์ ์ฑํ ์ฑ, ์ค์๊ฐ ๊ฒ์, ์ค์๊ฐ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ๋ฑ์ ์ด์์ ์ด๋ค. ํ์ง๋ง, ์ด ๊ธฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฒ์ด ์๋๋ผ ๋ฉ์์ง ๊ธฐ๋ฐ์ ํต์ ์ ์ฌ์ฉ๋๋ค.
WebRTC(Web Real-Time Communication)๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ์ ํผ์ด ํฌ ํผ์ด(Peer-to-Peer) ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ ์ด๋ค. ์ด ๊ธฐ์ ์ ์ค๋์ค, ๋น๋์ค, ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ผ๋ก ๊ตํํ ์ ์๋๋ก ์ค๊ณ๋์๋ค.
์ฆ, WebRTC์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ค์๊ฐ์ผ๋ก ์๋ฐฉํฅ ํต์ ์ ํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.
WebRTC๋ ์ค์๊ฐ ๋น๋์ค ์ฑํ , ํ์ผ ๊ณต์ , ์คํธ๋ฆฌ๋ฐ ๋ฑ์ ์ ํฉํ๋ค. ์ฌ์ฉ์ ๊ฐ์ ์ง์ ์ ์ธ ์ฐ๊ฒฐ ๋๋ฌธ์ ์๋ฒ์ ์ค์ฌ๊ฐ ํ์ํ์ง ์์ผ๋ฏ๋ก, ๋์ญํญ ์ฌ์ฉ์ ์ต์ํํ๊ณ ์ง์ฐ ์๊ฐ์ ์ค์ผ ์ ์๋ค.
WebRTC๋ ์ข ๋ฅ์ ๋ฐ๋ผ ์๋ฒ๊ฐ ํ์์๊ฑฐ๋ ์ค์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ค.
WebSocket๊ณผ WebRTC๋ ์น์์ ์ค์๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ธฐ์ ์ด๋ค. WebSocket์ ๋ฉ์์ง ๊ธฐ๋ฐ์ ์๋ฐฉํฅ ํต์ ์ ์ด์์ ์ด๋ฉฐ, ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ง์์ ์ธ ์ฐ๊ฒฐ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. ๋ฐ๋ฉด์, WebRTC๋ ํผ์ด ํฌ ํผ์ด ์ฐ๊ฒฐ์ ํตํ ์ค์๊ฐ ์ค๋์ค, ๋น๋์ค, ๋ฐ์ดํฐ ๊ณต์ ์ ์ด์์ ์ด๋ค.