오봉이와 함께하는 개발 블로그
스프링 MVC 2 - 검증(Validation) 요구사항 본문
728x90
검증 요구사항
- 타입 검증
- 가격, 수량에 문자가 들어가면 오류 처리
- 필드 검증
- 상품명 : 필수, 공백 X
- 가격 : 1000원 이상, 100만원 이하
- 수량 : 최대 9999
- 특정 필드의 범위를 넘어서는 검증
- 가격 * 수량의 합은 10,000원 이상
검증 오류가 발생하면 오류 화면으로 바로 이동하는 서비스는 사용자가 처음부터 해당 폼으로 다시 이동해서 입력을 해야 한다.
아마 이런 서비스는 사용자가 금방 떠날 것 이기 때문에 검증 오류가 발생하면 고객이 입력한 데이터를 유지한 상태로 어떤 오류가 발생했는지 친절하게 알려주는 서비스를 만들어야 한다.
컨트롤러의 중요한 역할 중 하나는 HTTP 요청이 정상인지 검증하는 것이다. 이런 검증 로직을 잘 개발하는 것이 어쩌면 정상 로직 개발보다 더 어려울 수 있다.
참고 : 클라이언트 검증, 서버 검증
- 클라이언트 검증은 조작할 수 있으므로 보안에 취약하다.
- 서버만으로 검증하면, 즉각적인 사용성이 부족해진다.
- 둘을 적절하게 섞어 사용하되, 서버 검증은 필수
- API 방식을 사용하면 API 스펙을 잘 정의해서 검증 오류를 API 응답 결과에 잘 남겨주어야 한다.
출처 : 인프런 김영한 지식공유자님 강의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
728x90
'BE > Spring' 카테고리의 다른 글
스프링 MVC 2 - BindingResult (0) | 2022.08.23 |
---|---|
스프링 MVC 2 - 검증 직접 처리 (0) | 2022.08.19 |
스프링 MVC 2 - 스프링 메시지 소스 사용 (0) | 2022.08.18 |
스프링 MVC 2 - 스프링 메시지 소스 설정 (0) | 2022.08.18 |
스프링 MVC 2 - 메시지, 국제화 (0) | 2022.08.18 |
Comments