인프런 커뮤니티 질문&답변

galid님의 프로필 이미지
galid

작성한 질문수

스프링 웹 MVC

핸들러 메소드 5부 @ModelAttribute

Validation 관련 질문 입니다.

해결된 질문

작성

·

168

0

프론트엔드 단에서도 javascript를 이용해 사용자가 입력하는 값을 제어할 수 있는거로 알고 있는데,

백엔드에서도 @Valid를 통해 검사를 할 수 있는것은 왜인가요??

 

현업에서는 어떤 식으로 다루는지 궁금합니다 !

답변 2

4

백기선님의 프로필 이미지
백기선
지식공유자

네 보통 그렇게 프론트 단에서도 값을 검증하고 서버 단에서도 검증을 합니다. 프론트에서 JS로 검사하는 로직은 크롬 디버거 열어서 얼마든지 조작할 수 있어서 실제로 서버에 이상한 값이 전달 될 수 있습니다. 그래서 서버에서도 반드시 값을 검사해야되요.

그럼 반대로 질문하실 수도 있겠죠. 그럼 왜 프론트에서 JS로 검사하느냐.. 그냥 서버에서만 하지. 뭐 효율만 따지면 그럴 수도 있긴 한데 사용자 경험을 따진다면 프론트에서도 해야되요.

좋은 질문 감사합니다. 

0

galid님의 프로필 이미지
galid
질문자

항상 궁금했던것인데 명쾌한 답변 감사드립니다. 정확하게 이해가 되었습니다.

galid님의 프로필 이미지
galid

작성한 질문수

질문하기