만들 것
이메일 구독 기능, 이메일 구독 해제 기능
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