Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 회원가입 이메일 전송 비동기 구현 및 가지 않은 메일 처리해주는 스케줄러 생성 #9

Merged
merged 10 commits into from Jan 14, 2024

Conversation

sosow0212
Copy link
Owner

@sosow0212 sosow0212 commented Jan 14, 2024

📄 Summary

  • 현재 응용 계층 회원가입 로직에서 Member 도메인 역할의 로직이 노출되어 있습니다.
    이를 도메인 로직으로 리팩토링 진행합니다.
  • 회원가입 시 닉네임을 랜덤으로 생성시킵니다. (추후 변경 가능)

메일 발송

  • 회원가입 시에 가입 축하 메일을 전송합니다. 추후에 메일에는 쿠폰 정보도 함께 발급해줍니다.

  • 공통적으로 사용하는 이벤트 설정을 진행

  • 회원가입과 메일 발송 (외부 라이브러리)의 트랜잭션 분리하기

  • 만약 회원가입이 완료되었는데, 메일 발송이 지연되는 경우 어떻게 처리?

    • 회원가입 후 메일 발송을 이벤트로 전송 및 해당 부분을 비동기로 처리
  • 메일 발송이 안 되었을 때 어떻게 재전송 처리할지?

    • MailStorage를 통해 실패 메일 수집 및 스케쥴링을 통한 재전송 구현

🙋🏻 More

https://blog.naver.com/sosow0212/223322476947

close #8

@sosow0212 sosow0212 added the 기능 추가 기능을 추가합니다 label Jan 14, 2024
@sosow0212 sosow0212 self-assigned this Jan 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
기능 추가 기능을 추가합니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Member 응용 계층 로직을 도메인 로직으로 리팩토링 및 가입 메일 고도화를 진행한다
1 participant