호출 위치
- form action이나 버튼 동작에서 호출
- 사용자 입력을 FormData로 전달
- 읽기 전용 데이터 조회에는 남발하지 않음
일반 함수처럼 보이지만 실제로는 네트워크 요청, 서버 실행, 캐시 무효화가 함께 움직이므로 호출 위치와 운영 제약을 먼저 정리합니다.
앱 내부 폼 제출, 설정 변경, 목록 추가처럼 화면과 데이터 변경이 바로 연결될 때 적합합니다.
재검증까지 같은 함수에서 처리외부 서비스 웹훅, 공개 API, 파일 업로드, 스트리밍 응답처럼 HTTP 계약이 중심일 때 분리합니다.
요청/응답 형식을 명시공통 서버 로직을 별도 함수로 두고 액션과 라우트 핸들러가 같은 검증과 저장 코드를 호출합니다.
중복보다 계약 분리