Skip to content

[자영] 스케줄링 예외 처리 및 오류 발생 시 이메일 알림 기능 추가 #80

Description

@cho-ja-young

✏️ 기능 설명

챌린지 상태 자동 업데이트 스케줄러(매일 새벽 3시) 실행 중 오류가 발생할 경우,
스케줄러가 죽지 않도록 try-catch 예외 처리를 추가하고,
운영자에게 이메일로 자동 오류 알림을 보내는 기능을 추가해야 합니다.

예외 상황 예시:

  • DB 연결 오류
  • NullPointerException
  • Mapper 결과 비정상

이메일은 JavaMailSender를 활용하며, 초기에는 Gmail SMTP를 통한 간단한 알림을 사용합니다.


📌 할 일

  • ChallengeScheduler 클래스에 try-catch로 예외 방어 처리 추가
  • 예외 발생 시 로그 외에도 운영자 이메일로 알림 전송
  • EmailService 클래스 구현
  • MailConfig 설정 파일 생성 (JavaMailSender 등록)
  • mail.properties 작성 (SMTP 환경설정)
  • WebConfig에 MailConfig 등록
  • 로컬에서 수동 API 호출 시에도 메일 전송 가능하도록 확장
  • 알림 수신 이메일 주소 설정

👊🏻 참고 자료

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions