form action
FormData로 Server Function을 POST 호출
form은 전송을 맡고 상태 훅은 필요한 클라이언트 리프에 pending과 결과만 보탠다.
FormData로 Server Function을 POST 호출
부모 form의 pending을 제출 버튼에서 읽음
인증·검증·변경을 서버에서 실행
검증 오류와 성공 결과를 UI state로 연결
revalidatePath·updateTag·revalidateTag(tag, 'max') 중 목적에 맞는 API를 호출한 뒤 결과 표시
핵심상태 훅은 제출 보안을 대신하지 않으며 Server Action도 공개 endpoint처럼 검증해야 한다.