User Entity

  1. User Entity에 loginId 추가

User Repository

  1. findByLoginId 추가

    //interface UserRepository
      //public User findByLoginId(String loginId);
      public Optional<User> findByLoginId(String loginId);
    
    //class UserServiceImpl
      @Override
      public User checkPassword(String loginId, String password) {
        return userRepository.findByLoginId(loginId)
                .filter(m -> m.getPassword().equals(password))
                .orElse(null);
      }
    

SignUpDto, LoginDto

  1. SignUp Dto 작성 중 json 메시지 유효성 검증을 위해 Gradle에 "Spring Boot Validation" 적용

  2. SignupDto 과 별개로 LoginDto 생성

JWT

@LoginUser

@GetMapping("/login-check") //Test
  public ResponseEntity<String> loginCheck(**@LoginUser** User user) {

    log.info("user.getId()={}", user.getId());
    log.info("user.getLoginId()={}", user.getLoginId());
    log.info("user.getEmail()={}", user.getEmail());

    return new ResponseEntity<>("OK", HttpStatus.OK);
  }