Skip to content

[feat] 알림 기능 구현 #85

@YJin33

Description

@YJin33

어떤 기능인가요?

실시간 알림 및 알림 저장 기능
추가하려는 기능에 대해 간결하게 설명해주세요

작업 상세 내용

  • 실시간 알림 및 DB저장
  • 댓글 알림 구현
  • 답글 알림 구현
  • 자기가 쓴 댓글이나 답글 확인
  • 리팩토링
  • 쌓인 알림 확인 기능

[댓글 알림 기능]
event : 각 종류별 알림의 타입 (ex. 내 글에 댓글 달림)
CommentService - 각 기능(댓글 생성)에서는 이벤트(CommentCreatedEvent)발행,

[실시간 알림 및 DB저장 구현]
NotificationService - 실제 이벤트 처리(실시간 알림 처리 + DB에 알림 저장)은 별도의 클래스에서 담당
Notification: 알림 엔터티
NotificationRepository: 실제 DB 레포지토리
SseEmitterRepository: SSE 실시간 알림을 위한 저장소
SseController: 실시간 알림을 보내주기 위한 최초의 연결 매핑

[프론트상 구현]
로그인 API 연결, 로그인 완료시 즉시 /subscribe getMapping
연결 완료가 뜨면 그때부터 실시간 알림 수신
참고로, 커서에서 제공되는 브라우저에서는 알림이 뜨지 않습니다. 실제 브라우저에서 테스트해주세요

참고할만한 자료(선택)

[테스트 방법]
실제 브라우저에서 로그인
로그인한 유저가 작성한 글, 또는 댓글에 postman으로 댓글, 답글 달기

[테스트 이미지]
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions