topic난이도

Express — 백엔드 서버

Node.js 웹 서버 프레임워크. 라우팅, 미들웨어, REST API 구축의 사실상 표준.

#Express#백엔드#REST API#Node.js
왜 배우는가

프론트엔드만으로는 데이터 저장, 인증, 외부 API 연동이 불가능하다. Express는 Node.js 웹 서버의 표준으로, 몇 줄만으로 REST API를 만들 수 있다.

Express는 Node.js 웹 서버의 표준이다. 레스토랑에 비유하면, Express는 주방(서버)과 홀(클라이언트) 사이의 웨이터다. 주문(요청)을 받아 주방에 전달하고, 음식(응답)을 가져다준다. 라우팅(메뉴판)과 미들웨어(주문 전 검증)가 핵심.

REST API — app.get/post/put/delete로 HTTP 메서드별 엔드포인트 구성
용도설명
REST APICRUD 엔드포인트 구축
정적 파일 서빙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 만들어줘"라고 하면 라우트, 에러 핸들링, 유효성 검사까지 포함된 완전한 서버 코드를 생성한다.