form과 상태 훅은 한 제출 흐름의 서로 다른 경계다

form은 전송을 맡고 상태 훅은 필요한 클라이언트 리프에 pending과 결과만 보탠다.

1

form action

FormData로 Server Function을 POST 호출

2

useFormStatus

부모 form의 pending을 제출 버튼에서 읽음

3

Server Action

인증·검증·변경을 서버에서 실행

4

useActionState

검증 오류와 성공 결과를 UI state로 연결

5

새 서버 UI

revalidatePath·updateTag·revalidateTag(tag, 'max') 중 목적에 맞는 API를 호출한 뒤 결과 표시

핵심상태 훅은 제출 보안을 대신하지 않으며 Server Action도 공개 endpoint처럼 검증해야 한다.