💻 뚝딱뚝딱/북북클럽
[개발일지 #010] 회원가입 수정 (6개월 이내 재가입 불가능)
뚜루리
2025. 4. 23. 17:39
728x90
320x100
🎯 오늘의 목표
- 회원가입시 탈퇴한 회원은 6개월 이내 같은 이메일로 가입 불가능하도록 구현
⚙️ 진행한 작업
- 회원가입시 탈퇴한 회원은 6개월 이내 같은 이메일로 가입 불가능하도록 구현
- UserSerivce의 회원가입 메서드 코드 리팩토링
🛠️ 개발내용
📌 UserSerivce.java 수정
public UserResponse signup(UserSignupRequest request){
validateEmailVerification(request.getEmail());
validateRejoinAvailable(request.getEmail());
validateDuplicateNickname(request.getNickname());
User user = User.create(
request.getEmail(),
passwordEncoder.encode(request.getPassword()),
request.getNickname()
);
userRepository.save(user);
return UserResponse.from(user);
}
private void validateEmailVerification(String email) {
if (!emailVerificationService.isEmailVerified(email)) {
throw new IllegalStateException("이메일 인증이 완료되지 않았습니다.");
}
}
private void validateDuplicateEmail(String email) {
if (userRepository.existsByEmail(email)) {
throw new DuplicateEmailException();
}
}
- 이메일 인증 여부, 6개월이내 재가입 여부 메서드를 생성하여 회원가입 안에서 체크하도록 함
728x90
320x100