Skip to content

Conversation

@Properks
Copy link
Contributor

📍 PR 타입 (하나 이상 선택)

  • 기능 추가
  • 버그 수정
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트
  • 기타 사소한 수정

❗️ 관련 이슈 링크

Close #59

📌 개요

  • 알림 구현

🔁 변경 사항

  • FCM을 이용한 푸시 알림 구현

  • SMTP를 이용한 이메일 알림 구현

  • 알림 전송 로직 확장에 용이하도록 리팩토링

    • 분기 처리 감소를 위해 팩토리 패턴 사용
    • 확장성을 위해 인터페이스로 분리
    • 확장성을 위해 알림 내용 생성부와 전송부 분리
    • 에러 처리는 사용하는 곳에 따라 변경할 수 있도록 Sender에서 로그만 찍고 에러를 넘기는 방식으로 구현
    • 여러 알림을 한번에 보낼 수 있도록 가변인자로 AlarmRequestDTO.SendAlarm을 받도록 구현
    • 겹치는 일련의 과정을 묶어 추상 클래스로 구현
  • 알림 설정 관련 API 구현

  • 알림 조회 관련 API 구현

📸 스크린샷 (Optional)

👀 기타 더 이야기해볼 점 (Optional)

✅ 체크 리스트

  • PR 템플릿에 맞추어 작성했어요.
  • 변경 내용에 대한 테스트를 진행했어요.
  • 프로그램이 정상적으로 동작해요.
  • PR에 적절한 라벨을 선택했어요.
  • 불필요한 코드는 삭제했어요.

@Properks Properks self-assigned this Jul 28, 2025
@Properks Properks added the ✨feature Implement feature label Jul 28, 2025
@Properks Properks linked an issue Jul 28, 2025 that may be closed by this pull request
@Properks Properks merged commit 24653df into develop Jul 30, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨feature Implement feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ [Feat] 알림 구현

3 participants