성장에 목마른 코린이

(S2W4) TIL 35일차 220321 (Web Server 기초) 본문

Today I Learned

(S2W4) TIL 35일차 220321 (Web Server 기초)

성장하는 코린이 2022. 3. 21. 07:17
728x90

오늘의 학습목표

 

  • Express 라이브러리
    • express 라이브러리가 어떤 작업을 단순하게 만드는지 이해할 수 있다.
    • 미들웨어의 개념을 이해할 수 있다.

 

Mini Node Server을 Express를 이용해 잘 구현하기

 

학습내용

Express.js 소개

MERN stack은 JavaScript 생태계에서 인기 있는 프레임워크인 MongoDB, Express, React, Node를 지칭하는 말입니다. 이 중에서 Express.js는 Node.js 환경에서 웹 서버 또는 API 서버를 제작하기 위해 사용되는 인기 있는 프레임워크입니다.

Express framework는 npm을 통해 다운로드할 수 있습니다.

Express로 구현한 서버가 http 모듈로 작성한 서버와 다른 점

  1. 미들웨어 추가가 편리하다.
  2. 자체 라우터를 제공한다.

Middleware

  1. 미들웨어는 운영 체제에서 제공하지 않는 일반적인 서비스와 기능을 애플리케이션에 제공하는 소프트웨어입니다. 데이터 관리, 애플리케이션 서비스, 메시징, 인증 및 API 관리는 주로 미들웨어를 통해 처리됩니다.
  2. 미들웨어는 개발자들이 애플리케이션을 보다 효율적으로 구축할 수 있도록 지원하며 애플리케이션, 데이터 및 사용자 사이를 연결하는 요소처럼 작동합니다.
  3. 미들웨어는 express의 가장 큰 장점입니다.

미들웨어를 사용하는 상황

  1. 모든 요청에 대해 url이나 메서드를 확인할 때
  2. POST 요청 등에 포함된 body(payload)를 구조화할 때(쉽게 얻어내고자 할 때)
  3. 모든 요청/응답에 CORS 헤더를 붙여야 할 때
  4. 요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때

미들웨어를 이용하면 node.js 만으로 구현한 서버에서는 다소 번거로울 수 있는 작업을 보다 쉽게 적용할 수 있습니다.

 

오늘의 회고

HTTP 모듈로 구현할때보다, Express 라이브러리를 이용해 웹 서버를 구현하는 것이 훨씬 쉽고 이해하기 쉽다는 느낌이 들었습니다. 하지만 아직 익숙하지 않아서, 꾸준히 사용해 봐야겠다고 생각했습니다.

Comments