개발자 박가나
[241211 TIL] 본캠프 51일차 (Route Handler와 Server Action) 본문
Route Handler
웹 어플리케이션에서 특정 경로로 들어오는 요청을 처리하고 적절한 응답을 반환해주는 역할을 한다.
/* src/app/api/test/route.ts */
export async function GET(request: Request) {
console.log("GET /api/test");
}
export async function POST(request: Request) {
console.log("POST /api/test");
}
export async function PUT(request: Request) {
console.log("PUT /api/test");
}
export async function DELETE(request: Request) {
console.log("DELETE /api/test");
}
export async function PATCH(request: Request) {
console.log("PATCH /api/test");
}
Server Action
서버에서 실행되는 비동기 함수로, 클라이언트 요청을 처리하거나 데이터베이스와의 상호작용을 하는 역할을 한다.
"use server";
import { Product } from "@/type/product";
import { BASE_URL } from "@/constants/api";
export async function getProducts() {
const res = await fetch(`${BASE_URL}/products`, {
cache: "no-store",
});
const data: Product[] = await res.json();
return data;
}
'내일배움캠프' 카테고리의 다른 글
[241218 TIL] 본캠프 56일차 (SPA 프로젝트 마무리) (4) | 2024.12.18 |
---|---|
[241213 TIL] 본캠프 53일차 (라이브러리와 프레임워크) (0) | 2024.12.13 |
[241210 TIL] 본캠프 50일차 (Caching) (0) | 2024.12.10 |
[241209 TIL] 본캠프 49일차 (Next.js의 렌더링 기법 4가지) (4) | 2024.12.09 |
[241206 TIL] 본캠프 48일차 (Generic과 Utility Type) (1) | 2024.12.06 |