✔️ User
User
- email
- password
- Authority authority(ROLE_USER, ROLE_ADMIN)
✔️ UserRestController
UserRestController - signup
- userService.signup(userSignupRequestDto)
- userSignupRequestDto에는 email, password만 들어가 있다.
*UserSignupRequestDto*
@Slf4j
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class UserSignupRequestDto {
private String email;
private String password;
private int auth; // 0이라면 : admin, 1이라면 : user
}
✔️ UserService
@Transactional
public UserResponseDto signup(UserSignupRequestDto userSignupRequestDto){
if(userRepository.existsByEmail(userSignupRequestDto.getEmail())){
throw new RuntimeException("이미 가입되어 있는 유저입니다.");
}
// 회원가입시키기 위해 비밀번호를 암호로 바꿔서 저장한다.
User user = userSignupRequestDto.toUser(passwordEncoder);
return UserResponseDto.of(userRepository.save(user));
}
@Repository
public interface UserRepositoryextendsJpaRepository<User,Long> {
//현재 가입된 email인지 확인
boolean existsByEmail(Stringemail);
}
email을 통해 확인한다.existByEmail Repository