처음 만난 Next.js 문서


6.1

Middleware란?

일반적으로 미들웨어(Middleware)라고 하면 컴퓨터 시스템에서 응용 프로그램과 운영체제의 중간 계층에서 작동하는 프로그램을 의미합니다. Middleware라는 이름이 가진 의미처럼 중간에서 작동하는 소프트웨어를 의미하는 것입니다. 이러한 미들웨어는 서로 다른 소프트웨어 애플리케이션 간의 상호 작용을 쉽게 해줌으로써 통합을 편리하게 하는 역할을 합니다.

JavaScript 생태계에서 우리가 흔히 접할 수 있는 대표적인 미들웨어로는 아래 예시와 같이 Node.js의 Express 프레임워크와 관련된 것들이 있습니다.

cookie-parser는 쿠키를 쉽게 파싱할 수 있게 해주는 미들웨어입니다.

const express = require('express');
const cookieParser = require('cookie-parser');

const app = express();

// cookie-parser 미들웨어 사용
app.use(cookieParser());

cors

cors는 Cross-Origin Resource Sharing(CORS)을 설정하는 미들웨어로, 다른 도메인에서의 요청을 허용하거나 제한할 수 있게 해줍니다.

const express = require('express');
const cors = require('cors');

const app = express();

// cors 미들웨어 사용
app.use(cors());

helmet

helmet은 보안 관련 HTTP 헤더를 설정해주는 미들웨어로, 웹 애플리케이션을 다양한 보안 공격으로부터 보호할 수 있게 해줍니다.

const express = require('express');
const helmet = require('helmet');

const app = express();

// helmet 미들웨어 사용
app.use(helmet());

Express 프레임워크에서 이러한 Middleware들을 잘 사용하면, 직접 구현하려면 까다로운 기능들을 쉽게 적용할 수 있습니다. 이러한 미들웨어의 역할을 잘 기억하면서 다음으로 넘어가기 바랍니다.


마지막 업데이트: 2025년 10월 24일 02시 20분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.

On this page

  • 6.1 Middleware란?