{"id":15892,"date":"2025-04-13T11:18:03","date_gmt":"2025-04-13T02:18:03","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=15892"},"modified":"2025-04-13T11:20:03","modified_gmt":"2025-04-13T02:20:03","slug":"zod","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=15892","title":{"rendered":"zod ?"},"content":{"rendered":"<p>JavaScript\ub294 \ud0c0\uc785\uc774 \ub110\ub110\ud55c \uc5b8\uc5b4\uc774\uace0 \uc774\ub7f0 \ud0c0\uc785 \ub110\ub110\ud55c JavaScript\ub97c \ubcf4\uc644\ud558\uace0\uc790 \ud0dc\uc5b4\ub09c \uc5b8\uc5b4\uac00 TypeScript\uc774\ub2e4. TypeScript\ub294 \ub2e4\ub978 \ub2e4\uc591\ud55c \uc5b8\uc5b4 \uc911\uc5d0\uc11c\ub3c4 \uc0c1\ub2f9\ud788 \ubcf5\uc7a1\ud55c \ubb38\ubc95\uc744 \uac16\ub294 \uc5b8\uc5b4\uc774\ub2e4. \ub9ce\uc740 \uc6f9 \uac1c\ubc1c\uc790\ub4e4\uc774 TypeScript\ub97c \uaebc\ub9ac\ub294 \uc774\uc720\uac00 \ubc14\ub85c \uc774\ub7f0 \ubcf5\uc7a1\ud568\uc5d0 \uc788\ub2e4. \ud558\uc9c0\ub9cc JavaScript\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c JavaScript\uc758 \ub110\ub110\ud55c \ud0c0\uc785\ub9cc\ud07c\uc740 \uc880 \uc5b4\ub5bb\uac8c \ubcf4\uc644\uc744 \ud560 \uc218 \uc5c6\ub0d0\ub294 \uac08\uc99d\uc744 \ud480\uc5b4\uc904 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 zod\ub2e4.<\/p>\n<p>npm i zod\ub85c \ub531 \uc124\uce58\ud558\uace0 \ub2e4\uc74c \ucf54\ub4dc\ub97c \uace0\uace0\uc53d \ud558\uba74 \ub41c\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nimport { z } from \"zod\"\r\n\r\nconst SexEnum = z.enum([\"Man\", \"Female\"])\r\n\r\nconst User = z.object({\r\n  name: z.string(),\r\n  age: z.number().optional(),\r\n  birthday: z.date(),\r\n  sex: SexEnum.nullable(),\r\n  live: z.boolean(),\r\n  items: z.array(z.string()),\r\n})\r\n\r\nconst dip2k = User.parse({\r\n  name: \"dip2k\",\r\n  \/\/ age: 18,\r\n  live: true,\r\n  \/\/ sex: \"Man\",\r\n  sex: null,\r\n  birthday: new Date(\"1999-12-18\"),\r\n  items: [ \"Hammer\", \"Key\" ],\r\n});\r\n\r\nconsole.log(dip2k);\r\n<\/pre>\n<p>\ubb54 \ub9d0\uc774 \ud544\uc694\ud560\uae4c. \ucf54\ub4dc \uc790\uccb4\uc5d0 \ubaa8\ub4e0 \uc124\uba85\uc774 \ub2f4\uaca8 \uc788\ub2e4. Hey~ <a href='https:\/\/zod.dev\/'>zod<\/a>?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript\ub294 \ud0c0\uc785\uc774 \ub110\ub110\ud55c \uc5b8\uc5b4\uc774\uace0 \uc774\ub7f0 \ud0c0\uc785 \ub110\ub110\ud55c JavaScript\ub97c \ubcf4\uc644\ud558\uace0\uc790 \ud0dc\uc5b4\ub09c \uc5b8\uc5b4\uac00 TypeScript\uc774\ub2e4. TypeScript\ub294 \ub2e4\ub978 \ub2e4\uc591\ud55c \uc5b8\uc5b4 \uc911\uc5d0\uc11c\ub3c4 \uc0c1\ub2f9\ud788 \ubcf5\uc7a1\ud55c \ubb38\ubc95\uc744 \uac16\ub294 \uc5b8\uc5b4\uc774\ub2e4. \ub9ce\uc740 \uc6f9 \uac1c\ubc1c\uc790\ub4e4\uc774 TypeScript\ub97c \uaebc\ub9ac\ub294 \uc774\uc720\uac00 \ubc14\ub85c \uc774\ub7f0 \ubcf5\uc7a1\ud568\uc5d0 \uc788\ub2e4. \ud558\uc9c0\ub9cc JavaScript\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c JavaScript\uc758 \ub110\ub110\ud55c \ud0c0\uc785\ub9cc\ud07c\uc740 \uc880 \uc5b4\ub5bb\uac8c \ubcf4\uc644\uc744 \ud560 \uc218 \uc5c6\ub0d0\ub294 \uac08\uc99d\uc744 \ud480\uc5b4\uc904 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 zod\ub2e4. npm i zod\ub85c \ub531 \uc124\uce58\ud558\uace0 \ub2e4\uc74c \ucf54\ub4dc\ub97c &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=15892\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;zod ?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88],"tags":[],"class_list":["post-15892","post","type-post","status-publish","format-standard","hentry","category-javascript"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/15892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15892"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/15892\/revisions"}],"predecessor-version":[{"id":15895,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/15892\/revisions\/15895"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15892"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}