Skip to content

Commit 170a7d0

Browse files
committed
[REFACTOR] Member 도메인 증량
1 parent 8c2c22c commit 170a7d0

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

src/main/java/com/tiki/server/member/entity/Member.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
package com.tiki.server.member.entity;
22

3+
import static com.tiki.server.mail.constants.MailConstants.MAIL_FORMAT_AC_KR;
4+
import static com.tiki.server.mail.constants.MailConstants.MAIL_FORMAT_EDU;
5+
import static com.tiki.server.member.message.ErrorCode.INVALID_EMAIL;
6+
import static com.tiki.server.member.message.ErrorCode.UNMATCHED_PASSWORD;
37
import static jakarta.persistence.EnumType.STRING;
48
import static jakarta.persistence.GenerationType.IDENTITY;
59

10+
import com.tiki.server.member.exception.MemberException;
611
import java.time.LocalDate;
712

813
import com.tiki.server.common.entity.BaseTime;
@@ -38,17 +43,36 @@ public class Member extends BaseTime {
3843
@Enumerated(value = STRING)
3944
private University univ;
4045

41-
public static Member of(String email, String password, String name, LocalDate birth, University univ) {
42-
return Member.builder()
46+
public static Member of(String email, String password, String passwordChecker, String name, LocalDate birth,
47+
University univ) {
48+
49+
val member = Member.builder()
4350
.email(email)
4451
.password(password)
4552
.name(name)
4653
.birth(birth)
4754
.univ(univ)
4855
.build();
56+
57+
member.checkMailFormat();
58+
member.checkPassword(passwordChecker);
59+
return member;
4960
}
5061

5162
public void resetPassword(String password) {
63+
checkPassword(password);
5264
this.password = password;
5365
}
66+
67+
private void checkMailFormat() {
68+
if (!(this.email.endsWith(MAIL_FORMAT_EDU) || this.email.endsWith(MAIL_FORMAT_AC_KR))) {
69+
throw new MemberException(INVALID_EMAIL);
70+
}
71+
}
72+
73+
private void checkPassword(String passwordChecker) {
74+
if (!this.password.equals(passwordChecker)) {
75+
throw new MemberException(UNMATCHED_PASSWORD);
76+
}
77+
}
5478
}

0 commit comments

Comments
 (0)