본문 바로가기

SSE2

팀 프로젝트 3. Trello 2일차: 댓글 생성시 card의 모든 worker 에게 알림 보내기 팀 프로젝트 2일 차 내가 맡은 구현부는 card에서 사용자들이 댓글로 대화할 수 있는 기능에, 댓글이 생성되면 해당 card의 모든 worker에게 알림을 보내는 기능 구현이다. 댓글을 작성하는 CRUD 기능구현 설명은 블로그 내용에서 생략하고, 알림을 보내는 기능 위주로 설명하겠다. 특정 카드에 댓글이 추가될 때 작업자에게 알림을 보내는 메서드로, CommentService에서 구현한 해당 카드에 대한 가장 최근의 댓글을 가져온 후, 카드에 연결된 worker들을 찾는다. 작업자 목록을 순회하면서 각 작업자에게 SSE (Server-Sent Events) Emitter를 사용하여 알림을 전송한다. 알림을 보낸 후에는 알림 정보를 데이터베이스에 저장하고, 작업자의 알림 수를 증가한다. 만약 예외가 발생.. 2024. 3. 19.
Spring Day 24 : SSE (Server-Sent Event) sns 서버 개발과정에서 유저에게 follow, 좋아요, 댓글 이벤트가 발생할 때 유저에게 실시간으로 알림을 보내주는 기능을 구현했다. 실시간으로 통신을 하기 위해서 Polling, Websocket, SSE 방법이 있다. 알림 기능의 경우, 채팅의 방식처럼 양방향 통신을 할 필요가 없기에 SSE 방식을 사용했다. SSE (Server-Sent Event) 클라이언트로의 단방향 통신을 하여 데이터를 전송할 수 있다. ( 서버 -> 웹 브라우저로 ) 웹 브라우저에서 서버 쪽으로 특정 api을 요청하면, 해당 이벤트 발생시 서버에서 웹브라우저로 이벤트를 보낸다. 유저는 연결이 종료될 때까지 계속해서 알림을 받을 수 있다. 구현부는 다음 블로그에서 계속 2024. 2. 27.