패스잇
프론트엔드 개발 · 중급

Next.js Middleware(`middleware.ts`)에서 특정 경로들만 미들웨어를 거치도록 적용 대상을 필터링하는 설정 객체의 속성 이름은 무엇인가요?

힌트 · config 객체의 `matcher` 속성 배열에 정규식이나 경로 문자열을 지정합니다.

matcher경로정규식

모범답안

Next.js 미들웨어에서 특정 경로에만 적용되도록 필터링하는 설정 객체의 속성은 matcher입니다. middleware.ts 파일에서 config 객체를 정의하고, 그 안에 matcher 속성을 배열 형태로 지정하여 적용할 경로를 설정할 수 있습니다.

matcher 배열 안에는 문자열 경로 또는 정규식을 사용할 수 있습니다. 예를 들어, /about 경로와 /blog/:path* 경로에만 미들웨어를 적용하고 싶다면 다음과 같이 설정할 수 있습니다.

export const config = {
  matcher: ['/about', '/blog/:path*'],
};

이렇게 설정하면 지정된 경로에 접근할 때만 미들웨어가 실행되고, 다른 경로에서는 실행되지 않습니다. 정규식을 사용하면 더욱 복잡한 패턴 매칭도 가능합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Next.js 면접 질문

← Next.js 면접 질문 전체 보기