Open kmjkmj20055 opened 4 years ago
지금 form 에서 action="#"(attribute)은 TymeLeaf를 사용하지 않을 때를 위해 쓰는건데 지금은 그럴 일이 없으니 삭제
TymeLeaf로만 랜더링할거임
@ModelAttribute
Errors ?
닉네임 - 패턴에 어긋나는 문자열 입력했을 경우
서버를 갔다 온 다음에 경고문구 뜸
프론트엔드 / 백엔드 둘 다 검증해야하는 이유
서버 오기 전에 프론트에서 막아주기 때문에 서버리소스 줄여줌
사용자에게 좀 더 빠르게 fail-fast 할 수 있음
But 프론트엔드에서 막아봤자 뚫림
<input id="nickname" type="text" th:field="*{nickname}" class="form-control" placeholder="whiteship" aria-describedby="nicknameHelp" required minlength="3" maxlength="20">
Bean
Spring 에서는 Bean 과 Bean 끼리만 의존성 주입 가능
자동으로 되는데 명시적으로 주입해도 됨
@RequiredArgsConstructor
JSR-303
Error
RequiredArgsConstructor Annotation
회원 가입 폼 서브밋 검증
지금 form 에서 action="#"(attribute)은 TymeLeaf를 사용하지 않을 때를 위해 쓰는건데 지금은 그럴 일이 없으니 삭제
TymeLeaf로만 랜더링할거임
@ModelAttribute
Errors ?
닉네임 - 패턴에 어긋나는 문자열 입력했을 경우
서버를 갔다 온 다음에 경고문구 뜸
프론트엔드 / 백엔드 둘 다 검증해야하는 이유
서버 오기 전에 프론트에서 막아주기 때문에 서버리소스 줄여줌
사용자에게 좀 더 빠르게 fail-fast 할 수 있음
But 프론트엔드에서 막아봤자 뚫림
Bean
Spring 에서는 Bean 과 Bean 끼리만 의존성 주입 가능
자동으로 되는데 명시적으로 주입해도 됨
@RequiredArgsConstructor