MERN 스택 학습 36일 차
MERN 스택 학습 여정의 36일 차를 맞이했습니다. 어제는 첫 로컬 웹 서버를 구축했고, 오늘은 백엔드 라우팅(routing)에 집중했습니다.
라우팅은 URL에 따라 서버가 어떤 콘텐츠를 보여줄지 결정합니다. 백엔드를 애플리케이션의 교통 관제사라고 생각하면 이해하기 쉽습니다.
경로(path)를 관리하기 위해 request 객체를 사용하는 방법을 배웠습니다. 작동 방식은 다음과 같습니다:
req.url속성은 사용자가 브라우저에 입력한 경로를 담고 있습니다.- 로직을 사용하여 이 경로를 확인합니다.
- 확인 결과에 따라 적절한 응답을 보냅니다.
연습한 코드는 다음과 같습니다:
const server = http.createServer((req, res) => {
if (req.url === "/") {
res.end("Welcome to the Homepage!");
} else if (req.url === "/about") {
res.end("This is the About Page detailing our stack.");
} else {
res.writeHead(404, { "Content-Type": "text/plain" });
res.end("404: Page Not Found!");
}
});
이 방식을 통해 사용자에게 다양한 엔드포인트(endpoint)를 제공할 수 있습니다. 만약 경로가 존재하지 않으면 404 에러를 보냅니다.
출처: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m