[TIL 86일 차] Sprint Mission12
오늘의 성취
1. 개발 진행 상황
- SSE를 이용해 데이터 실시간 전달하도록 리팩토링
프로젝트 요구 사항
3. 기본 요구사항
//...
3-02. SSE 구현하기
//...
- 기존에 클라이언트에서 폴링 방식으로 주기적으로 요청하던 데이터를 SSE를 이용해 서버에서 실시간으로 전달하는 방식으로 리팩토링하세요.
- 새로운 알림 이벤트 전송
- 새 알림이 생성되었을 때 클라이언트에 이벤트를 전송하세요.
- 클라이언트는 이 이벤트를 수신하면 알림 목록에 알림을 추가합니다.
-
이벤트 명세
id 이벤트 고유 ID name notifications.createddata NotificationDto
- 파일 업로드 상태 변경 이벤트 전송
- 파일 업로드 상태가 변경될 때 이벤트를 발송하세요.
- 클라이언트는 해당 상태를 수신하면 파일 상태 UI를 다시 렌더링합니다.
-
이벤트 명세
id 이벤트 고유 ID name binaryContents.updateddata BinaryContentDto
- 채널 갱신 이벤트 전송
- 채널 정보가 변경될 때, 이벤트를 발송하세요.
- 클라이언트는 해당 이벤트를 수신하면 채널 UI를 다시 렌더링합니다.
-
이벤트 명세
id 이벤트 고유 ID name channels.createdorupdatedordeleteddata ChannelDto
- 사용자 갱신 이벤트 전송
- 사용자 정보 또는 로그인 상태가 변경될 때, 이벤트를 발송하세요.
- 클라이언트는 해당 이벤트를 수신하면 사용자 UI를 다시 렌더링합니다.
-
이벤트 명세
id 이벤트 고유 ID name users.createdorupdatedordeleteddata UserDto
- 새로운 알림 이벤트 전송
//...
GitHub Repository 주소
https://github.com/JungH200000/10-sprint-mission/tree/sprint12
Leave a comment