[spring] part3. 스프링입문 - 06 스프링의 기능을 활용해보자

문상훈·2022년 1월 24일
0

Spring

목록 보기
4/4
post-thumbnail

06. 스프링의 기능을 활용해보자

Spring Boot Validation

Validation

Validation이란 프로그래밍에 있어서 가장 필요한 부분
특히 Java에서 null 값에 대해 접근 하려고 할 때, null pointer exception이 발생함으로, 이러한 부분을 방지 하기 위해서 미리 검증을 하는 과정을 Validation 이라고 한다.

public void run(String account, Spring pw, int age) {
	if(account == null || pw == null) {
    return
    }
    if(age == 0){
    return
    }
    // 정상 Logic
  1. 검증해야 할 값이 많은 경우 코드의 길이가 길어 진다.
  2. 구현에 따라서 달라질 수 있지만 Service Logic과의 분리가 필요하다.
  3. 흩어져 잇는 경우 어디에서 검증을 할는지 알기 어려우며, 재사용의 한계가 있다.
  4. 구현에 따라 달라 질 수 있지만, 검증 Logic이 변경 되는 경우 테스트 코드 등 참조하는 클래스에서 Logic이 변경되어야 하는 부분이 발생 할 수 있다.
@Size문자 길이 측정
@NotNullnull 불가
@NotEmptynull,""불가
@NotBlanknull,"",""불가
@Past과거날짜
@PastOrPresent오늘이거나 과거 날짜
@Future미래 날짜
@FutureOrPresent오늘이거나 미래 날짜
@Pattern정규식 적용
@Max최대값
@Min최소값
@AssertTrue/False별도 Logic 적용
@Valid해당 object validation 실행
  1. gradle dependecies
    implementation("org.springframework.boot:spring-boot-starter-validation")
  2. bean validation spec
    http://beanvalidation.org/2.0-jsr380/
profile
내가 왜 개발잔거지

0개의 댓글