앞서, validation을 진행했던 기억이 있다 . (원하는 데이터 혹은 정보가 잘못된것이 없는지 확인하는 것)
@Valid! 들어온 값들은 requestbody에 넣는데, 이때 제약했던 @NotNull이나 기타 등등 제약들을 맞는지 확인해준다.
이러한 과정을 data validation이라고 한다.
이제, 조금더 복잡한 (특정 요구사항에 따른) BUISNESS VALIDATION을 사용해보자 .
이와 같이, 특정 EXCEPTION을 활용하고 생성하여 BUSINESS VALIDATION을 진행할 수 있다.
해당 EXCEPTION 생성은 추후 EXCEPTION 부에서 다시 설명하겠다.
++ 자바 8부터 추가된 기능인 ifPresent((developer -> { throw new DMakerException(DUPLIATED_MEMBER_ID)}));
를 활용하여 존재한다면 행위를 하게끔 코딩할 수 있다.
'백엔드 > 스프링+boot' 카테고리의 다른 글
스프링. 상세히 데이터 관리및 조회 (2) | 2023.12.28 |
---|---|
EXCEPTION (0) | 2023.12.28 |
Transaction, Transactional (0) | 2023.12.28 |
H2 database , DB활용 / Entity 추가 / Repository,service 간단 복습 (0) | 2023.12.27 |
Controller , componet 어노테이션. CLASS, 컴포넌트, 모듈 . (0) | 2023.12.27 |