📚 1. 회원가입

✔️ 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);
}