알고 있으면 너무 좋은 프론트엔드 웹 기술 : Server Sent Events
- Server Sent Events(SSE)는 서버에서 클라이언트로 단방향 실시간 데이터 전송 기술이다. 📡
- SSE는 웹소켓과 비교하여 개발이 단순하며, HTTP 프로토콜을 사용해 추가적인 프로토콜이 필요 없다. ⚙️
- 보안 문제로 웹소켓 사용이 어려울 때 SSE가 좋은 대안이 될 수 있다. 🛡️
- SSE는 연결이 끊어질 경우 자동으로 재연결을 시도하며, 웹 표준 API를 사용해 별도 라이브러리가 필요 없다. 🔗
- 서버는 기본 전송 이벤트 외에도 커스텀 이벤트를 만들어 클라이언트로 전송할 수 있다. ✉️
- 클라이언트는 서버로부터 재연결될 때 최근에 받은 아이디 값을 서버에 전달하여 데이터 동기화에 활용한다. 🔑
- SSE는 서버에서 클라이언트로 데이터를 전송하는 단방향 방식에 적합하며, 실시간 데이터 통신에 유용하다. 💡
- SSE 활용 사례: 실시간 주가 정보, 뉴스 업데이트, 소셜 미디어 알림, 스트리밍 서비스 등이 있다. 📈