Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 16 additions & 14 deletions src/content/docs/ko/core-concepts/routing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -295,32 +295,34 @@ if (!isLoggedIn(cookie)) {

## 경로 우선순위

여러 경로가 동일한 URL 경로와 일치할 수 있습니다. 예를 들어 이러한 각 경로는 `/posts/create`와 일치합니다.
정의된 여러 경로가 동일한 URL 경로를 빌드하려고 시도할 수 있습니다. 예를 들어, 다음 경로는 모두 `/posts/create`를 빌드할 수 있습니다.

<FileTree>
- src/pages/
- [...slug].astro
- posts/
- create.astro
- [pid].astro
- [page].astro
- [pid].ts
- [...slug].astro
</FileTree>

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` 등은 빌드하지 않습니다.

## 페이지네이션

Expand Down