본문 바로가기
개발/Node.js

[Node.js] Express.js 프레임 워크

by WaDDak 2024. 8. 30.

Express.js를 알기전에 웹 프레임워크를 먼저 알고가자.

 

웹 프레임워크란?

웹서버를 빠르게 구현할 수 있게 도와주는 도구입니다. 게임을 개발할때에 게임엔진인 유니티나 언리얼의 도움을 받듯이 웹서버를 개발할때 도움을 받게되는 개발 도구라고 생각하면 될것 같다.

 

Express.js란?

Express.js는 Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 가장 대표적인 웹 프레임워크 입니다.

이를 통해 개발자들은 효율적이고 빠르게 백엔드 서버를 구축할 수 있습니다.

Express.js의 가장 큰 특징중 하나는 미들웨어(Middleware)를 지원하는 것입니다. 미들웨어는 사용자의 요청과 응답 사이에 위치하며, 특정 기능을 수행하는 함수로 생각할 수 있습니다.

  • Middleware ? : 미들웨어는 응답을 가로채어, 서버에서 클라이언트로 나가기 전에 응답 데이터를 변형하거나 추가적인 작업을 수행할 수도 있습니다.
  • 다양한 용도 : 로그기록(log), 인증(Authentication), 에러처리(ErrorHandling), 데이터 파싱(Data Parsing) 이 있다.
  • 장점 : 
    • 모듈화 : 각 미들웨어가 독립적으로 동작하므로, 특정 기능을 모듈화하고 재사용할 수 있습니다.
    • 유연성 : 다양한 요청과 응답 처리 작업을 체계적으로 구성할 수 있으며, 필요에 따라 미들웨어를 추가하거나 제거할 수 있습니다.
    • 확장성 : 서드파티 미들웨어를 통해 추가적인 기능을 쉽게 도입할 수 있습니다. 예를들어, CORS처리, 세션관리, 파일 업로드 등을 위한 미들웨어를 설치해 사용할 수 있습니다.

 

웹 서버와 Express.js의 차이점

  • Express.js와 웹서버는 동일하지 않습니다.
  • Express.js는 웹서버 자체가 아니라, 웹 서버를 구현하는데 도움을 주는 도구입니다. 즉, Node.js를 위한 웹 프레임워크 입니다. 우리는 웹서버를 구현할 때 Express.js프레임워크를 사용하게 될 것입니다.
  • 웹서버와 Express.js를 비교하는 것은 게임과 언리얼엔진을 비교하는 것과 같습니다.

'개발 > Node.js' 카테고리의 다른 글

[Node.js] Routing 및 Router  (0) 2024.09.02
[Node.js] API 와 REST API  (2) 2024.09.02
[Node.js] Package Manager  (0) 2024.08.30
[Node.js] Node.js 란?  (1) 2024.08.30
[Node.js] 웹과 HTTP의 동작 방식  (0) 2024.08.27