-
์น ์์ผ๐ป๊ฐ๋ฐ/๊ธฐํ 2022. 10. 26. 16:53728x90
์น ์์ผ ์ด์ ์ ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก?
- ํด๋ง(polling)
: HTTP๊ฐ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ํฅํ๋ ๋จ๋ฐฉํฅ ํต์ ์ด๋ฏ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ฒ์ ์๋ก์ด ์ ๋ฐ์ดํธ๊ฐ ์๋์ง ํ์ธํ๋ ์์ฒญ์ ๋ณด๋ธ ํ, ์์ผ๋ฉด ์๋ก์ด ๋ด์ฉ์ ๊ฐ์ ธ์ค๋ ๋จ์ ๋ฌด์ํ ๋ฐฉ์
์น ์์ผ?
- ์น ์์ผ์ HTML5์ ์๋ก ์ถ๊ฐ๋ ์คํ์ผ๋ก ์ค์๊ฐ ์๋ฐฉํฅ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๊ธฐ์
- HTTP์ ๋ค๋ฅด๊ฒ WS๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํจ
- ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ WS ํ๋กํ ์ฝ์ ์ง์ํ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํจ
- ์ต์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ถ๋ถ ์น ์์ผ ์ง์ํจ, ๋ ธ๋์์๋ 'ws', 'Socket.IO' ๊ฐ์ ํจํค์ง๋ฅผ ํตํด ์น ์์ผ์ ์ฌ์ฉํ ์ ์์
- ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ๊ฐ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ผ์ธ์ ํตํด ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์
- ์ฒ์ ์น ์์ผ ์ฐ๊ฒฐ ์ด๋ฃจ์ด์ง๊ณ ๋๋ฉด ๊ณ์ ์ฐ๊ฒฐ๋ ์ํ๋ก ์์
- HTTP ํ๋กํ ์ฝ๊ณผ ํฌํธ ๊ณต์ ํ ์ ์์ด ๋ค๋ฅธ ํฌํธ ์ฐ๊ฒฐํ ํ์ ์์
- ํด๋ง์ ๋นํด ์ฑ๋ฅ ๋งค์ฐ ๊ฐ์
์๋ฒ์ผํธ ์ด๋ฒคํธ(Server Sent Events)
- EventSouce๋ผ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์ฒ์ ํ ๋ฒ๋ง ์ฐ๊ฒฐํ๋ฉด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ง์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋
- ์น ์์ผ๊ณผ ๋ค๋ฅด๊ฒ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก ์๋จ
- ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐ์ดํฐ ๋ณด๋ด๋ ๋จ๋ฐฉํฅ ํต์ ์
- ์ฃผ์ ์ฐจํธ ์ ๋ฐ์ดํธ, SNS ์๋ก์ด ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ ๋ฑ ๊ตณ์ด ์๋ฐฉํฅ ํต์ ์ด ํ์ ์๋ ๊ฒฝ์ฐ์ SSE ์ฌ์ฉ
์น ์์ผ ์๋ฒ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉ(์น ์์ผ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ์๋)
์น ์์ผ ๊ฐ์ฒด ์ด๋ฒคํธ
: message, error, close์น ์์ผ ์ํ
: CONNECTING(์ฐ๊ฒฐ ์ค), OPEN(์ด๋ฆผ), CLOSING(๋ซ๋ ์ค), CLOSED(๋ซํ)์๋ฐฉํฅ ํต์ ์ด๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์์๋ ์น ์์ผ์ ์ฌ์ฉํด์ผ ํจ
'๐ป๊ฐ๋ฐ > ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Express๋ก ์๋ฒ ๊ฐ๋ฐํ๋๋ฐ ์๋ฌ๊ฐ ์ ๋๋ก ์ ์กํ ๋.. (0) 2023.07.03 vscode setting๐ผ .prettierrc ํ์ผ jsconfig.json ํ์ผ ์ค์ (0) 2023.07.03 Sequelize - Getting Started ํด์ (0) 2022.10.27 API ์๋ฒ ์ดํดํ๊ธฐ (0) 2022.10.20 ํ๋ก๊ทธ๋จ ์์ ์ญ์ ๐ฏTip! (0) 2022.10.04 - ํด๋ง(polling)