728x90
반응형
개발자 정의 검증
-
Spring MVC - 검증(Validation) 직접 구현하기Spring/Spring MVC 2022. 2. 5. 21:25
검증(Validation) 검증 방법은 2가지가 있다. 클라이언트 검증과 서버 검증이 있는데 둘의 장단점이 존재한다. 클라이언트 검증은 조작할 수 있으므로 보안에 취약하다. - ex) Postman으로 클라이언트 검증없이 요청이 가능 서버만에서만 검증하면, 즉각적인 고객 사용성이 부족해진다. - 사용자가 입력 폼을 작성할 때 실시간으로 검증 오류를 나타낼수 없다. 둘을 적절히 섞어서 사용하는게 좋다. 다만 최종적으로 서버 검증은 필수 API 방식을 사용하면 API 스펙을 잘 정의해서 검증 오류를 API 응답 결과에 잘 남겨줘야 한다. 검증을 사용할 때 주의할 점이 있는데 웹 애플리케이션은 폼 입력시 숫자를 문자로 작성하거나해서 검증 오류가 발생하면 오류 화면(4xx 상태 코드)으로 바로 이동한다. 이렇게..