코드를 작성하다 보니
public record LoginRequest(
@NotBlank(message = "아이디가 비어있습니다.")
String username,
@NotBlank(message = "비밀번호가 비어있습니다.")
@Size(min = 8, message = "비밀번호는 최소 8자 이상이어야 합니다.")
String password
) {
}
이런식으로 무조건 request dto를 만들어서 유효성 검증하는 게 좋아보인다.
@UserAuthenticateApi
@PostMapping("/login")
public ResponseEntity<BaseResponse<TokenResponse>> authenticateUser(@Valid @RequestBody LoginRequest loginRequest) {
TokenResponse tokenResponse = authService.authenticateUser(loginRequest);
return ResponseEntity.ok(new BaseResponse<>(tokenResponse));
}
!! 사용할 때는 @Valid를 꼭 붙이기 !!
https://velog.io/@jthugg/spring-how-to-bind-method-arguments
get은 body 사용 X request param이나 pathvariable을 쓰는데 그럼 가독성이 좀 떨어지는 것 같음
다른 데선 어떻게 하나 찾아보기