만들 것

이메일 구독 기능, 이메일 구독 해제 기능

Entity

table name : email_subscription

  • id(PK)
  • email(Unique)
  • verify_token : UUID(String)
  • subscription_status : enum
  • subscribed_at : LocalDateTIme, not null
  • unsubscribed_at : LocalDateTime, nullable
  • deleted_at : LocalDateTime, nullable // for soft delete
  • BaseEntity

Frontend

  • 메인 화면 구독창 활성화

  • 메일 html 만들기

    • 게시물 바로가기 버튼(제목, 요약 위에 보여야됨)
    • 게시물
    • 블로그 홈 버튼
    • 구독 해지 버튼
  • 구독 해제 화면 만들기 재확인하는 화면임 버튼 누르면 진짜 해제됨

Backend

  • 구독 api 구현
  • 메일 발송 방법
  • 메일 구독 해제 방법

API

구독 api

POST api/v1/notifications

body

{
    "email" : "uio6699@naver.com"
}

구독 해제 api

GET api/v1/subscriptions/unsubscribe?token=

구독자 수 집계 api

GET api/v1/subscription