우리가 사용하는 프론트엔드는 여러 편리한 기능을 가지고 있지만, 그러한 기능을 모두 프론트에서 구현 한다면, 프로그램은 매우 무겁고 느려 질 것입니다. 그렇기 때문에, 무겁고 느린 작업을 백엔드에서 처리해, 사용자가 원하는 정보를 제공하는 형태로 이루어져있습니다.
오늘은 Node.js의 대표적인 백엔드 프레임워크 Express.js를 활용해 서버-앱 간의 정보 흐름을 알아보겠습니다.
1. Express.js란?
Express.js는 Node.js 위에서 동작하는 간단하고 유연한 웹 서버 프레임워크입니다. API 서버, 웹 서버를 빠르게 만들 수 있게 도와주며, 미들웨어 구조를 채택하고 있어 다양한 처리를 간편하게 삽입할 수 있습니다.
2. 앱과 서버의 소통과정
- 사용자가 앱에서 버튼 클릭
- 앱은 서버로 요청(Request)을 보냄 (POST /signup)
- 서버가 요청을 받고 처리 후 응답(Response)을 반환
- 앱은 응답 데이터를 받아 화면에 표시하거나 처리
이 역할을 하는 것:
- 라우팅
- 미들웨어
- REST API
3. 라우팅 (Routing)
라우팅은 "어떤 URL 요청이 들어오면 어떤 처리를 할지" 를 정의하는 것.
- app.get → GET 요청을 처리
- app.post → POST 요청을 처리 (보통 데이터 전송)
- app.put, app.delete → 수정/삭제 요청 처리

4. REST API란?
REST(Representational State Transfer)는 자원을 표현하고, 그 자원에 대해 HTTP 메서드로 조작하는 방식입니다.
예를 들어 "사용자 정보"라는 자원에 대해 다음처럼 동작합니다:
| 전체 조회 | /users | GET |
| 개별 조회 | /users/:id | GET |
| 생성 | /users | POST |
| 수정 | /users/:id | PUT |
| 삭제 | /users/:id | DELETE |
5. 미들웨어 (Middleware)
미들웨어는 서버가 요청을 처리하기 전에 중간에서 가로채서 작업을 수행하는 코드입니다.
대표적인 미들웨어 용도:
- 로그 출력
- 인증 처리
- JSON 파싱
- CORS 처리 등

✅ 요약 정리
개념설명
| Express | Node.js 기반 웹 서버 프레임워크 |
| 라우팅 | 요청 URL과 메서드에 따라 동작 분기 |
| REST API | 자원 기반의 HTTP 인터페이스 |
| 미들웨어 | 요청-응답 처리 중간에 삽입되는 함수들 |
'공부 내용 정리' 카테고리의 다른 글
| OpenZeppelin이란? (3) | 2025.07.25 |
|---|---|
| Express 기초 개념과 자주 쓰는 문법 정리 (0) | 2025.07.24 |
| 채굴 가능한 코인 추천 & 채굴 방법 (0) | 2025.07.23 |
| NFT 마켓플레이스 구축 (1) | 2025.07.22 |
| DEX란? (0) | 2025.07.21 |