SSE를 통한 알림설정

권성현·2023년 2월 11일
0

Spring

목록 보기
15/15

이번 실전프로젝트에서 SSE를 사용해 알림을 구현하고자 하였다.

우선 SSE가 어떤 것인지 찾아보았다.

SSE는 웹소켓과 달리 별도의 프로토콜을 사용하지 않고 HTTP 프로토콜만으로 사용이 가능하기에 훨씬 가볍다.
접속에 문제가 있으면 자동으로 재연결을 시도하지만 클라이언트가 페이지를 닫아도 서버에서 감지하기가 어렵다.
또 다른 특징으로 HTTP/1.1의 경우 브라우저당 6개의 접속만을 허가하며 HTTP/2에서는 100개까지의 접속을 허용한다.
알림 기능만을 고려했을 때, 웹소켓보다 가벼운 SSE를 선택하는 것이 더욱 좋은 선택이라 생각했고 이를 통해 알림 기능을 구현해보려고 했다.
현재 프로젝트를 진행하기 위해 사용중인 프레임워크는 Spring Framework로, Spring Framework는 4.2(2015년)부터 SseEmitter 클래스를 제공하여 서버 사이드에서의 SSE 통신 구현이 가능해졌다.
JS에서는 EventSource를 이용하여 연결 생성 및 전송된 이벤트에 대한 제어가 가능하다.
EventSource를 이용하여 연결 생성 요청을 서버에 보낸다면 서버는 이를 처리해 연결을 진행해주어야한다.

기본 개념은 위 처럼 나와있다.

참고가 된 사이트 : https://gilssang97.tistory.com/69

예시 코드가 잘 나와있더라도 우리 코드에 녹이려면 많은 공부와 이해가 필요했다. 아직까진 완벽하지 않으니 공부하도록 하자

profile
개발일지

0개의 댓글