웹 개발에서 폼(Form) 데이터를 처리하려면 별도의 API(엔드포인트)를 만들고, 프론트엔드에서 fetch로 호출하는 귀찮은 과정이 필수였습니다. Next.js 14의 서버 액션(Server Actions)은 이 중간 과정을 완벽하게 삭제합니다. "use server" 지시어가 붙은 비동기 함수를 폼의 action 속성에 직접 넘기기만 하면, 브라우저가 알아서 백엔드 함수를 직접 호출하며 즉시 데이터베이스를 조작(Mutation)할 수 있습니다!
웹 개발에서 가장 귀찮은 작업 중 하나는 폼(Form) 데이터를 전송하기 위해 별도의 API(백엔드 엔드포인트)를 만들고, 프론트엔드에서 fetch로 호출하는 과정입니다. Next.js 14의 서버 액션(Server Actions)은 이 번거로운 과정을 완벽하게 지워버립니다.
/api/submit 같은 별도의 라우트를 만들 필요 없이, 컴포넌트 내부에서 함수 하나만 만들면 끝납니다."use server" 디렉티브: 함수의 최상단에 이 마법의 단어를 적으면, Next.js가 알아서 이 함수를 서버에서만 실행되는 보안 통신(RPC)으로 변환해 줍니다.revalidatePath('/') 한 줄이면 최신 데이터를 즉시 불러옵니다.