본문 바로가기
백엔드/스프링+boot

Validation

by 임지혁코딩 2023. 12. 28.

 

앞서, validation을 진행했던 기억이 있다 . (원하는 데이터 혹은 정보가 잘못된것이 없는지 확인하는 것)

 

 

@Valid! 들어온 값들은 requestbody에 넣는데, 이때 제약했던 @NotNull이나 기타 등등 제약들을 맞는지 확인해준다. 

 

이러한 과정을 data validation이라고 한다.

 

이제, 조금더 복잡한 (특정 요구사항에 따른) BUISNESS VALIDATION을 사용해보자 .

 

 

이와 같이, 특정 EXCEPTION을 활용하고 생성하여 BUSINESS VALIDATION을 진행할 수 있다. 

해당 EXCEPTION 생성은 추후 EXCEPTION 부에서 다시 설명하겠다. 

 

++ 자바 8부터 추가된 기능인 ifPresent((developer -> { throw new DMakerException(DUPLIATED_MEMBER_ID)}));

를 활용하여 존재한다면 행위를 하게끔 코딩할 수 있다.