Validation 유효성 검사: 데이터가 알맞게 들어오는지 검사
ex) 회원가입 하는 상황
- 회원가입할 때 클라이언트에서 서버에게 POST 방식으로 Body에 이메일, ID, PW 등을 담아서 보낸다.
- 이때, 이메일을 입력하지 않고 보낸다면, 회원가입이 되지 않는데 이는 Validation(검증)을 거친것이다
형식적 Validation
형식적 Validation : Controller에서 수행
- 빈 값인지, 형식에 맞는지, 정해진 길이에 맞는지 등을 검증 (형식 검증)
논리적 Validation
논리적 Validation : Provider/Service에서 수행
- DB를 거쳐야하는 검증
- 똑같은 이메일로 여러 계정을 만들 수 없는 것처럼 이메일이 중복이 되는지와 같은 내용을 검증