- ์์ฆ SSE์ ๊ฐ์ client โ> server ํต์ ๋ฐฉ๋ฒ๋ค์ ๋ํด
๋ธ๋ก๊ทธ๋ ์ปค๋ฎค๋์ผ์ด์
์ฃผ์ ๋ก ๋ ์ค๋ฅด๋ ๊ฒ ๊ฐ์
ํ์์ ๊ฐ๋
์กฐ์ฐจ ๋ช
ํํ ๋ชจ๋ฅด๊ณ ์์๋ ๋ถ๋ถ์ด๋ผ gpt์ ํจ๊ป ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ค.
โ
1. ๊ธฐ๋ณธ ๊ฐ๋
์ ๋ฆฌ
๊ธฐ์ ๋ช
| ์ค๋ช
|
---|
Short Polling | ํด๋ผ์ด์ธํธ๊ฐ ์ผ์ ์ฃผ๊ธฐ๋ก ์๋ฒ์ โ์ ๋ฐ์ดํฐ ์์ด์?โ ํ๊ณ ๊ณ์ ์์ฒญํจ. |
Long Polling | ์์ฒญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ๋, ์๋ฒ๋ ์ ๋ฐ์ดํฐ๊ฐ ์๊ธธ ๋๊น์ง ์๋ต์ ๋๊ธฐํจ. |
SSE | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํ ๋ฒ ์ฐ๊ฒฐํ๋ฉด, ์๋ฒ๋ ์ด๋ฒคํธ๊ฐ ์๊ธธ ๋๋ง๋ค ๋จ๋ฐฉํฅ์ผ๋ก ํธ์ํจ. |
WebSocket | ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ์ ์ง์์ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉฐ ์๋ฐฉํฅ ํต์ ์ ํจ. |
| |
๐งฑ 2. ๊ธฐ์ ๋ณ ๊ตฌ์กฐ๋

โ๏ธ 3. ๊ธฐ์ ๋ณ ๋น๊ตํ (์๋/๋ถํ/์ ํฉํ ์ผ์ด์ค)
ํญ๋ชฉ | Short Polling | Long Polling | SSE | WebSocket |
---|
ํต์ ๋ฐฉํฅ | ์๋ฐฉํฅ (์์ฒญ โ ์๋ต) | ์๋ฐฉํฅ (์์ฒญ โ ์ง์ฐ์๋ต) | ๋จ๋ฐฉํฅ (์๋ฒ โ ํด๋ผ์ด์ธํธ) | ์๋ฐฉํฅ |
์ง์ ์ฐ๊ฒฐ | โ (๋งค๋ฒ ์ ์ฐ๊ฒฐ) | โ (์์ฒญ๋ง๋ค ์ฐ๊ฒฐ, ๊ธธ๊ฒ ์ ์ง) | โ
| โ
|
์ค์๊ฐ์ฑ | โ ๋ฎ์ (์ฃผ๊ธฐ polling) | โ ๏ธ ๋ณดํต (์๋ต ์ง์ฐ์ผ๋ก ๋์) | โ
์ข์ | โ
์ต๊ณ |
๋ฆฌ์์ค ํจ์จ | โ ๋งค์ฐ ๋นํจ์จ (HTTP ์์ฒญ ๋ฐ๋ณต) | โ ๏ธ ์ ๋นํจ (์ฐ๊ฒฐ ์ ๋ง์ผ๋ฉด ๋ถ๋ด) | โ
ํจ์จ์ (1ํ ์ฐ๊ฒฐ ์ ์ง) | โ ๏ธ ์ ์ง๋น์ฉ ์์ (์ค๋ ๋/์ธ์
๊ด๋ฆฌ) |
๋ธ๋ผ์ฐ์ ์ง์ | โ
(AJAX๋ก ๊ฐ๋ฅ) | โ
| โ
(EventSource) | โ
|
๋ฐฉํ๋ฒฝ/ํ๋ก์ ํธํ์ฑ | โ
์ข์ | โ
์ข์ | โ
์์ฃผ ์ข์ (HTTP ๊ธฐ๋ฐ) | โ ํ๋ก์ ์ค์ ํ์ |
์๋ ์ฌ์ฐ๊ฒฐ | โ ์ง์ ๊ตฌํ | โ ์ง์ ๊ตฌํ | โ
์๋ ์ง์ | โ ์ง์ ๊ตฌํ |
๋ฉ์์ง ์ ํ | ํ
์คํธ/JSON | ํ
์คํธ/JSON | ํ
์คํธ ๊ธฐ๋ฐ | ํ
์คํธ + ๋ฐ์ด๋๋ฆฌ |
์ ํฉ ์์ | ์๋ฆผ ๋ฐฐ์ง ์ฒดํฌ, ๊ฐ๋จํ ์ํ ํ์ธ | Slack ๋ฉ์์ง ์ฝ์ ์ฒดํฌ | ์๋ฆผ, ์ฃผ๊ฐ, ๋ด์ค | ์ฑํ
, ๊ฒ์, ๊ณต๋ ํธ์ง |