본문 바로가기
Spring

Spring Day 24 : SSE (Server-Sent Event)

by 우 석 2024. 2. 27.

sns 서버 개발과정에서 유저에게 follow, 좋아요, 댓글 이벤트가 발생할 때 유저에게 실시간으로 알림을 보내주는 기능을

구현했다. 실시간으로 통신을 하기 위해서 Polling, Websocket, SSE 방법이 있다.  알림 기능의 경우,  채팅의 방식처럼 양방향 통신을 할 필요가 없기에  SSE 방식을 사용했다. 

 

SSE (Server-Sent Event)

  • 클라이언트로의 단방향 통신을 하여 데이터를 전송할 수 있다. ( 서버 -> 웹 브라우저로 )
  • 웹 브라우저에서 서버 쪽으로 특정 api을 요청하면, 해당 이벤트 발생시 서버에서 웹브라우저로 이벤트를 보낸다.
  • 유저는 연결이 종료될 때까지 계속해서 알림을 받을 수 있다.

구현부는 다음 블로그에서 계속