🔗 git repository
⚠️ HTTP 요청이 정상인지 검증하는 것은 Controller 의 중요한 역할중 하나이다.
- 클라이언트 검증은 조작이 가능하기 때문에 보안에 취약하다.
- 서버 검증은 즉각적인 고객 피드백이 어럽다.
- 두가지를 적절하게 섞어서 사용하고, 최종적으로 서버에서 검증할 수 있게 해야한다.
- API 방식을 사용한다면 API 스팩을 잘 정의하고,
검증 결과를 응답에 잘 넘겨주어야 한다.
📍 검증 요구사항
- 타입 검증
- 가격, 수량에 문자가 들어가며 검증 오류 처리
- 필드 검증
- 상품명 필수, 공백 X
- 가격 1000 원 이상 백만원 이하
- 최대 수량 9999 개
- 특정 필드의 범위를 넘어서는 검증
- 검증 메시지
- 검증후 문제가 있을경우 오류페이지를 띄우지 않는다.
- 고객이 입력한 정보가 지워지지 않게 redirect 해야 한다.