오봉이와 함께하는 개발 블로그

스프링 MVC 2 - 검증(Validation) 요구사항 본문

BE/Spring

스프링 MVC 2 - 검증(Validation) 요구사항

오봉봉이 2022. 8. 18. 22:51
728x90

검증 요구사항

  • 타입 검증
    • 가격, 수량에 문자가 들어가면 오류 처리
  • 필드 검증
    • 상품명 : 필수, 공백 X
    • 가격 : 1000원 이상, 100만원 이하
    • 수량 : 최대 9999
  • 특정 필드의 범위를 넘어서는 검증
    • 가격 * 수량의 합은 10,000원 이상

검증 오류가 발생하면 오류 화면으로 바로 이동하는 서비스는 사용자가 처음부터 해당 폼으로 다시 이동해서 입력을 해야 한다.
아마 이런 서비스는 사용자가 금방 떠날 것 이기 때문에 검증 오류가 발생하면 고객이 입력한 데이터를 유지한 상태로 어떤 오류가 발생했는지 친절하게 알려주는 서비스를 만들어야 한다.

컨트롤러의 중요한 역할 중 하나는 HTTP 요청이 정상인지 검증하는 것이다. 이런 검증 로직을 잘 개발하는 것이 어쩌면 정상 로직 개발보다 더 어려울 수 있다.

참고 : 클라이언트 검증, 서버 검증

  • 클라이언트 검증은 조작할 수 있으므로 보안에 취약하다.
  • 서버만으로 검증하면, 즉각적인 사용성이 부족해진다.
  • 둘을 적절하게 섞어 사용하되, 서버 검증은 필수
  • API 방식을 사용하면 API 스펙을 잘 정의해서 검증 오류를 API 응답 결과에 잘 남겨주어야 한다.
출처 : 인프런 김영한 지식공유자님 강의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
728x90
Comments