diff --git a/src/content/docs/ko/core-concepts/routing.mdx b/src/content/docs/ko/core-concepts/routing.mdx index b35527304fb42..3af9a008c2c4d 100644 --- a/src/content/docs/ko/core-concepts/routing.mdx +++ b/src/content/docs/ko/core-concepts/routing.mdx @@ -295,32 +295,34 @@ if (!isLoggedIn(cookie)) { ## 경로 우선순위 -여러 경로가 동일한 URL 경로와 일치할 수 있습니다. 예를 들어 이러한 각 경로는 `/posts/create`와 일치합니다. +정의된 여러 경로가 동일한 URL 경로를 빌드하려고 시도할 수 있습니다. 예를 들어, 다음 경로는 모두 `/posts/create`를 빌드할 수 있습니다. - src/pages/ + - [...slug].astro - posts/ - create.astro - - [pid].astro + - [page].astro + - [pid].ts - [...slug].astro -Astro는 페이지를 구축하는 데 어떤 경로를 사용해야 하는지 알아야 합니다. 이를 위해 다음 규칙에 따라 정렬합니다. +Astro는 페이지를 빌드하는 데 어떤 경로를 사용해야 하는지 알아야 합니다. 이를 위해 다음 규칙에 따라 순서대로 정렬합니다. -- 경로 매개변수가 없는 정적 경로는 다른 모든 경로보다 우선합니다. -- 명명된 매개변수를 사용하는 동적 경로는 나머지 매개변수보다 우선합니다. -- 사전 렌더링된 동적 경로가 서버 동적 경로보다 우선합니다. -- 나머지 매개변수는 가장 낮은 우선순위를 갖습니다. -- 엔드포인트는 항상 페이지보다 우선합니다. -- 우선순위가 동일한 경우에는 알파벳순으로 결정됩니다. +- 더 많은 경로 세그먼트를 가진 경로가 덜 구체적인 경로보다 우선합니다. 위 예시에서 `/posts/` 아래의 모든 경로는 루트의 `/[...slug].astro`보다 우선합니다. +- 경로 매개변수가 없는 정적 경로는 동적 경로보다 우선합니다. 예: `/posts/create.astro`는 예시의 다른 모든 경로보다 우선합니다. +- 명명된 매개변수를 사용하는 동적 경로는 나머지 매개변수보다 우선합니다. 예: `/posts/[page].astro`는 `/posts/[...slug].astro`보다 우선합니다. +- 사전 렌더링된 동적 경로는 서버 동적 경로보다 우선합니다. +- 엔드포인트가 페이지보다 우선합니다. +- 위 규칙 중 어느 것도 순서를 결정하지 않으면 노드 설치의 기본 로케일을 기준으로 경로가 알파벳순으로 정렬됩니다. 위 예시에서 규칙이 요청된 URL을 HTML 작성에 사용된 경로와 일치시키는 방법에 대한 몇 가지 예시는 다음과 같습니다. -- `pages/posts/create.astro` - `/posts/create`를 빌드합니다. -- `pages/posts/[pid].astro` - `/posts/1`, `/posts/abc` 등의 경로를 빌드합니다. 하지만, `/posts/create`는 빌드하지 않습니다. -- `pages/posts/[...slug].astro` - `/posts/1/2`, `/posts/a/b/c` 등의 경로를 빌드합니다. 하지만, `/posts/create`, `/posts/1`, `/posts/abc` 등의 경로는 빌드하지 않습니다. - -리디렉션도 동일한 규칙을 따르지만, *마지막* 우선순위가 지정됩니다. 파일 기반 경로와 경로 우선순위 수준이 동일한 리디렉션이 있는 경우 파일 기반 경로가 선택됩니다. +- `pages/posts/create.astro` - `/posts/create`만 빌드합니다. +- `pages/posts/[pid].ts` - `/posts/abc`, `/posts/xyz` 등을 빌드하지만 `/posts/create`는 빌드하지 않습니다. +- `pages/posts/[page].astro` - `/posts/1`, `/posts/2` 등을 빌드하지만 `/posts/create`, `/posts/abc`, `/posts/xyz`는 빌드하지 않습니다. +- `pages/posts/[...slug].astro` - `/posts/1/2`, `/posts/a/b/c` 등을 빌드하지만 `/posts/create`, `/posts/1`, `/posts/abc` 등은 빌드하지 않습니다. +- `pages/[...slug].astro` - `/abc`, `/xyz`, `/abc/xyz` 등을 빌드하지만 `/posts/create`, `/posts/1`, `/posts/abc` 등은 빌드하지 않습니다. ## 페이지네이션