issues
search
Everyone-s-delivery
/
BackEnd
1
stars
0
forks
source link
UI에서 넘어온 요청 데이터 Validation
#5
Open
rnjstjdgh
opened
2 years ago
rnjstjdgh
commented
2 years ago
기본적으로 Spring에서 제공하는 Validation 어노테이션을 통해 검증
고급 Validation은 커스텀하게 만들것
고급 Validation 예시
id, email, nickName같은거 중복 확인 => 디비에 접근해야함
....
참고자료
리스트 검증:
https://galid1.tistory.com/719
커스텀 Validation 어노테이션:
https://www.baeldung.com/spring-mvc-custom-validator
rnjstjdgh
commented
2 years ago
커스텀 Validation 어노테이션
주로 단순하게 뺄 수 있는 검증 로직을 컨트롤러 앞단에서 처리하도록 하자
우선 적용 대상
중복 확인:
id, email, nickName...
@NotDuplicated
있는 값인지 확인:
게시글을 수정하려는데 작성자 id가 있는지 확인해야 한다던지..
@MustExist
문제점
이메일, 닉네임 이런 대상에 따라 레포지토리가 달라짐
재사용은 어차피 불가능
공통화가 불가능
모든 검증 로직을 이렇게 처리하는 것은 무리가 있을것 같음
기본적으로 Spring에서 제공하는 Validation 어노테이션을 통해 검증
고급 Validation은 커스텀하게 만들것