@PostMapping("/users")
public ResponseEntity<String> registerUser(
@Valid @RequestBody UserRegistrationRequest request) {
// 실제로는 여기서 서비스 로직을 호출하여 사용자를 등록할 것입니다.
return ResponseEntity.ok("User registered successfully: " + request.email());
}
public record UserRegistrationRequest(
@NotBlank(message = "{validation.email.notBlank}")
@Email(message = "{validation.email.invalid}")
String email,
@NotBlank(message = "{validation.password.notBlank}")
@Size(min = 8, max = 20, message = "{validation.password.size}")
@Pattern(regexp = "^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$%^&*]).+$", message = "{validation.password.pattern}")
String password,
@NotBlank(message = "{validation.password.confirm.notBlank}")
String confirmPassword,
@NotBlank(message = "{validation.name.notBlank}")
String name,
@Past(message = "{validation.birthDate.past}")
LocalDate birthDate) {
}