issues
search
woowacourse
/
service-apply
우아한테크코스 지원부터 최종 합격까지 모든 과정을 관리한다.
530
stars
100
forks
source link
메일 예약 CRUD를 구현한다.
#715
Open
woowabrie
opened
1 year ago
woowabrie
commented
1 year ago
AS-IS
(사용자) 메일 작성
(사용자) 보내기 버튼 클릭
(서버) MailService#sendMailsByBcc
템플릿을 사용하여 본문 변환
AwsMailSender 를 사용해 메일 발송 요청
MailHistory 저장
문제점
메일을 보내려는 시간에 사용자 액션이 필요하다.
발송 실패 이력을 확인하기 어렵다.
발송 실패 시 재처리가 자동으로 이뤄지지 않는다.
woowabrie
commented
1 year ago
방안 1
mermaid
현재 구조에서 큰 변화 없음
메일 예약 시 MailReservation(status = WAIT) 저장
예약 취소(reservation delete)를 한다면?
mailHistory 함께 삭제
방안2
mermaid
좀 더 엄밀하게 분리하자
메일 작성 시 Mail 생성
예약을 했을 때 MailReservation 생성
실제로 전송 시도를 한 후 MailHistory 생성
AS-IS
문제점