Skip to main content
SonamuλŠ” Zodλ₯Ό μ‚¬μš©ν•˜μ—¬ API νŒŒλΌλ―Έν„°λ₯Ό μžλ™μœΌλ‘œ 검증할 수 μžˆμŠ΅λ‹ˆλ‹€.

Zod 검증 κ°œμš”

νƒ€μž… μ•ˆμ „μ„±

컴파일 νƒ€μž„ 검증 λŸ°νƒ€μž„ 검증 μžλ™ν™”

μžλ™ 검증

μŠ€ν‚€λ§ˆ 기반 검증 μ—λŸ¬ λ©”μ‹œμ§€ μžλ™ 생성

νƒ€μž… μΆ”λ‘ 

TypeScript νƒ€μž… 생성 μžλ™μ™„μ„± 지원

ν™•μž₯ κ°€λŠ₯

μ»€μŠ€ν…€ 검증 κ·œμΉ™ λ³€ν™˜(Transform) 지원

Zod μ„€μΉ˜

SonamuλŠ” Zod v4λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. μ΅œμ‹  버전을 μ„€μΉ˜ν•˜μ„Έμš”.

κΈ°λ³Έ μ‚¬μš©λ²•

Zod μŠ€ν‚€λ§ˆ μ •μ˜

검증 μ—λŸ¬ 처리

Zod μŠ€ν‚€λ§ˆ νƒ€μž…

μ›μ‹œ νƒ€μž…

객체

λ°°μ—΄

Enumκ³Ό Literal

μ˜΅μ…”λ„κ³Ό Nullable

μ‹€μ „ 예제

μ‚¬μš©μž 등둝

νŽ˜μ΄μ§€λ„€μ΄μ…˜ νŒŒλΌλ―Έν„°

λ‚ μ§œ λ²”μœ„ 검증

Transform (데이터 λ³€ν™˜)

λ¬Έμžμ—΄ λ³€ν™˜

숫자 λ³€ν™˜

λ‚ μ§œ λ³€ν™˜

λ³΅μž‘ν•œ λ³€ν™˜

μ»€μŠ€ν…€ 검증

refine() μ‚¬μš©

superRefine() μ‚¬μš© (λ³΅μž‘ν•œ 검증)

safeParse (μ•ˆμ „ν•œ 검증)

μ—λŸ¬ λ©”μ‹œμ§€ μ»€μŠ€ν„°λ§ˆμ΄μ§•

μ „μ—­ μ—λŸ¬ λ§΅

κ°œλ³„ μ—λŸ¬ λ©”μ‹œμ§€

μ£Όμ˜μ‚¬ν•­

Zod 검증 μ‚¬μš© μ‹œ μ£Όμ˜μ‚¬ν•­: 1. parse()λŠ” 검증 μ‹€νŒ¨ μ‹œ μ˜ˆμ™Έ λ°œμƒ 2. safeParse()λŠ” κ²°κ³Ό 객체 λ°˜ν™˜ 3. Transform은 검증 ν›„ 싀행됨 4. refine()은 λ§ˆμ§€λ§‰μ— 싀행됨 5. μ„±λŠ₯을 μœ„ν•΄ μŠ€ν‚€λ§ˆλ₯Ό μž¬μ‚¬μš©

λ‹€μŒ 단계

μ»€μŠ€ν…€ 검증

μ»€μŠ€ν…€ 검증 둜직 κ΅¬ν˜„

μ—λŸ¬ 처리

SonamuError μ‚¬μš©ν•˜κΈ°

νŒŒλΌλ―Έν„°

API νŒŒλΌλ―Έν„° μ •μ˜

@api λ°μ½”λ ˆμ΄ν„°

API κΈ°λ³Έ μ‚¬μš©λ²•