topic★★★★★난이도
Express — 백엔드 서버
Node.js 웹 서버 프레임워크. 라우팅, 미들웨어, REST API 구축의 사실상 표준.
#Express#백엔드#REST API#Node.js
왜 배우는가
프론트엔드만으로는 데이터 저장, 인증, 외부 API 연동이 불가능하다. Express는 Node.js 웹 서버의 표준으로, 몇 줄만으로 REST API를 만들 수 있다.
Express는 Node.js 웹 서버의 표준이다. 레스토랑에 비유하면, Express는 주방(서버)과 홀(클라이언트) 사이의 웨이터다. 주문(요청)을 받아 주방에 전달하고, 음식(응답)을 가져다준다. 라우팅(메뉴판)과 미들웨어(주문 전 검증)가 핵심.
| 용도 | 설명 |
|---|---|
| REST API | CRUD 엔드포인트 구축 |
| 정적 파일 서빙 | HTML/CSS/JS 파일 제공 |
| 미들웨어 | 인증, 로깅, CORS 처리 |
| 프록시 서버 | 외부 API 중계 (CORS 우회) |
javascript
// npm install express
import express from "express";
const app = express();
app.use(express.json());
let todos = [{ id: 1, text: "공부하기" }];
app.get("/todos", (req, res) => res.json(todos));
app.post("/todos", (req, res) => {
const todo = { id: Date.now(), text: req.body.text };
todos.push(todo);
res.status(201).json(todo);
});
app.listen(3000, () => console.log("서버 시작: http://localhost:3000"));`app.get()`, `app.post()` 등으로 HTTP 메서드별 라우트를 정의한다. `express.json()` 미들웨어가 요청 본문을 자동으로 JSON 파싱해준다.
Claude Code 팁: "Express로 사용자 CRUD API 만들어줘"라고 하면 라우트, 에러 핸들링, 유효성 검사까지 포함된 완전한 서버 코드를 생성한다.