이번 소식
Vercel이 2026년 10월 21일 Routing Middleware의 Python 지원을 발표했습니다. 미들웨어는 요청이 본 앱에 도착하기 전에 실행되는 처리 계층입니다. FastAPI·Flask·Django 등 Python 프레임워크를 쓰는 앱에서도 요청의 목적지를 바꾸거나 다른 주소로 보내고, 직접 응답하는 코드를 Python으로 작성할 수 있습니다.
달라진 점
공식 예시는 예전 블로그 주소로 들어온 요청을 새 주소로 이동시키고, API 요청에는 버전 정보를 담은 헤더를 추가하는 구성을 보여 줍니다. 설정한 경로에 해당하지 않는 요청은 기존 앱으로 그대로 전달합니다. 보조 패키지인 vercel-proxy에는 경로별 처리를 구성하는 도구가 포함됩니다.
미들웨어는 본 앱과 별도로 묶여 배포되며, Python 웹 앱 연결 방식인 ASGI와 WSGI를 지원합니다. 실행할 모듈과 그 안의 앱 객체를 진입점으로 지정하는 구조입니다.
어떤 점이 달라지나요?
Python 앱을 운영하는 개발자는 앱 앞단의 주소 이동이나 요청 분기 로직도 같은 언어로 관리할 수 있습니다. 예를 들어 공지에 제시된 옛 블로그 경로에서 새 경로로의 이동은 방문자가 본 앱에 도달하기 전에 처리됩니다. 내부 목적지만 바꾸는 rewrite는 브라우저에 보이는 주소를 유지하므로, 사용자를 다른 주소로 보내는 redirect와 구분해서 선택해야 합니다.
사용 전 확인할 점
미들웨어가 가져다 쓰는 패키지는 pyproject.toml의 vercel.proxy 의존성 그룹에 따로 등록해야 합니다. 본 앱에 설치한 패키지가 자동으로 모두 포함되는 것은 아니며, 빠진 패키지를 불러오면 요청 처리가 실패할 수 있습니다. 공식 참고 문서는 requirements.txt만 쓰는 프로젝트에 이 설정 방식으로 전환하도록 안내합니다.
위 내용은 Python 미들웨어 참고 문서와 발표문 기준입니다. 특정 요금제나 성능 향상 수치, 한국 계정의 개별 적용 상태는 이 글에서 확인하지 않았습니다. 발표 날짜는 원문 표기이며 정확한 시각·시간대를 확인한 KST 발표 시각으로 환산하지 않았습니다.
새 글 받아보기
RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.