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

MimeMessage 생성의 책임을 분리한다. #140

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

MimeMessage 생성의 책임을 분리한다. #140

wants to merge 5 commits into from

Conversation

kunsanglee
Copy link
Collaborator

@kunsanglee kunsanglee commented Dec 4, 2024

AbstractMailSender의 sendMail 메서드에서 MimeMessage를 생성하는 로직이 중복되어 객체로 분리했습니다.
추상 클래스인 AbstractMailSender를 구현하는 구현체는 MailSender, QuestionSender, WeeklyQuestionSender 세 개가 있었고,
각각의 Sender에서 생성하는 MimeMessage가 모두 각각의 이유로 달라질 수 있기 때문에
추상 클래스인 MimeMessageCreator를 상속받도록 했습니다.

AbstractMailSender 클래스는 제네릭 타입으로 Message 타입만 사용하고 있었는데,
MimeMessageCreator를 상속하는 타입을 추가로 가지게 변경됐습니다. 🫠

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

MimeMessage 생성의 책임을 분리한다.
1 participant