검증된 locale을 번역·형식·SEO까지 전달한다

라우트 입력을 먼저 좁힌 뒤 같은 Locale 값을 사전, 화면 출력, 메타데이터에 끝까지 전달한다.

1 · route

locale 검증

isLocale()로 지원 언어만 통과시키고 나머지는 notFound()로 끝낸다.

2 · dictionary

사전 선택

검증된 Locale을 정적 import 맵에 전달해 해당 언어 사전만 읽는다.

3 · render

번역·형식 출력

사전 문구를 렌더링하고 locale·통화·timeZone으로 숫자와 날짜를 형식화한다.

4 · metadata

canonical·alternates

현재 경로의 canonical과 실제 번역 페이지의 언어별 대체 URL을 함께 만든다.

핵심URL에서 검증한 하나의 Locale 계약이 사전·화면·메타데이터에서 어긋나지 않아야 한다.