sns 서버 개발과정에서 유저에게 follow, 좋아요, 댓글 이벤트가 발생할 때 유저에게 실시간으로 알림을 보내주는 기능을
구현했다. 실시간으로 통신을 하기 위해서 Polling, Websocket, SSE 방법이 있다. 알림 기능의 경우, 채팅의 방식처럼 양방향 통신을 할 필요가 없기에 SSE 방식을 사용했다.
SSE (Server-Sent Event)
- 클라이언트로의 단방향 통신을 하여 데이터를 전송할 수 있다. ( 서버 -> 웹 브라우저로 )
- 웹 브라우저에서 서버 쪽으로 특정 api을 요청하면, 해당 이벤트 발생시 서버에서 웹브라우저로 이벤트를 보낸다.
- 유저는 연결이 종료될 때까지 계속해서 알림을 받을 수 있다.
구현부는 다음 블로그에서 계속
'Spring' 카테고리의 다른 글
| Spring Day 26 : 코드 리팩토링 (팔로우 기능) (0) | 2024.03.04 |
|---|---|
| Spring Day 25 : 팔로우 기능 구현 (0) | 2024.02.29 |
| Spring Day 23 : Soft Delete (0) | 2024.02.26 |
| Spring Day 21 : @ExceptionHandler, @ControllerAdvice, Spring 예외처리 (0) | 2024.02.22 |
| Spring Day 20 : Mockito (0) | 2024.02.21 |