- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- javascript
- Docker
- LEVEL 2
- Refactoring
- 프로그래머스
- 코어 자바스크립트
- 리팩터링 2판
- 배포
- 코딩테스트
- CRUD
- TMIL
- mongodb
- java
- 에러핸들링
- 알고리즘
- TWIL
- LEVEL1
- Err-Handling
- CSS
- First Project
- typescript
- Git
- sql
- 아고라스테이츠
- LEVEL 1
- TIL
- 면접을 위한 cs 전공지식 노트
- react
- MariaDB
- 오늘도 개발자가 안된다고 말했다
Archives
성장에 목마른 코린이
(S2W4) TIL 35일차 220321 (Web Server 기초) 본문
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 모듈로 작성한 서버와 다른 점
- 미들웨어 추가가 편리하다.
- 자체 라우터를 제공한다.
Middleware
- 미들웨어는 운영 체제에서 제공하지 않는 일반적인 서비스와 기능을 애플리케이션에 제공하는 소프트웨어입니다. 데이터 관리, 애플리케이션 서비스, 메시징, 인증 및 API 관리는 주로 미들웨어를 통해 처리됩니다.
- 미들웨어는 개발자들이 애플리케이션을 보다 효율적으로 구축할 수 있도록 지원하며 애플리케이션, 데이터 및 사용자 사이를 연결하는 요소처럼 작동합니다.
- 미들웨어는 express의 가장 큰 장점입니다.
미들웨어를 사용하는 상황
- 모든 요청에 대해 url이나 메서드를 확인할 때
- POST 요청 등에 포함된 body(payload)를 구조화할 때(쉽게 얻어내고자 할 때)
- 모든 요청/응답에 CORS 헤더를 붙여야 할 때
- 요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때
미들웨어를 이용하면 node.js 만으로 구현한 서버에서는 다소 번거로울 수 있는 작업을 보다 쉽게 적용할 수 있습니다.
오늘의 회고
HTTP 모듈로 구현할때보다, Express 라이브러리를 이용해 웹 서버를 구현하는 것이 훨씬 쉽고 이해하기 쉽다는 느낌이 들었습니다. 하지만 아직 익숙하지 않아서, 꾸준히 사용해 봐야겠다고 생각했습니다.
'Today I Learned' 카테고리의 다른 글
(S2W4) TIL 37일차 220323 (React 컴포넌트 디자인 - 방법론) (0) | 2022.03.28 |
---|---|
(S2W4) TIL 36일차 220322 (웹서버 기초) (0) | 2022.03.28 |
(S2W3) TIL 34일차 220318 (웹서버 기초) (0) | 2022.03.20 |
(S2W3) TIL 33일차 220317 (React, useEffect) (0) | 2022.03.18 |
(S2W3) TIL 32일차 220316 (React, useEffect) (0) | 2022.03.16 |
Comments