Web Socket
์ด๋ฒ์ ์งํํ๊ฒ ๋ ํ๋ก์ ํธ์์ ์น ์์ผ์ ์ฌ์ฉํ ์์ ์ธ๋ฐ, ๊ทธ์ ์ ์น ์์ผ์ด ๋ฌด์์ธ์ง ์์๋ณด์.
์น ์์ผ์ด๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ค์๊ฐ์ผ๋ก ์ ๋ฐฉํฅ ํต์ ํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ์ ์๊ณ ์๋ ํ๋กํ ์ฝ์ ๋ํ์ ์์๊ฐ HTTP์ธ๋ฐ, ์ด๋ค ์ฐจ์ด์ ์ด ์๋์ง ์ดํด๋ณด์.
ํ๋กํ ์ฝ ( Protocol) : ๋ฐ์ดํฐ ํต์ ์ ์ํํ๊ฒ ํ๊ธฐ ์ํด ํ์ํ ํต์ ๊ท์ฝ์ ์ผ์ปซ๋๋ค.
๊ธฐ์กด์ HTTPํต์ ์ statelessํ ๋จ ๋ฐฉํฅ ํต์ ์ด๋ค. HTTP์์๋ ํด๋ผ์ด์ธํธ -> ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ -> ํด๋ผ์ด์ธํธ๋ก ์๋ต์ ๋ณด๋ด์ค๋ค.
์ฆ, ํด๋ผ์ด์ธํธ ์ธก์์ ์์ฒญํ์ง ์์ผ๋ฉด ์๋ฒ ์ธก์์ ๋ฐ์ดํฐ๋ฅผ ์๋ตํ์ง ์๊ณ statelessํ๊ธฐ์, ํด๋ผ์ด์ธํธ์์ ํ๋ฒ์ ์์ฒญํด์ผ ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ง๋ค.
๋ฐ๋ผ์ ์์ฒญ์ ์๊ฐ ๋ง์์ง๋ฉด ์์ฐ์ค๋ ์๋ต์ด ์ค๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ํด์ผ ํ๋ ์๋น์ค๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ตฌ๊ธ Docs์ฒ๋ผ ์ค์๊ฐ์ผ๋ก ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ์ด์ฉํด์ผ ํ๋ ์๋น์ค์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ์ง์์ ์ผ๋ก ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ด ์์ ์ ์๊ฒ ์ง๋ง, ์๋ฒ์ ๋ถํ๊ฐ ๋ง์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
Polling : ์๋ฒ์ ์ผ์ ์ฃผ๊ธฐ๋ก ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ
Long Polling : ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด
์ฌ๊ธฐ์ ํ์ํ ๊ฒ์ด ๋ฐ๋ก ์น ์์ผ์ด๋ค.
์น ์์ผ์ ํฐ ํน์ง ์ค ํ๋๊ฐ ์ ๋ฐฉํฅ ํต์ ์ด๋ค.
์ฆ, ํด๋ผ์ด์ธํธ ์ธก์์ ๋ณ๋์ ์์ฒญ์ ํ์ง ์์๋ ์๋ฒ ์ธก์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ค ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ํ HTTP์ ๋ค๋ฅด๊ฒ ์์ฒญ ์์๋ง ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ด ์๋๋ผ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋์ด์์ด ๋ถํ์ํ ์ฐ๊ฒฐ ํธ๋ํฝ์ ํผํ ์ ์๋ค.

Last updated