서버 변경의 호출 계약에 따라 Action과 Route를 고른다

둘 다 서버에서 검증하지만 호출 주체와 HTTP 표면, 응답 형식이 다르다.

누가 어떤 계약으로 변경을 호출하는가?앱 UI와 외부 HTTP 소비자를 구분
앱 내부 form

Server Action

mutation 뒤 경로·즉시 tag·SWR tag에 맞는 캐시 API를 호출하는 작업

공개 API

Route Handler

외부 호출자가 status와 JSON 계약을 사용

webhook·stream

Route Handler

명시적 method·header·body 제어가 중심

공통 업무

Shared service

검증·저장 로직을 분리해 두 경계가 재사용

핵심Action과 Route 모두 권한·중복 제출·runtime·로그 노출을 점검하고 업무 로직은 공통 서비스에 둔다.