Skip to content

Commit d52a328

Browse files
authored
i18n(ko-KR): update astro-zod.mdx (#13555)
1 parent 57d433f commit d52a328

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

src/content/docs/ko/reference/modules/astro-zod.mdx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ import ReadMore from '~/components/ReadMore.astro';
1111

1212
[Zod](https://github.com/colinhacks/zod)는 TypeScript 기반의 스키마 선언 및 유효성 검사 라이브러리입니다. 이를 통해 간단한 타입(예: `string`, `number`)부터 복잡한 데이터 구조(예: 중첩 객체)에 이르기까지 데이터를 검증하고 변환하는 데 사용할 수 있는 스키마를 정의할 수 있습니다.
1313

14-
`astro/zod` 모듈은 Zod v3의 모든 기능에 접근할 수 있도록 Zod를 다시 내보냅니다. 이 모듈을 사용하면 Zod를 직접 설치할 필요가 없습니다. 또한 [콘텐츠 컬렉션](/ko/guides/content-collections/) 또는 [액션](/ko/guides/actions/)과 같은 기능을 사용할 때 프로젝트가 Astro와 동일한 API 버전을 사용하도록 보장합니다.
14+
`astro/zod` 모듈은 Zod v4의 모든 기능에 접근할 수 있도록 Zod를 다시 내보냅니다. 이 모듈을 사용하면 Zod를 직접 설치할 필요가 없습니다. 또한 [콘텐츠 컬렉션](/ko/guides/content-collections/) 또는 [액션](/ko/guides/actions/)과 같은 기능을 사용할 때 프로젝트가 Astro와 동일한 API 버전을 사용하도록 보장합니다.
1515

16-
<ReadMore>Zod의 작동 방식과 사용 가능한 기능에 대한 전체 문서는 [Zod v3 웹사이트](https://v3.zod.dev/)를 참조하세요.</ReadMore>
16+
<ReadMore>Zod의 작동 방식과 사용 가능한 기능에 대한 전체 문서는 [Zod 웹사이트](https://zod.dev/)를 참조하세요.</ReadMore>
1717

1818
## `astro/zod`에서 가져오기
1919

@@ -30,11 +30,11 @@ import { z } from 'astro/zod';
3030

3131
`z` 유틸리티는 다양한 데이터 타입에 대한 유효성 검사기, 데이터 작업에 필요한 메서드 및 타입에 접근할 수 있게 해줍니다.
3232

33-
<ReadMore>`z` 유틸리티에 대한 자세한 내용은 [Zod 문서](https://v3.zod.dev/?id=basic-usage)에서 확인하세요.</ReadMore>
33+
<ReadMore>`z` 유틸리티에 대한 자세한 내용은 [Zod 문서](https://zod.dev/basics)에서 확인하세요.</ReadMore>
3434

3535
#### 일반적인 데이터 타입 유효성 검사기
3636

37-
Zod를 사용하면 [원시 타입](https://v3.zod.dev/?id=primitives), [객체](https://v3.zod.dev/?id=objects), [배열](https://v3.zod.dev/?id=arrays) 등 모든 종류의 데이터의 유효성을 검사할 수 있습니다.
37+
Zod를 사용하면 [원시 타입](https://zod.dev/api#primitives), [객체](https://zod.dev/api#objects), [배열](https://zod.dev/api#arrays) 등 모든 종류의 데이터의 유효성을 검사할 수 있습니다.
3838

3939
다음 예시는 `user` 스키마를 생성하기 위한 다양한 일반적인 Zod 데이터 타입의 치트시트를 보여줍니다.
4040

@@ -44,20 +44,20 @@ import { z } from 'astro/zod';
4444
const user = z.object({
4545
username: z.string(),
4646
name: z.string().min(2),
47-
email: z.string().email(),
47+
email: z.email(),
4848
role: z.enum(["admin", "editor"]),
4949
language: z.enum(["en", "fr", "es"]).default("en"),
5050
hobbies: z.array(z.string()),
5151
age: z.number(),
5252
isEmailConfirmed: z.boolean(),
5353
inscriptionDate: z.date(),
54-
website: z.string().url().optional(),
54+
website: z.url().optional(),
5555
});
5656
```
5757

5858
#### Typescript 타입을 추출하기
5959

60-
Zod를 사용하면 [Zod의 타입 추론](https://v3.zod.dev/?id=type-inference)을 통해 어떤 스키마에서도 TypeScript 타입을 생성할 수 있습니다. 이는 [컴포넌트 props 정의](/ko/guides/typescript/#컴포넌트-props) 시 예상되는 데이터 구조를 설명하는 데 유용할 수 있습니다.
60+
Zod를 사용하면 [Zod의 타입 추론](https://zod.dev/basics#inferring-types)을 통해 어떤 스키마에서도 TypeScript 타입을 생성할 수 있습니다. 이는 [컴포넌트 props 정의](/ko/guides/typescript/#컴포넌트-props) 시 예상되는 데이터 구조를 설명하는 데 유용할 수 있습니다.
6161

6262
다음 예시는 이전 스키마를 기반으로 `User` 타입을 생성합니다.
6363

@@ -82,13 +82,11 @@ type User = z.infer<typeof user>;
8282

8383
#### Zod 메서드 사용하기
8484

85-
Zod는 오류 메시지를 사용자 정의하거나, 데이터를 변환하거나, 사용자 정의 유효성 검사 로직을 생성하는 등 다양한 [스키마 메서드](https://v3.zod.dev/?id=schema-methods) 제공합니다.
85+
Zod는 [오류 메시지 사용자 정의](https://zod.dev/error-customization), [데이터 변환](https://zod.dev/api#transforms) 또는 [사용자 정의 유효성 검사 로직](https://zod.dev/api#refinements)을 생성하기 위한 다양한 스키마 메서드를 제공합니다.
8686

8787
```ts
8888
// 오류 메시지 사용자 정의
89-
const nonEmptyStrings = z.string().array().nonempty({
90-
message: "Can't be empty!",
91-
});
89+
const nonEmptyStrings = z.array(z.string()).nonempty("Can't be empty!");
9290

9391
// 스키마에서 데이터 유효성 검사
9492
nonEmptyStrings.parse([]); // 사용자 정의 오류가 발생합니다.
@@ -102,7 +100,7 @@ const decorativeImg = z.string().transform((value) => {
102100
const constrainedString = z
103101
.string()
104102
.refine((val) => val.length > 0 && val.length <= 255, {
105-
message: "Must be between 1 and 255 characters.",
103+
error: "Must be between 1 and 255 characters.",
106104
});
107105
```
108106

0 commit comments

Comments
 (0)