Web Socket

์ด๋ฒˆ์— ์ง„ํ–‰ํ•˜๊ฒŒ ๋  ํ”„๋กœ์ ํŠธ์—์„œ ์›น ์†Œ์ผ“์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ธ๋ฐ, ๊ทธ์ „์— ์›น ์†Œ์ผ“์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

์›น ์†Œ์ผ“์ด๋ž€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์–‘ ๋ฐฉํ–ฅ ํ†ต์‹  ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์˜ ๋Œ€ํ‘œ์  ์˜ˆ์‹œ๊ฐ€ HTTP์ธ๋ฐ, ์–ด๋–ค ์ฐจ์ด์ ์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์ž.

ํ”„๋กœํ† ์ฝœ ( Protocol) : ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์„ ์ผ์ปซ๋Š”๋‹ค.

๊ธฐ์กด์˜ HTTPํ†ต์‹ ์€ statelessํ•œ ๋‹จ ๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋‹ค. HTTP์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ต์„ ๋ณด๋‚ด์ค€๋‹ค.

์ฆ‰, ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์š”์ฒญํ•˜์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„ ์ธก์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•˜์ง€ ์•Š๊ณ  statelessํ•˜๊ธฐ์—, ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•œ๋ฒˆ์— ์š”์ฒญํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๋‹ค.

๋”ฐ๋ผ์„œ ์š”์ฒญ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์ž์—ฐ์Šค๋ ˆ ์‘๋‹ต์ด ์˜ค๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•  ๋•Œ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.


๊ทธ๋ ‡๋‹ค๋ฉด ๊ตฌ๊ธ€ Docs์ฒ˜๋Ÿผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ์ด์šฉํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์—๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? ์ง€์†์ ์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ๋งŽ์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค.

Polling : ์„œ๋ฒ„์— ์ผ์ • ์ฃผ๊ธฐ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ

Long Polling : ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด

์—ฌ๊ธฐ์„œ ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ์›น ์†Œ์ผ“์ด๋‹ค.

์›น ์†Œ์ผ“์˜ ํฐ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๊ฐ€ ์–‘ ๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋‹ค.

์ฆ‰, ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ณ„๋„์˜ ์š”์ฒญ์„ ํ•˜์ง€ ์•Š์•„๋„ ์„œ๋ฒ„ ์ธก์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋˜ํ•œ HTTP์™€ ๋‹ค๋ฅด๊ฒŒ ์š”์ฒญ ์‹œ์—๋งŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ง€์†์ ์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ์–ด ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ ํŠธ๋ž˜ํ”ฝ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.

Last updated