MERN 스택 학습 36일 차
MERN 스택 학습 여정의 36일 차입니다.
어제는 첫 로컬 웹 서버를 구축했습니다. 오늘은 백엔드 라우팅에 집중했습니다.
라우팅은 서버가 서로 다른 요청을 어떻게 처리할지 알려줍니다. 백엔드는 교통 관제사 역할을 합니다. URL에 따라 어떤 콘텐츠를 보여줄지 결정합니다.
req.url 속성을 사용하는 방법을 배웠습니다. 이 속성에는 사용자가 브라우저에 입력한 경로가 담겨 있습니다.
논리적 조건을 사용하여 사용자를 올바른 위치로 보낼 수 있습니다.
로직이 작동하는 방식은 다음과 같습니다:
- 서버가 들어오는 URL을 확인합니다.
- URL이 "/"이면 서버는 홈페이지를 보냅니다.
- URL이 "/about"이면 서버는 소개 페이지를 보냅니다.
- URL이 일치하는 것이 없으면 서버는 404 에러를 보냅니다.
이 프로세스는 애플리케이션을 체계적이고 기능적으로 유지해 줍니다.
코드 예시:
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!"); } });
출처: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m