오늘 배운 내용 : 노드 입문 2주차
1. 미들웨어의 개념
미들웨어란 ?
웹 서버에서 요청을 받을때, 모든 요청에 대한 공통적인 처리를 하고싶을 수 있을 때, 이때 필요한 것이 바로 미들웨어(Middleware)이다.
미들웨어는 서버의 요청-응답 과정에서 중간에 위치하여 특정 기능을 수행하는 함수라고 볼 수 있다.
이러한 미들웨어의 예시로는
ulencoded 는 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어이다
json 은 JSON이라는 규격의 body데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어이다.
실제로 강의들으면서 작성한 코드들이다 이것들도 미들웨어의 일부라고 할 수 있다.
이러한 미들웨어를 사용하는 이유는?
미들웨어는 우리가 만든 기능을 다양하게 사용 가능하고 또한 관리 측면에서도 많은 이점을 가져다 준다,
예를 들면, 인증 미들웨어는 사용자가 로그인상태인지 확인하고, 로깅 미들웨어는 클라이언트에 요청에대한 정보를 기록하며, 에러 핸들링 미들웨어는 에러를 처리하게 된다
라우터와 미들웨어의 차이?
Router와 미들웨어는 서로 다른 방식처럼 보이지만 Router는 미들웨어 기반으로 구현된 객체이므로 미들웨어와 동일한 방식으로 작동된다.
즉, Router는 미들웨어 함수를 특정 경로에 바인딩하는 역할을 하며, 요청이 들어온 URL 경로에 따라 서로 다른 미들웨어를 실행시킬 수 있게 도와주게 되는 것이다.
2. AWS EC2 인스턴스?
AWS EC2에서는 컴퓨터 하나의 단위를 instance(인스턴스) 라는 이름으로 부른다. 그래서 인스턴스를 생선한다는건, 서버 컴퓨터를 하나 대여한다는것과 동일하다.
이런식으로 EC2를 이용하여 서버를 만들면 그 동안 vscode를 이용하여 자신만의 서버를 만들어서 자기 컴퓨터로만 접속이 가능했던 부분들을 실제 다른사람이 직접 서버에 들어올 수 있게 된다.
주의
EC2는 요금적인 측면에서 여러 위험한 부분이 많은 시스템이라 사용할 때 주의가 필요하다.
예를 들어, 인스턴스가 중지되지 않고 사용으로만 설정되어 있어도 시간당 0.몇 달러 식으로 계속
요금이 발생하게 된다. 따라서 사용하지 않을때에는 항상 중지상태, 프로젝트가 끝난 후에는 종료상태로 만들어 두는 것이 바람직하다.
'내일배움캠프 TIL' 카테고리의 다른 글
본캠프 11/27 TIL (0) | 2024.11.27 |
---|---|
본캠프 11/26 TIL (0) | 2024.11.26 |
본캠프 11/20 TIL (0) | 2024.11.22 |
본캠프 11/19 TIL (0) | 2024.11.20 |
본캠프 11/18 TIL (0) | 2024.11.20 |