(6) Spring Boot Validation

728x90

Validation

Validation 이란 프로그래밍에 있어서 가장 필요한 부분이다. 특히 Java 에서는 null 값에 접근하려고 할 때 null pointer exception 이 발생 함으로, 이러한 부분을 방지 하기 위해서 미리 검증을 하는 과정을 Validation 이라고 한다.
public void run(String account, String pw, int age) {
	if(account == null || pw == null) {
    	return
    }
    if(age == 0) {
    	return
    }
// 정상적인 로직
}
  1. 검증해야 할 값이 많은 경우 코드의 길이가 길어진다.
  2. 구현에 따라서 달라질 수 있지만 Service Logic 과의 분리가 필요 하다.
  3. 흩어져 있는 경우 어디에서 검증을 하는지 알기 어려우며, 재사용의 한계가 있다.
  4. 구현에 따라 달라질 수 있지만, 검증 Logic 이 변경되는 경우 테스트 코드 등 참조하는 클래스에서 Logic 이 변경되어야 하는 부분이 발생할 수 있다.

Spring 에선 Validation 을 아래 어노테이션을 사용하여 간단하게 사용할 수 있다.

NotEmpty 와 NotBlank 는 String 타입만 가능하다.

728x90