diff --git a/src/main/java/com/moing/backend/domain/auth/application/dto/request/SignUpRequest.java b/src/main/java/com/moing/backend/domain/auth/application/dto/request/SignUpRequest.java index 96d182d1..6ee3836f 100644 --- a/src/main/java/com/moing/backend/domain/auth/application/dto/request/SignUpRequest.java +++ b/src/main/java/com/moing/backend/domain/auth/application/dto/request/SignUpRequest.java @@ -20,10 +20,7 @@ public class SignUpRequest { @Size(min = 1, max = 10, message="nickName 은 최소 1개, 최대 10개의 문자만 입력 가능합니다.") private String nickName; - @NotNull(message = "유효하지 않은 gender가 입력되었습니다.") private Gender gender; - @NotNull(message="birthDate 을 입력해주세요.") - @Pattern(regexp = "^\\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$", message = "날짜 형식이 잘못되었습니다. YYYY-MM-DD 형식으로 입력해주세요.") private String birthDate; } diff --git a/src/main/java/com/moing/backend/domain/member/domain/entity/Member.java b/src/main/java/com/moing/backend/domain/member/domain/entity/Member.java index b423671d..d13b5886 100644 --- a/src/main/java/com/moing/backend/domain/member/domain/entity/Member.java +++ b/src/main/java/com/moing/backend/domain/member/domain/entity/Member.java @@ -103,8 +103,12 @@ public static Member valueOf(OAuth2User oAuth2User) { public void signUp(SignUpRequest signUpRequest) { this.nickName = signUpRequest.getNickName(); - this.gender = signUpRequest.getGender(); - this.birthDate = LocalDate.parse(signUpRequest.getBirthDate(), DateTimeFormatter.ISO_DATE);; + if(signUpRequest.getGender()!=null) { + this.gender = signUpRequest.getGender(); + } + if(signUpRequest.getBirthDate()!=null) { + this.birthDate = LocalDate.parse(signUpRequest.getBirthDate(), DateTimeFormatter.ISO_DATE); + } this.registrationStatus = RegistrationStatus.COMPLETED; updateAllPush(true); }