JSR 303 어노테이션을 이용한 Validation 수행

2018. 8. 12. 14:06Web/Spring

JSR 303 어노테이션을 이용한 유효성검사



보통 웹 개발을 하다보면 컨트롤러에서 값을 받아와서 해당 객체의 변수의 유효성 검사를 위한 로직을 넣어봤을 것이다. 하지만 일일이 유효성 검사 로직을 넣는다는 것은 굉장히 불편한 일이다. 여기서 사용할 수 있는 어노테이션이 있다.


@Controller

@RequestMapping("/rest")

public class AController{

@Autowired

private AService aService;


@RequestMapping("/.....")

public ADto getADto(@Valid ADto aDto){ =>Dto 클래스에 정의한 어노테이션으로 유효성검사 진행

......

return aDto;

}

}


public class ADto{

@NotNull

private int id;

@NotEmpty

private String content;

@Size(min=1,max=10)

private int count;

@NotBlank

private String title;

.....

}



이런식으로 Dto 클래스에 JSR303 어노테이션 및 하이버네이트 validator 어노테이션을 이용하여 일일이 로직을 추가하지 않아도 어노테이션만으로 유효성검사를 진행할 수 있다.