오도원입니다.

건강과 행복을 위하여

프로젝트/니랑내랑

미들웨어란 무엇인가

오도원공육사 2020. 2. 19. 15:20
반응형

미들웨어는 middle과 software의 합성어로 공통 서비스 및 기능을 애플리케이션에 제공하는 소프트웨어이다. 데이터 관리, 애플리케이션 서비스, 메시징, 인증 및 API 관리는 주로 미들웨어를 통해 처리된다.

 

미들웨어는 개발자들이 애플리케이션을 보다 효율적으로 구축할 수 있도록 지원하며 애플리케이션, 데이터 및 사용자 사이를 연결하는 요소처럼 작동한다.

 

멀티 클라우드 및 컨테이너화된 환경을 갖춘 조직의 경우 미들웨어를 사용하면 스케일에 따라 비용 효율적으로 애플리케이션을 개발하고 실행할 수 있다.

 

Node js에서의 미들웨어

모듈과 미들웨어의 차이

1. 모듈

기본적으로 제공하는 기능 뿐 아니라 추가적으로 기능을 사용할 때 가져다 쓸 수 있는 라이브러리

1) 내장 모듈 : nodejs에서 제공하는 모듈

2) 확장 모듈 : nodejs 사용자들이 필요에 의해 개발한모듈

 

2. 미들웨어

구조 내에서 중간 처리를 위한 함수

1)  express 프레임워크에서 사용할 수 있는 중간 처리 목적의 소프트웨어 : 기본적인 express 구조 내에서 처리 목적으로 사용

2) 요청에 대한 응답을 완수하기 전까지 중간중간 다양한 일을 처리할 수 있음

3) 미들웨어 함수 생명주기 : request - response 응답을 주기로 종료 

4) 미들웨어 함수 우선순위 : 먼저 로드되는 미들웨어 함수가 먼저 실행됨(코드 순서 중요)

반응형