MERN 스택 학습 38일 차
MERN 스택 학습 여정의 38일 차입니다.
어제는 URL에서 쿼리 스트링을 추출하는 방법을 배웠습니다. 오늘은 HTTP 요청 메서드(request methods)를 공부했습니다.
서버는 사용자의 의도를 파악해야 합니다. req.method 속성을 사용하여 이를 확인할 수 있습니다. 이 속성은 백엔드에 어떤 작업을 수행할지 알려줍니다.
엔드포인트는 사용된 메서드에 따라 동작이 달라집니다.
주요 4가지 메서드는 다음과 같습니다:
- GET: 서버에서 데이터를 가져오거나 읽습니다.
- POST: 서버에 새로운 데이터를 보내거나 생성합니다.
- PUT/PATCH: 기존 데이터를 업데이트합니다.
- DELETE: 서버에서 데이터를 삭제합니다.
이러한 메서드들을 엔드포인트에 매핑하면 백엔드가 기능을 갖추게 됩니다.
예제 코드:
const http = require("http");
const server = http.createServer((req, res) => { if (req.url === "/api/data") { if (req.method === "GET") { res.writeHead(200, { "Content-Type": "text/plain" }); res.end("Reading records..."); } else if (req.method === "POST") { res.writeHead(201, { "Content-Type": "text/plain" }); res.end("Creating new data!"); } } else { res.end("Standard Route"); } });
server.listen(8000);
출처: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl