-
Notifications
You must be signed in to change notification settings - Fork 1
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
[REFACTOR] 메일 도메인 리팩토링 #150
[REFACTOR] 메일 도메인 리팩토링 #150
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다!
앱잼 때부터 지속적으로 같은 리뷰를 드리고 있는데 2차 스프린트에서는 이 점이 꼭 고쳐지면 좋겠네요.
- 클래스 형식 (줄바꿈, 띄어쓰기 등)
- pr 올릴 때 옆에 Reviewers와 Reviewers, Labels 할당
그리고 현재 하신 작업이 chore보단 refactor에 가까운 거 같아요.
똑같이 느끼신다면 pr 네이밍 바꿔주시면 좋을 거 같아요.
데이터 형식이 address에서 email로 바뀌었다고 말씀해주셨는데 클라이언트랑 논의 후 생각하시는 방향으로 수정하시면 될 거 같습니다.
마지막으로 EmailVerification이라는 네이밍으로 컨트롤러, 서비스 등을 만들어주셨는데요!
이메일 검증 뿐만 아니라 메일 전송의 일도 하고 있어서 그냥 Email이라는 네이밍을 사용하는 것이 나아보이는데 어떻게 생각하시는지 답변 남겨주세요~
src/main/java/com/tiki/server/emailVerification/service/EmailVerificationService.java
Outdated
Show resolved
Hide resolved
src/main/java/com/tiki/server/emailVerification/service/EmailVerificationService.java
Outdated
Show resolved
Hide resolved
src/main/java/com/tiki/server/emailVerification/domain/MailSender.java
Outdated
Show resolved
Hide resolved
src/main/java/com/tiki/server/emailVerification/domain/MailSender.java
Outdated
Show resolved
Hide resolved
src/main/java/com/tiki/server/auth/controller/AuthController.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
네이밍에 관련해서 말씀드리면 이 도메인의 주요 역할이 이메일을 검증이라 생각합니다. 이메일을 전송하는 일은 이메일을 검증하기에 있어서 부가적인 일이라 판단하여 이메일 검증에 초점을 두었습니다. 이메일이 넓은 범위를 포함하고는 있지만 보다 명확한 역할을 명시해주는게 좋을 것 같아 다음과 같이 변경하였습니다!
src/main/java/com/tiki/server/emailVerification/domain/MailSender.java
Outdated
Show resolved
Hide resolved
src/main/java/com/tiki/server/emailVerification/service/EmailVerificationService.java
Outdated
Show resolved
Hide resolved
보다 명확한 역할은 메소드 네이밍을 보고 파악하는 것만으로도 충분하지 않을까요?! 저는 Email이라는 도메인 안에 이메일 전송과 이메일 검증이라는 api가 존재하고 이를 나타내는 것은 메소드 명으로도 충분하다 생각합니다. 만약 이메일 검증만을 한다면 민규님이 작성해주신대로 해도 괜찮을 거 같은데 이메일 전송이라는 역할이 있기 때문에 도메인 네이밍을 이메일 검증이라는 뜻으로 한정지을 이유는 없다고 생각합니다. 코멘트 보시고 민규님이 맞다고 생각해주시는 방향대로 코드 작성해주시고 머지합시다~ |
저는 이 EmailVerification 도메인에 속한 엔티티가 정말 이메일이라는 값을 저장하기 위한 용도가 아니라 이메일로 발송된 코드를 저장하기 때문에 이메일이라는 도메인 네임보다는 EmailVerification이라는 네이밍이 해당 도메인을 좀 더 명확하게 설명을 한다고 생각합니다. 또한 기존 이메일이라는 객체가 따로 있기 때문에 해당 도메인은 인증을 검증하는 도메인으로 생각하여 처리했습니다 |
넵 확인했습니다 EmailVerification이라는 도메인 네이밍을 사용하실거라면 패키지 네이밍 컨벤션도 지켜주세요. |
✨ Related Issue
📝 기능 구현 명세
🐥 추가적인 언급 사항