본문 바로가기
  • optimuslee
Nestjs

[Nestjs] 6. 미들웨어 (middleware)

by OptimusLee 2022. 5. 13.
728x90
반응형

안녕하세요? 오늘은 미들웨어(middleware)에 대해서 배워보는 시간을 가져보도록 하겠습니다. 서버 개발을 한번이라도 해본 사람이라면 한번쯤은 들어보셨을 것 같습니다. (아! 물론 처음 들어봤어도 상관없어요)

 

📢미들웨어란?

 

미들웨어는 운영 체제에서 제공하지 않는 일반적인 서비스와 기능을 애플리케이션에 제공하는 소프트웨어입니다. 데이터 관리, 애플리케이션 서비스, 메시징, 인증 및 API 관리는 주로 미들웨어를 통해 처리됩니다. 쉽게 말해서 번거로운 일련의 과정을 중간에서 손쉽게 처리해주는 절차라고 생각하시면 됩니다. 사실 미들웨어(middleware)라는 말이 굉장히 추상적인 말이라서 어떻게 쓰냐에 따라서 설명이 달라질 수 있지만 제가 Nestjs에서 설명하려는 미들웨어(middleware)는 서버 프레임워크와 관련된 미들웨어(middleware)입니다. (조금 더 구체적이고 좁은 범위에 해당한다는 뜻입니다 ㅎ...)

 

 

 

📢왜 미들웨어가 중요한가요? 

 

미들웨어는 애플리케이션 개발을 지원하고 설계 프로세스를 단순화합니다. 이를 통해 서로 다른 소프트웨어 구성 요소 사이를 연결하지 않고 자유롭게 비즈니스 로직 및 기능에 중점을 둘 수 있습니다. 

 

 

 

📢미들웨어 활용 방법?

 

 

위의 사진은 express 프레임워크의 전형적인 미들웨어 활용 방법입니다. 우리가 만드는 서버는 어떤 요청이 들어오면 응답을 해줍니다. 그리고 그 요청과 응답 사이에 일련의 과정을 처리한 다음에 next를 사용하여 다음 함수 혹은 메서드를 실행합니다. 로그를 찍어서 확인하거나 회원인증처리를 하거나 에러를 처리할 수도 있습니다. 다음 시간에는 nestjs의 미들웨어에 대해 구체적으로 알아보도록 하겠습니다.

 

 

728x90
반응형