Zodλ?
νμ μμ μ€ν€λ§
TypeScript νμ
μλ μΆλ‘ λ³λ νμ
μ μ λΆνμ
λ°νμ κ²μ¦
μ€ν μ λ°μ΄ν° κ²μ¦ μλͺ»λ λ°μ΄ν° μ°¨λ¨
μμΈν μλ¬
νλλ³ μλ¬ λ©μμ§ λλ²κΉ
μ©μ΄
λ³ν & κΈ°λ³Έκ°
λ°μ΄ν° λ³ν λ° κΈ°λ³Έκ° μ μ°ν μ²λ¦¬
κΈ°λ³Έ μ¬μ©λ²
Zod μ€ν€λ§λ Entityμμ μλ μμ±λμ§λ§, μ§μ μ μν μλ μμ΅λλ€.μ€ν€λ§ μ μ
λ°μ΄ν° κ²μ¦
parse vs safeParse:
parse(): μλ¬λ₯Ό λμ§λλ€. try-catchλ‘ μ²λ¦¬safeParse(): μλ¬λ₯Ό λ°νν©λλ€. result.successλ‘ μ²΄ν¬
parse()λ₯Ό μ¬μ©νμ¬ μλμΌλ‘ 400 μλ¬λ₯Ό λ°ννκ³ , UIμμλ safeParse()λ‘ μμ νκ² μ²λ¦¬ν©λλ€.κΈ°λ³Έ νμ κ²μ¦
Entityμ κ° νμ λ³ Zod κ²μ¦μ λλ€.λ¬Έμμ΄ κ²μ¦
μ«μ κ²μ¦
λ μ§ κ²μ¦
λΆλ¦° κ²μ¦
λ³΅ν© νμ κ²μ¦
λ°°μ΄
κ°μ²΄
Enum
Union (μ¬λ¬ νμ μ€ νλ)
κ³ κΈ κ²μ¦ ν¨ν΄
μ‘°κ±΄λΆ κ²μ¦
λ°μ΄ν° λ³ν
κΈ°λ³Έκ° μ€μ
μ€μ κ²μ¦ ν¨ν΄
API νλΌλ―Έν° κ²μ¦
λΉμ¦λμ€ λ‘μ§ κ²μ¦
Form κ²μ¦
μλ¬ μ²λ¦¬
ZodError ꡬ쑰
μλ¬ λ©μμ§ μ»€μ€ν°λ§μ΄μ§
μλ¬ ν¬λ§·ν
μ±λ₯ μ΅μ ν
μ€ν€λ§ μ¬μ¬μ©
λΆλΆ κ²μ¦
λ€μ λ¨κ³
E2E Type Safety
μλν¬μλ νμ
μμ μ±
Entity Types
Entity νμ
λ³ν
Generated Types
μμ± νμ
νμ©
Model Testing
Zod κ²μ¦ ν
μ€νΈνκΈ°