Validation 유효성 검사

JYR00·2023년 4월 14일
0

스프링부트 강의

목록 보기
9/10

유효성 검사란

  • 서비스의 비즈니스 로직이 올바르게 동작하기 위해 사용되는 데이터에 대한 사전 검증하는 작업이 필요하다. 이것을 유효성 검사 혹은 데이터 검증이라고 부르는데, 흔히 Validation이라고 부른다.
  • 데이터의 검증은 여러 계층에서 발생하는 흔한 작업이다.
  • Validation은 들어오는 데이터에 대해 의도한 형식의 값이 제대로 들어오는지 체크하는 과정을 뜻함

일반적인 Validation의 문제점

  • 일반적인 어플리케이션에서 사용되던 Validation 방식은 몇 가지 문제가 존재한다.
    - 어플리케이션 전체적으로 분산되어 존재
    - 코드의 중복이 심함(코드가 복잡해짐)
    -비즈니스 로직에 섞여 있어 검사 로직 추적이 어려움

Validation 관련 어노테이션

  • @Size : 문자의 길이 조건
  • @NotNull : null값 불가
  • @NotEmpty : @NotNull + "" 값 불가
  • @NotBlank : @NotEmpty + " " 값 불가
  • @Past : 과거 날짜

  • @PastPresent : @Past + 오늘날짜

  • @Future : 미래 날짜

  • @FutureOrPresent : @Future + 오늘 날짜

  • @Pattern : 정규식을 통한 조건

  • @Max : 최대값 조건 설정

  • @Min : 최소값 조건 설정

  • @AssertTrue / AssertFalse : 참/거짓 조건 설정

  • @Valid : 해당 객체의 유효성 검사


  • dto에 어노테이션을 넣어서 데이터의 유효성을 조절할 수 있다.

0개의 댓글