프론트엔드/Next.JS

미들웨어(middleware)

학습하는 청년 2023. 7. 24. 20:10

## 미들웨어 실행 순서

다음은 프로젝트의 모든 라우트에 대해 미들웨어가 호출되는 실행 순서입니다.

1. `next.config.js`의 header 실행
2. `next.config.js`의 redirects 실행
3. **Middleware (rewrites, redirects, etc.) 실행**
4. `next.config.js`의 `beforeFiles` (rewrites) 실행
5. Filesystem routes (`public/`, `_next/static/`, `pages/`, `app/`, etc.)
6. `next.config.js`의 `afterFiles` (rewrites) 실행
7. 동적 라우팅 실행 (`/blog/[slug]`)
8. `next.config.js`의 `fallback` (rewrites) 실행

이 순서대로 각각의 단계에서 해당하는 작업이 실행됩니다.