MERN 스택 학습 38일 차
MERN 스택 학습 여정의 38일 차입니다.
어제는 URL에서 쿼리 스트링을 추출하는 방법을 배웠습니다. 오늘은 HTTP 요청 메서드(request methods)를 공부했습니다.
오늘 전까지 제 서버는 모든 요청을 동일하게 처리했습니다. 이제는 사용자의 의도에 따라 백엔드가 서로 다른 동작을 수행하도록 만들 수 있습니다. 이를 통해 정적인 엔드포인트가 기능적인 도구로 변하게 됩니다.
저는 req.method 속성에 집중했습니다. 이 속성은 클라이언트가 무엇을 하고 싶은지를 서버에 알려줍니다.
제가 배운 네 가지 주요 메서드는 다음과 같습니다:
- GET: 데이터를 읽거나 가져올 때 사용합니다.
- POST: 새로운 데이터를 보내거나 생성할 때 사용합니다.
- PUT 및 PATCH: 기존 데이터를 업데이트할 때 사용합니다.
- DELETE: 서버에서 데이터를 삭제할 때 사용합니다.
req.method를 사용하면 애플리케이션의 로직을 제어할 수 있습니다. 동일한 URL에서 사용자가 페이지를 조회할지, 아니면 양식을 제출할지를 결정할 수 있습니다.
코드 예시:
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 database 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