From 73fb55bb74bfd0aca7b75efee32d309e73185475 Mon Sep 17 00:00:00 2001 From: liyusang1 Date: Mon, 8 Jan 2024 21:35:07 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20signup=20generateName=20=ED=95=A8?= =?UTF-8?q?=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit signup generateName 함수 추가 --- .../member/dto/request/SignUpRequestDto.java | 3 ++- .../domain/member/service/MemberService.java | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/haejwo/tripcometrue/domain/member/dto/request/SignUpRequestDto.java b/src/main/java/com/haejwo/tripcometrue/domain/member/dto/request/SignUpRequestDto.java index ad8dab77..66c32663 100644 --- a/src/main/java/com/haejwo/tripcometrue/domain/member/dto/request/SignUpRequestDto.java +++ b/src/main/java/com/haejwo/tripcometrue/domain/member/dto/request/SignUpRequestDto.java @@ -14,9 +14,10 @@ public record SignUpRequestDto( String password ) { - public Member toEntity(String encodedPassword) { + public Member toEntity(String encodedPassword, String name) { return Member.builder() .email(email) + .nickname(name) .password(encodedPassword) .authority("ROLE_USER") .build(); diff --git a/src/main/java/com/haejwo/tripcometrue/domain/member/service/MemberService.java b/src/main/java/com/haejwo/tripcometrue/domain/member/service/MemberService.java index d26399a4..947d41d9 100644 --- a/src/main/java/com/haejwo/tripcometrue/domain/member/service/MemberService.java +++ b/src/main/java/com/haejwo/tripcometrue/domain/member/service/MemberService.java @@ -5,6 +5,9 @@ import com.haejwo.tripcometrue.domain.member.entity.Member; import com.haejwo.tripcometrue.domain.member.exception.EmailDuplicateException; import com.haejwo.tripcometrue.domain.member.repository.MemberRepository; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; @@ -26,7 +29,7 @@ public SignUpResponseDto signup(SignUpRequestDto signUpRequestDto) { String encodedPassword = passwordEncoder.encode(signUpRequestDto.password()); - Member newMember = signUpRequestDto.toEntity(encodedPassword); + Member newMember = signUpRequestDto.toEntity(encodedPassword, generateName()); memberRepository.save(newMember); return SignUpResponseDto.fromEntity(newMember); } @@ -36,4 +39,16 @@ public void checkDuplicateEmail(String email) { throw new EmailDuplicateException(); }); } + + public String generateName() { + List first = Arrays.asList("자유로운", "서운한", + "당당한", "배부른", "수줍은", "멋있는", + "열받은", "심심한", "잘생긴", "이쁜", "시끄러운"); + List name = Arrays.asList("사자", "코끼리", "호랑이", "곰", "여우", "늑대", "너구리", + "참새", "고슴도치", "강아지", "고양이", "거북이", "토끼", "앵무새", "하이에나", "돼지", "하마", + "얼룩말", "치타", "악어", "기린", "수달", "염소", "다람쥐", "판다"); + Collections.shuffle(first); + Collections.shuffle(name); + return first.get(0) + name.get(0); + } } \ No newline at end of file