Skip to content

[feat] SSE 안읽은 알림 갯수 조회 기능#332

Merged
pbg0205 merged 8 commits intoKernel360:devfrom
pbg0205:feature_#329
Jul 8, 2025
Merged

[feat] SSE 안읽은 알림 갯수 조회 기능#332
pbg0205 merged 8 commits intoKernel360:devfrom
pbg0205:feature_#329

Conversation

@pbg0205
Copy link
Collaborator

@pbg0205 pbg0205 commented Jul 6, 2025

📌 개요

  • 실시간 알림 조회를 위한 SSE 적용

🛠️ 변경 사항

1. 안 읽은 메시지 수 반환

  1. 실행 URL : GET /api/notifications/connect
  2. event-name : notification-unread-count
  3. data : 0 (읽지 않은 알림 수)

image

2. 리뷰 등록 시 작성자에게 알림

  1. 실행 로직 : 게시글에 사용자가 리뷰를 등록할 경우 작성자에게 알림 전달
  2. eventName : notification-review
  3. data : 알림 데이터

3. 게시글 승인 시 작성자에게 알림

  1. 실행 로직 : 게시글에 사용자가 승인할 경우 작성자에게 알림 전달
  2. eventName : notification-post-approval
  3. data : 알림 데이터

4. 체크리스트 승인 시 작성자에게 알림

  1. 실행 로직 : 게시글에 사용자가 승인할 경우 작성자에게 알림 전달
  2. eventName : notification-checklist-approval
  3. data : 알림 데이터

image

5. 핑(ping) 전달

  1. 실행 로직 : 연결 이후 30초마다 전달
  2. event-name : ping
  3. data : ping

✅ 주요 체크 포인트

  • 각 상황별 정상적으로 SSE 메시지 전달 확인

🔁 테스트 결과

  • 로컬 환경 웹 브라우저에서 이벤트 메시지 전달 확인

🔗 연관된 이슈

#329


📑 레퍼런스

  • 없음

@pbg0205 pbg0205 self-assigned this Jul 6, 2025
@pbg0205 pbg0205 changed the base branch from main to dev July 6, 2025 06:10
pbg0205 added 4 commits July 8, 2025 14:19
- custom CachedWrapper 으로 인한 사이드 이슈
- 분기처리 방식으로 메시지 전달 가능하도록 변경
- SSE connection 을 위한 30초마다 ping 전달 로직 추가
- TransactionalEventListener 를 통한 트랜잭션 분리
- TransactionalEventListener 를 통한 트랜잭션 분리
@pbg0205 pbg0205 merged commit cf0d3e1 into Kernel360:dev Jul 8, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant