Skip to content

Commit efe0935

Browse files
committed
CLAP-434 Refactor: 닉네임 정규식 표현 정책화
1 parent bd31eb5 commit efe0935

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

src/main/java/clap/server/adapter/inbound/web/dto/admin/request/RegisterMemberRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package clap.server.adapter.inbound.web.dto.admin.request;
22

33
import clap.server.adapter.outbound.persistense.entity.member.constant.MemberRole;
4+
import clap.server.domain.policy.member.NicknamePolicyConstants;
45
import io.swagger.v3.oas.annotations.media.Schema;
56
import jakarta.validation.constraints.NotBlank;
67
import jakarta.validation.constraints.NotNull;
@@ -15,7 +16,7 @@ public record RegisterMemberRequest(
1516
@Schema(description = "회원 이메일", example = "siena@gmail.com")
1617
String email,
1718
@NotBlank @Schema(description = "회원 닉네임, 로그인할 때 쓰입니다.", example = "siena.it")
18-
@Pattern(regexp = "^[a-z]{3,10}\\.[a-z]{1,5}$",
19+
@Pattern(regexp = NicknamePolicyConstants.NICKNAME_REGEX,
1920
message = "올바른 닉네임 형식이 아닙니다.")
2021
String nickname,
2122
@NotNull @Schema(description = "승인 권한 여부")

src/main/java/clap/server/application/service/admin/CsvParseService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import clap.server.domain.model.member.Member;
77
import clap.server.domain.model.member.MemberInfo;
88
import clap.server.domain.policy.member.ManagerInfoUpdatePolicy;
9+
import clap.server.domain.policy.member.NicknamePolicyConstants;
910
import clap.server.exception.ApplicationException;
1011
import clap.server.exception.code.DepartmentErrorCode;
1112
import clap.server.exception.code.MemberErrorCode;
@@ -33,7 +34,7 @@ public class CsvParseService {
3334
private final LoadDepartmentPort loadDepartmentPort;
3435
private final ManagerInfoUpdatePolicy managerInfoUpdatePolicy;
3536

36-
private static final Pattern NICKNAME_PATTERN = Pattern.compile("^[a-z]{3,10}\\.[a-z]{1,5}$");
37+
private static final Pattern NICKNAME_PATTERN = Pattern.compile(NicknamePolicyConstants.NICKNAME_REGEX);
3738

3839
public List<Member> parseDataAndMapToMember(MultipartFile file) {
3940
List<Member> members = new ArrayList<>();

src/main/java/clap/server/domain/model/member/Member.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ public void resetPasswordAndActivateMember(String newEncodedPassword) {
6060
this.status = MemberStatus.ACTIVE;
6161
this.emailNotificationEnabled = true;
6262
this.kakaoworkNotificationEnabled = true;
63-
this.inProgressTaskCount = 0;
64-
this.inReviewingTaskCount = 0;
6563
}
6664

6765
public String getNickname() {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package clap.server.domain.policy.member;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public class NicknamePolicyConstants {
7+
public static final String NICKNAME_REGEX = "^[a-z]{3,10}\\.[a-z]{1,5}$";
8+
}

0 commit comments

Comments
 (0)