Validation(빈 검증 및 설정)

이찬희·2023년 9월 8일

스프링

목록 보기
8/9
post-thumbnail
  1. @Valid
    ㅡ 데이터 유효성 검사를 수행하기 위해 사용
    (컨트롤러나 서비스 메서드에서 HTTP 요청 데이터나 다른 객체의 유효성을 검사할 때 사용)
    (@Valid를 사용하여 유효성 검사를 수행하면 데이터의 무결성을 보장하고, 잘못된 데이터가 시스템에 들어가는 것을 방지할 수 있습니다.

| 어노테이션 | 역할 및 설명 |
| @NotNull | 값이 null이 아닌지 검사합니다. |
| @NotBlank | 값이 null이 아니고, 빈 문자열이 아닌지 검사합니다. |
| @NotEmpty | 값이 null이 아니고, 빈 문자열 또는 빈 컬렉션이 아닌지 검사합니다. |
| @Size(min, max) | 값의 길이가 주어진 범위 내에 있는지 검사합니다. |
| @Min(value) | 값이 주어진 최솟값 이상인지 검사합니다. |
| @Max(value) | 값이 주어진 최댓값 이하인지 검사합니다. |
| @Pattern(regexp) | 값이 정규 표현식 패턴과 일치하는지 검사합니다. |
| @Email | 값이 유효한 이메일 주소 형식인지 검사합니다. |
| @AssertTrue | 값이 true인지 검사합니다. |
| @AssertFalse | 값이 false인지 검사합니다. |
| @DecimalMin(value) | 값이 주어진 최솟값 이상인지 검사합니다. (소수점 포함) |
| @DecimalMax(value) | 값이 주어진 최댓값 이하인지 검사합니다. (소수점 포함) |

  1. 정규 표현식(Regular Expression 또는 Regex)
    ㅡ 문자열 패턴을 정의하기 위한 강력한 도구로, 주어진 텍스트에서 특정 패턴을 검색하거나 일치하는 패턴을 대체하거나 추출하는 데 사용됩니다. 정규 표현식은 많은 프로그래밍 언어와 텍스트 편집기에서 지원되며, 문자열 처리 및 유효성 검사에 널리 사용됩니다.

0개의 댓글