항상 nestjs를 사용하면서 이 세가지에 대해 개념이 헷갈리는 경우가 많아서 정리하고자 합니다.1. Middleware (미들웨어)Middleware란?Middleware는 컨트롤러에 도달하기 전에 요청을 가로채서 전처리하는 역할을 합니다.Express의 미들웨어와 유사하게, 로깅, 인증, 요청 변환, CORS 처리 등의 용도로 사용됩니다.✅ Middleware 특징요청(Request) → 미들웨어 실행 → 컨트롤러 실행next()를 호출해야 다음 미들웨어 또는 컨트롤러로 요청 전달 가능전역(Global), 모듈(Module), 특정 라우트(Route) 단위로 적용 가능 Middleware 예제: 역할(Role) 기반 접근 제한사용자의 역할(Role)에 따라 특정 API 접근을 제한하는 미들웨어를 만들..