Server Action

서버 액션 폼 처리

use server 지시어, 파일 단위 선언, 함수 단위 선언, 장점과 고려사항을 실행 경계 관점으로 정리합니다.

파일 단위

액션 모듈 분리

파일 상단에 use server를 두고 여러 액션을 서버 함수로 내보냅니다.

함수 단위

컴포넌트 안 선언

서버 컴포넌트 내부에서 특정 폼에 가까운 액션을 정의할 수 있습니다.

보안

서버 검증 필수

클라이언트 입력은 서버 액션 내부에서 다시 검증하고 권한을 확인해야 합니다.

서버 액션 경계

데이터를 바꾸는 작업은 서버 책임을 먼저 둔다

폼 제출 결과가 데이터베이스나 외부 API 변경으로 이어진다면 클라이언트 fetch보다 서버 액션이 자연스러운 선택이 될 수 있습니다.

서버 액션 처리 순서

입력form 데이터가 액션 함수로 전달됩니다.
검증서버에서 값과 권한을 확인합니다.
갱신저장 후 캐시 무효화나 리다이렉트를 연결합니다.