스프링 부트 Validation
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