POST, PATCH, PUT 방식은 기본적으로 @RequestBody를 받음

(@RequestParam도 함께 받기 가능)

@PostMapping
public ResponseEntity<User> createUser(@RequestBody UserRequestDto dto) {
    User createdUser = userService.create(dto);
    return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
}

Dto 유효성 검증은 여기에

DTO 유효성 검증