공부 내용 정리

Express.js로 만들어진서버-클라이언트

blockchoin 2025. 7. 23. 15:10

우리가 사용하는 프론트엔드는 여러 편리한 기능을 가지고 있지만, 그러한 기능을 모두 프론트에서 구현 한다면, 프로그램은 매우 무겁고 느려 질 것입니다. 그렇기 때문에, 무겁고 느린 작업을 백엔드에서 처리해, 사용자가 원하는 정보를 제공하는 형태로 이루어져있습니다.

 

오늘은 Node.js의 대표적인 백엔드 프레임워크 Express.js를 활용해 서버-앱 간의 정보 흐름을 알아보겠습니다.

 

1. Express.js란?

Express.js는 Node.js 위에서 동작하는 간단하고 유연한 웹 서버 프레임워크입니다. API 서버, 웹 서버를 빠르게 만들 수 있게 도와주며, 미들웨어 구조를 채택하고 있어 다양한 처리를 간편하게 삽입할 수 있습니다.


2. 앱과 서버의 소통과정

  1. 사용자가 앱에서 버튼 클릭
  2. 앱은 서버로 요청(Request)을 보냄 (POST /signup)
  3. 서버가 요청을 받고 처리 후 응답(Response)을 반환
  4. 앱은 응답 데이터를 받아 화면에 표시하거나 처리

이 역할을 하는 것:

  • 라우팅
  • 미들웨어
  • 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