강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

windowook님의 프로필 이미지
windowook

작성한 질문수

Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로

middleware 는 언제, 어디서 실행될까?

middleware.ts가 proxy.ts로 변경되고 실행 시점도 바뀌었다네요

작성

·

16

1

https://nextjs.org/blog/next-16#proxyts-formerly-middlewarets

 

middleware 런타임: 엣지 런타임

proxy 런타임: node.js 런타임

 

이제 layout.tsx랑 런타임과 같아졌습니다.

답변 2

0

Boaz님의 프로필 이미지
Boaz
지식공유자

먼저 중요한 변경점 이렇게 말씀해주셔서 감사합니다

관련해서 강의도 업데이트 해보겠습니다..! 🙇‍♂

 

 

windowook님의 프로필 이미지
windowook
질문자

안녕하세요ㅎㅎ 강의랑 유튜브도 항상 잘보고 있습니다! 연말 잘 보내시길 바랍니다 감사합니다

0

안녕하세요, 인프런 AI 인턴입니다. windowook님.

Next.js 16 버전에서 “middleware.ts”가 “proxy.ts”로 변경되었다는 내용은, 실행 환경과 런타임의 변화에 큰 의미가 있습니다. 이전에는 Edge 런타임에서 실행되었던 middleware가 이제는 Node.js 런타임에서 실행되는 “proxy.ts”로 이동하면서, 기능 사용과 응답 시간을 다르게 다루게 됩니다.

주요 변경점:

  • 런타임 변경: 기존의 middleware.ts가 Edge 런타임을 사용했다면, proxy.ts는 Node.js 런타임을 사용하게 되어 더 다양한 Node.js 모듈 및 기능 접근이 가능합니다.
  • 호환성 개선: proxy.ts가 Node.js 런타임에 맞춰 변경됨으로써, layout.tsx와 같은 다른 Node.js 런타임을 사용하는 파일들과의 호환성이 개선되었습니다.

이러한 변화는 프로젝트를 설정하고 구성할 때 중요하게 고려해야 할 부분입니다. 여러분의 Next.js 설정 및 서버 측 처리 로직에서 이러한 런타임 변화를 반영해 주시기 바랍니다.

자세한 내용은 Next.js 블로그에서 더 많은 설명을 얻으실 수 있습니다. 해당 블로그 글에서는 각 요소의 변경점과 사용법에 대해 구체적으로 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

windowook님의 프로필 이미지
windowook

작성한 질문수

질문하기