필드별 검증 함수는 값과 규칙을 받아 오류 메시지 또는 빈 값을 반환합니다.
검증 흐름
폼 유효성 검사는 규칙, 표시 시점, 제출 차단을 분리한다
required, email, minLength 같은 규칙을 값 검사로 만들고 touched와 submitAttempted 상태로 오류 메시지 노출 시점을 제어합니다.
onChange, onBlur, onSubmit 중 언제 검사하고 언제 보여줄지 사용자 경험 기준으로 정합니다.
오류가 남아 있으면 API 요청을 보내지 않고 첫 오류 위치로 안내합니다.
필수값 누락 메시지가 명확합니다.
이메일과 비밀번호 규칙이 실제 입력 예시와 맞습니다.
입력 전부터 모든 오류를 보여주지 않습니다.
예상하지 못한 렌더 오류는 Error Boundary로 격리합니다.