여러 라우트가 공유하는 빠른 판단
placement
Next.js 미들웨어 배치 결정표
미들웨어는 모든 로직을 넣는 곳이 아니라, 요청이 라우트에 도달하기 전 반드시 필요한 공통 판단만 배치한다.
상세 비즈니스 규칙은 handler/service로 이동
edge 환경 제한과 지연을 만들 수 있다
- 01공통인가?
- 02가벼운가?
- 03라우트 전 판단인가?
- 04middleware 배치 결정
- matcher 범위가 과하지 않음
- 런타임 제한 API 사용 여부 확인
- route handler와 책임 중복 제거