데이터 검증(data-validation), 언제 얼마나 해야할까?
목적과 대상 사용자에 따라 구분하여 검증하기
브라우저
- 브라우저는 클라이언트의 영역
- 사용자의 경험이 중요한 영역
- 검증도 그에 따라서 부드럽게, 매끄럽게 잘 되어야 한다.
- 즉 검증은 오지 사용자의 경험을 낫게 하는데에 의의를 두어야 한다.
- 추후에 서버에서 에러를 일으킬 것을, 적절한 메시지와 타이밍에 미리 사용자에게 알려주어 더 나은 경험을 제공하는 것
- 따라서 서버쪽 검증에 완전히 의존적일 수 밖에 없다.
- 브라우저 단계에서 어떤 값이 실제로 유효할지에 대한 의의는 전혀 필ㅛ 없다. 데이터를 받는 서버 입장에서, 그 데이터가 적절한 클라이언트로부터 왔는지 검증할 방법이 없으므로.
- 즉, 서버 입장에서는 요청으로부터의 데이터를 단 하나도 신뢰할 수 없다.