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