Zod๋?
ํ์ ์์ ์คํค๋ง
TypeScript ํ์
์๋ ์ถ๋ก ๋ณ๋ ํ์
์ ์ ๋ถํ์
๋ฐํ์ ๊ฒ์ฆ
์คํ ์ ๋ฐ์ดํฐ ๊ฒ์ฆ ์๋ชป๋ ๋ฐ์ดํฐ ์ฐจ๋จ
์์ธํ ์๋ฌ
ํ๋๋ณ ์๋ฌ ๋ฉ์์ง ๋๋ฒ๊น
์ฉ์ด
๋ณํ & ๊ธฐ๋ณธ๊ฐ
๋ฐ์ดํฐ ๋ณํ ๋ฐ ๊ธฐ๋ณธ๊ฐ ์ ์ฐํ ์ฒ๋ฆฌ
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Zod ์คํค๋ง๋ Entity์์ ์๋ ์์ฑ๋์ง๋ง, ์ง์ ์ ์ํ ์๋ ์์ต๋๋ค.์คํค๋ง ์ ์
๋ฐ์ดํฐ ๊ฒ์ฆ
parse vs safeParse:
parse(): ์๋ฌ๋ฅผ ๋์ง๋๋ค. try-catch๋ก ์ฒ๋ฆฌsafeParse(): ์๋ฌ๋ฅผ ๋ฐํํฉ๋๋ค. result.success๋ก ์ฒดํฌ
parse()๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก 400 ์๋ฌ๋ฅผ ๋ฐํํ๊ณ , UI์์๋ safeParse()๋ก ์์ ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.