728x90
Lombok
@Data 어노테이션은 @Getter/ @Setter/ @ToString/ @EqualsAndHashCode/ @RequiredArgsConstructor를 합친 것
Spring Boot
@Validated어노테이션
이 클래스를 구성하는 메서드 중에서 1개라고 notblank notnull... 을 사용하면 지우면 안 된다.
@Valid `주로 메서드의 매개변수에 사용되며, 주로 스프링 MVC에서 컨트롤러의 메서드에 적용된다.`
@Validated `주로 메드나 클래스에 사용되며, 스프링 MVC 외의 다른 레이어에서도 사용할 수 있다.`
@NotBlank
해당 어노테이션이 붙은 요소가 null이 아니고 공백 문자를 제외한 적어도 하나의 문자를 포함하고 있음을 검증한다.
@NotNull
말 그대로 널 검증 @NotNull의 경우 String의 빈값도 통과된다.
@NotEmpty
message
주로 어노테이션을 사용할 때 발생하는 유효성 검사 오류에 대한 사용자 지정 에러 메세지 제공.
이 필드가 비어있다면 "Username cannot be blank"라는 메세지가 사용자에게 전달된다.
public class User {
@NotBlank(message = "Username cannot be blank")
private String username;
// 다른 멤버 변수와 메서드들...
}
@Valid 샘플
Validated를 안 써도 된다.
@Data
public static class MyDTO {
@NotBlank
private String name;
}
@PostMapping("/validate")
public ResponseEntity<String> validateInput(@Valid @RequestBody MyDTO myDTO) {
return ResponseEntity.ok("Validation successful. Name: " + myDTO.getName());
}
'BackEnd > Spring' 카테고리의 다른 글
Spring Boot 게시판 만들기 연습.. (0) | 2023.12.12 |
---|---|
[Spring Security] 기초 사용하기 (1) | 2023.11.27 |
Repository (0) | 2023.11.22 |
Entity (0) | 2023.11.22 |
스프링 부트 Controller (1) (1) | 2023.11.14 |
Comment