💻 뚝딱뚝딱/북북클럽

[개발일지 #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