{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/June-12th-2022","result":{"data":{"roamPage":{"title":"June 12th, 2022","childMdx":{"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"june-12th-2022\"\n  }, \"June 12th, 2022\"), mdx(Block, {\n    id: \"4vUzhiPEC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC624\\uB298 \\uC811\\uD55C \\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"WBVZJVpeU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/naver/fe-news/blob/master/issues/2022-06.md\"\n    }, \"fe-news 6\\uC6D4\\uD638\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"pigp-YRWV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://engineering.fb.com/2022/05/11/open-source/jest-openjs-foundation/\"\n    }, \"Meta Open Source is transferring Jest to the OpenJS Foundation\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"hashtag_자바스크립트\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4aeaf\",\n      \"title\": \"hashtag_라이브러리\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"_yrbRormc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Jest\",\n      \"title\": \"Jest\",\n      \"className\": \" internal-link\"\n    }, \"Jest\"), \"\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Meta\",\n      \"title\": \"Meta\",\n      \"className\": \" internal-link\"\n    }, \"Meta\"), \"\\uC5D0\\uC11C \\uCD5C\\uADFC \\uAC70\\uC758 \\uAD00\\uB9AC\\uAC00 \\uC548 \\uB418\\uACE0 \\uC788\\uC5C8\\uB2E4\\uB294 \\uC774\\uC57C\\uAE30\\uB294 \\uC774\\uBBF8 \\uC720\\uBA85\\uD568\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"qddutj-Uz\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/OpenJS-Foundation\",\n      \"title\": \"OpenJS Foundation\",\n      \"className\": \" internal-link\"\n    }, \"OpenJS Foundation\"), \"\\uC740 \\uC774\\uBBF8 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \" \\uB4F1 \\uB9CE\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uD504\\uB85C\\uC81D\\uD2B8\\uB97C \\uC18C\\uC720\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"lWyXqUWIW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://javascript.plainenglish.io/using-decorators-in-javascript-e80674e4c6fa\"\n    }, \"How to use Decorators in JavaScript\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"hashtag_자바스크립트\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hiX0elsxE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD504\\uB85C\\uD3EC\\uC808\\uC758 \\uC81C\\uC548 \\uC0C1\\uC138\\uAC00 \\uD558\\uB3C4 \\uB9CE\\uC774 \\uBC14\\uB00C\\uC5B4\\uC11C...\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"vz1S8uqqi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"타입스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uAC00 \\uAD6C\\uD604\\uD55C decorator\\uC774 \\uB2E4\\uB974\\uACE0\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"HYM7XAnWc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774 \\uAE00\\uC5D0\\uC11C \\uC124\\uBA85\\uD558\\uB294 decorator\\uC774 \\uB2E4\\uB974\\uACE0\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"HeE8mi1cj\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB610 \\uD604\\uC7AC \\uD504\\uB85C\\uD3EC\\uC808\\uC5D0 \\uC124\\uBA85\\uB41C decorator\\uC758 \\uAE30\\uB2A5\\uC774 \\uB2E4\\uB974\\uB2E4\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Jw1FkOSI4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD558\\uB3C4 \\uB9CE\\uC774 \\uBC14\\uB010 \\uB0B4\\uC6A9 \\uB54C\\uBB38\\uC5D0 \\uAE30\\uC874 \\uB0B4\\uC6A9\\uACFC \\uC11E\\uC5EC\\uC11C \\uD45C\\uC900 \\uC9C4\\uC785\\uC774 \\uB09C\\uAC10\\uD574 \\uBCF4\\uC77C \\uC815\\uB3C4\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"S9vo7QmaS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/bradtraversy/design-resources-for-developers\"\n    }, \"design-resources-for-developers\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1VuMdUqG4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAF2D \\uAC1C\\uBC1C\\uC790 \\uC544\\uB2C8\\uC5B4\\uB3C4 \\uC720\\uC6A9\\uD560 \\uB4EF\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"IJPMjdleS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://sorting.cr.yp.to/\"\n    }, \"djbsort\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"OfdrZi1kG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC815\\uC218 \\uBC30\\uC5F4\\uC744 \\uBE60\\uB974\\uAC8C \\uC815\\uB82C\\uD558\\uB294 \\uC54C\\uACE0\\uB9AC\\uC998\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"eIMMMp2YC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://smallstep.com/blog/if-openssl-were-a-gui/\"\n    }, \"If OpenSSL were a GUI\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/OpenSSL\",\n      \"title\": \"hashtag_OpenSSL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"OpenSSL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"hashtag_GUI\",\n      \"className\": \"hashtag internal-link\"\n    }, \"GUI\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"wEVgjsgsY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"img\", {\n      parentName: \"p\",\n      \"src\": \"https://firebasestorage.googleapis.com/v0/b/firescript-577a2.appspot.com/o/imgs%2Fapp%2FBasix%2FQbDubb2Dc3.png?alt=media&token=9376e974-fd69-4c93-9c58-990494912ed6\",\n      \"alt\": null\n    }))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YLPtWFB42\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD639\\uC790\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CLI\",\n      \"title\": \"CLI\",\n      \"className\": \" internal-link\"\n    }, \"CLI\"), \"\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"GUI\",\n      \"className\": \" internal-link\"\n    }, \"GUI\"), \"\\uBCF4\\uB2E4 \\uC798 \\uD558\\uB294 \\uAC83\\uC744 \\uB2E8\\uC801\\uC73C\\uB85C \\uBCF4\\uC5EC\\uC8FC\\uB294 \\uC9E4\\uC774\\uB77C \\uD3C9\\uD558\\uAE30\\uB3C4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"g6v5C2Aad\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"https://twitter.com/jschauma/status/1535652215280508928\"\n    }, \"I love this not only because \\u201Chaha, openssl is so complicated\\u201D, but also because it actually shows how much better a command-line interface is, even and especially for very complex tools.\")))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Ls0dema0a\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADFC\\uB370 \\uAC19\\uC740 \\uAE00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Hacker-News\",\n      \"title\": \"Hacker News\",\n      \"className\": \" internal-link\"\n    }, \"Hacker News\"), \" \\uC2A4\\uB808\\uB4DC\\uC5D0\\uC11C\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://hohnstaedt.de/xca/\"\n    }, \"xca\"), \" \\uAC16\\uACE0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"GUI\",\n      \"className\": \" internal-link\"\n    }, \"GUI\"), \"\\uB85C \\uC778\\uC99D\\uC11C \\uAD00\\uB9AC\\uD574\\uBCF4\\uB2C8\\uAE4C \\uD3B8\\uD558\\uACE0 \\uC88B\\uB358\\uB370? \\uB77C\\uACE0 \\uD568...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"aAT7weVzY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uAC70 \\uBCF4\\uACE0 \\uBB50 \\uD558\\uB294 \\uD68C\\uC0AC\\uC778\\uC9C0 \\uD655\\uC778\\uD558\\uB2E4\\uAC00 \\uC81C\\uD488 \\uC368\\uBCF4\\uB824 \\uD558\\uACE0 \\uC788\\uB294\\uB370 \\uC774\\uAC8C \\uAE30\\uC220 \\uBE14\\uB85C\\uADF8\\uC758 \\uB9C8\\uCF00\\uD305 \\uD6A8\\uACFC\\uC778\\uAC00 \\uC2F6\\uB2E4...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"X3atbi9h0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.theguardian.com/business/2022/jun/10/apple-and-google-mobile-browser-stranglehold-may-face-uk-investigation\"\n    }, \"Apple and Google\\u2019s mobile browser \\u2018stranglehold\\u2019 may face UK investigation\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Apple\",\n      \"title\": \"hashtag_Apple\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Apple\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Google\",\n      \"title\": \"hashtag_Google\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Google\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"fKXIKoaf8\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://nodejs.org/en/blog/announcements/nodejs16-eol/\"\n    }, \"Bringing forward the End-of-Life Date for Node.js 16\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"hashtag_Node.js\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Node.js\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"bKZOp14LW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Node.js 16\\uC758 End of life\\uB97C \\uC55E\\uB2F9\\uAE34\\uB2E4\\uB294 \\uC18C\\uC2DD\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"AxsmCRA13\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/OpenSSL\",\n      \"title\": \"OpenSSL\",\n      \"className\": \" internal-link\"\n    }, \"OpenSSL\"), \" 1.1.1\\uC758 \\uC9C0\\uC6D0 \\uC885\\uB8CC\\uC640 \\uB0A0\\uC9DC\\uB97C \\uB9DE\\uCD94\\uAE30 \\uC704\\uD55C \\uACB0\\uC815\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"raPfVVFrP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \" 16\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/OpenSSL\",\n      \"title\": \"OpenSSL\",\n      \"className\": \" internal-link\"\n    }, \"OpenSSL\"), \" 1.1.1\\uC744 \\uD568\\uAED8 \\uBC30\\uD3EC \\uBC0F \\uC0AC\\uC6A9\\uD568\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"FsZlFIoI4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Node.js 8\\uB3C4 \\uBE44\\uC2B7\\uD55C \\uC0AC\\uC720\\uB85C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/nodejs/Release/issues/186\"\n    }, \"4\\uB2EC \\uC815\\uB3C4 \\uC55E\\uB2F9\\uAE34 \\uC77C\\uC774 \\uC788\\uC5C8\\uC74C\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"N1ICpkOD0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.edgedb.com/blog/how-we-converted-our-node-js-library-to-deno-using-deno\"\n    }, \"How we converted our Node.js library to Deno (using Deno)\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Deno\",\n      \"title\": \"hashtag_Deno\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Deno\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Y7UY2QSJ6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \"\\uB97C \\uC704\\uD574 \\uAC1C\\uBC1C\\uB41C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC\\uB97C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Deno\",\n      \"title\": \"Deno\",\n      \"className\": \" internal-link\"\n    }, \"Deno\"), \"\\uB97C \\uC704\\uD574 \\uD3EC\\uD305\\uD558\\uB294 \\uACFC\\uC815\\uC744 \\uAE30\\uC220\\uD55C \\uAE00\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"U9MX_VkOQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Deno\",\n      \"title\": \"Deno\",\n      \"className\": \" internal-link\"\n    }, \"Deno\"), \"\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \" \\uD638\\uD658 \\uB808\\uC774\\uC5B4\\uB97C \\uC81C\\uACF5\\uD55C\\uC9C0\\uB294 \\uC774\\uC81C \\uC880 \\uB41C \\uC77C\\uC774\\uC9C0\\uB9CC \\uC0C8\\uB85C\\uC6B4 \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uAC74 \\uD56D\\uC0C1 \\uB2E4\\uC18C \\uC501\\uC4F8\\uD55C \\uAE30\\uBD84\\uC774 \\uB4E0\\uB2E4\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"MW-IIJnxO\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/captbaritone/status/1535471373191028737\"\n    }, \"https://twitter.com/captbaritone/status/1535471373191028737\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"dqhRrTIWZ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://smashingmagazine.com/2022/06/future-frontend-build-tools/\"\n    }, \"The Future Of Frontend Build Tools\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"hashtag_자바스크립트\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Tzhq2yTTU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD504\\uB860\\uD2B8\\uC5D4\\uB4DC\\uB97C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uC640 \\uB3D9\\uC758\\uB85C \\uB2E4\\uB8E8\\uC5B4\\uB3C4 \\uAD1C\\uCC2E\\uC740 \\uAC78\\uAE4C?\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"X3kXkLQ-l\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC55E\\uC5D0\\uC11C \\uBE4C\\uB4DC \\uB3C4\\uAD6C\\uC758 \\uAE30\\uBCF8\\uC801\\uC778 \\uC5F0\\uD601\\uC744 \\uD568\\uAED8 \\uB2E4\\uB8F8\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"vIMADAolw\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBBF8\\uB798\\uB294 \\uC5B4\\uB5BB\\uAC8C \\uB2EC\\uB77C\\uC9C4\\uB2E4\\uB294 \\uAC78\\uAE4C?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"wFLRaaAzC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Replatform\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"y1W1SYr6s\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"\\u201CMany others have communicated the performance, memory, and safety\\nbenefits of Rust before us \\u2014 let\\u2019s just say everyone who has ever said\\nRust is good is correct. However, our biggest concern was our own\\nproductivity.\\n\", \"[...]\", \"\\nAfter some prototyping, however, we quickly realized we might actually\\nbe more productive in Rust\\u201D\\n\\u2014 \", mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"https://jamie.build/\"\n    }, \"Jamie Kyle\"), \" in \", mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust\"\n    }, \"Rome Will Be Written In Rust\")))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"TvCI5B86o\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"swyx\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.swyx.io/js-third-age\"\n    }, \"The Third Age of JavaScript\"), \"\\uC5D0\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uB3C4\\uAD6C\\uAC00 \\uB354 \\uC774\\uC0C1 \\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\\uB85C\\uB9CC \\uC9DC\\uC774\\uC9C0 \\uC54A\\uC744 \\uAC83\\uC774\\uB77C \\uD588\\uB358 \\uBD80\\uBD84\\uACFC \\uC720\\uC0AC\\uD568\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ZpCQ2O-ps\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBC88\\uB4E4\\uB9C1\\uC758 \\uD574\\uCCB4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"EQqEAXqwv\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBC88\\uB4E4\\uB9C1 \\uACFC\\uC815\\uC744 \\uC0DD\\uB7B5\\uD558\\uACE0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ES-Modules\",\n      \"title\": \"ES Modules\",\n      \"className\": \" internal-link\"\n    }, \"ES Modules\"), \"\\uB97C \\uD65C\\uC6A9\\uD558\\uBA74 \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC744 \\uB2E4\\uC2DC \\uC77D\\uC744 \\uD544\\uC694\\uAC00 \\uC5C6\\uC5B4\\uC9D0\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VoPptv5Az\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD558\\uC9C0\\uB9CC \\uD504\\uB85C\\uB355\\uC158\\uC5D0\\uC11C\\uB294 \\uC5EC\\uC804\\uD788 \\uBC88\\uB4E4\\uB9C1 \\uD544\\uC694\")),\n    mdxType: \"Block\"\n  }))))));\n}\n;\nMDXContent.isMDXComponent = true;","outboundReferences":[{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"자바스크립트\"\n  }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), mdx(Block, {\n    id: \"kn-72YiM_\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"tc39.es/ecma262/\"\n    }, \"ECMA-262\"), \"\\uC5D0 \\uC758\\uD574 \\uC815\\uC758\\uB41C ECMAScript\\uC758 \\uAD6C\\uD604. \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/474d4\",\n      \"title\": \"hashtag_프로그래밍 언어\",\n      \"className\": \" internal-link hashtag\"\n    }, \"\\uD504\\uB85C\\uADF8\\uB798\\uBC0D \\uC5B8\\uC5B4\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"vX1W7hV8S\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"javascript-엔진\"\n    }, \"JavaScript \\uC5D4\\uC9C4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"t7zXfbOmI\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Acsz8mWgi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/JavaScriptCore\",\n      \"title\": \"JavaScriptCore\",\n      \"className\": \" internal-link\"\n    }, \"JavaScriptCore\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MlY682Yc3\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/chakra-core/ChakraCore\"\n    }, \"ChakraCore\"), \" - \\uBCF8\\uB798 Edge \\uAC1C\\uBC1C\\uC5D0 \\uC4F0\\uC774\\uB2E4\\uAC00 Edge\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Chromium\",\n      \"title\": \"Chromium\",\n      \"className\": \" internal-link\"\n    }, \"Chromium\"), \" \\uAE30\\uBC18\\uC73C\\uB85C \\uC804\\uD658\\uB41C \\uB4A4 \\uCEE4\\uBBA4\\uB2C8\\uD2F0\\uC5D0\\uC11C \\uC784\\uBCA0\\uB4DC \\uC0AC\\uC6A9\\uB840\\uB97C \\uC704\\uD574 \\uAC1C\\uBC1C\\uB418\\uACE0 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"RiCwYmyPm\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"표준\"\n    }, \"\\uD45C\\uC900\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"VQs8DpeCi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMA-262\\uB294 ECMA International\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tc39.es/\"\n    }, \"TC39\"), \"\\uC5D0\\uC11C \\uAD00\\uB9AC\\uD558\\uB294 \\uD45C\\uC900\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"-3gSzhN5Q\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tc39/test262\"\n    }, \"Test262\"), \"\\uB97C \\uD1B5\\uD574 \\uC5B4\\uB5A4 \\uAD6C\\uD604\\uCCB4\\uAC00 ECMA-262 \\uD45C\\uC900\\uC5D0 \\uBD80\\uD569\\uD558\\uB294 \\uC9C0 \\uD655\\uC778\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"iaSziKiRa\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"proposals\"\n    }, \"Proposals\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"UeOCugAFE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMAScript\\uC5D0 \\uAE30\\uB2A5\\uC744 \\uCD94\\uAC00\\uD558\\uAE30 \\uC704\\uD574 \\uB0B4\\uB294 \\uC81C\\uC548\\uC11C.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"BBhZhOXTe\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"4\\uAC00\\uC9C0 \\uB2E8\\uACC4\\uAC00 \\uC788\\uC73C\\uBA70 \\uAC01 \\uB2E8\\uACC4(Stage)\\uAC00 \\uC758\\uBBF8\\uD558\\uB294 \\uBC14\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tc39.es/process-document/\"\n    }, \"\\uC5EC\\uAE30\"), \"\\uC5D0\\uC11C \\uD655\\uC778\\uD560 \\uC218 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Ju4BKCiLi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD604\\uC7AC \\uC81C\\uC548\\uB418\\uC5B4 TC39\\uAC00 \\uC778\\uC2DD\\uD558\\uACE0 \\uC788\\uB294 Proposal\\uC758 \\uBAA9\\uB85D\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tc39/proposals\"\n    }, \"\\uC5EC\\uAE30\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"_Mo0Oagh_\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"버전\"\n    }, \"\\uBC84\\uC804\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"wZg2hMY6U\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMA-262\\uB294 \\uBCF4\\uD1B5 1\\uB144\\uC5D0 \\uD55C \\uBC88\\uC529 \\uC81C\\uC548\\uB41C \\uAE30\\uB2A5 \\uC911 \\uCC44\\uD0DD\\uB41C \\uC81C\\uC548\\uC11C\\uB97C \\uD569\\uCCD0 \\uC815\\uC2DD \\uD45C\\uC900\\uC73C\\uB85C \\uC2B9\\uACA9\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YdBbvNB76\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"2015\\uB144 \\uC774\\uC804\\uC5D0 \\uB098\\uC628 \\uD45C\\uC900\\uB4E4\\uC740 \\uC774\\uB7EC\\uD55C \\uD45C\\uC900 \\uC808\\uCC28\\uAC00 \\uBA85\\uD655\\uD788 \\uC218\\uB9BD\\uB418\\uAE30 \\uC804\\uC774\\uB77C \\uBC84\\uC804\\uC758 \\uC21C\\uC11C\\uB97C \\uB530\\uB77C\\uC11C ES1, ES3 \\uB4F1\\uC73C\\uB85C \\uBD80\\uB974\\uACE0 2015\\uB144\\uBD80\\uD130\\uB294 1\\uB144 \\uC8FC\\uAE30\\uB85C \\uADDC\\uCE59\\uC801\\uC73C\\uB85C \\uB098\\uC624\\uBBC0\\uB85C ES2015(ES6\\uACFC \\uAC19\\uC74C)\\uB85C \\uBD80\\uB978\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"aaszztHlh\",\n    content: mdx(React.Fragment, null, mdx(\"h3\", {\n      \"id\": \"es1\"\n    }, mdx(\"a\", {\n      parentName: \"h3\",\n      \"href\": \"https://www.ecma-international.org/wp-content/uploads/ECMA-262_1st_edition_june_1997.pdf\"\n    }, \"ES1\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Mrmz3VOYf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC00\\uC7A5 \\uAE30\\uBCF8\\uC774 \\uB41C \\uAC83.\")),\n    mdxType: \"Block\"\n  })))), mdx(Block, {\n    id: \"RgBx5KAj3\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"모듈-시스템\"\n    }, \"\\uBAA8\\uB4C8 \\uC2DC\\uC2A4\\uD15C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"KaSy4N_2O\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD06C\\uAC8C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CommonJS\",\n      \"title\": \"CommonJS\",\n      \"className\": \" internal-link\"\n    }, \"CommonJS\"), \", \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ES-Modules\",\n      \"title\": \"ES Modules\",\n      \"className\": \" internal-link\"\n    }, \"ES Modules\"), \", AMD \\uB4F1\\uC774 \\uC874\\uC7AC\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"c_ZcXGUyY\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"asi\"\n    }, \"ASI\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hF8jN-xBf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Automatic Semicolon Insertion\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"w-YaLCfAr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/a6f84\",\n      \"title\": \"추가 바람\",\n      \"className\": \" internal-link\"\n    }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), \"\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"qxYxELWxd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\\uB294 \\uC65C \\uD504\\uB85C\\uD1A0\\uD0C0\\uC785\\uC744 \\uC120\\uD0DD\\uD588\\uC744\\uAE4C\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"608eeafb-bef8-529d-8421-a1d62e6c4970","title":"자바스크립트","fields":{"slug":"/6e12b"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"라이브러리\"\n  }, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"6a8f61ee-e102-5350-9cab-d4a41779f7eb","title":"라이브러리","fields":{"slug":"/4aeaf"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"openssl\"\n  }, \"OpenSSL\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"238c6067-6d46-523a-9307-2b1f62956fab","title":"OpenSSL","fields":{"slug":"/OpenSSL"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"gui\"\n  }, \"GUI\"), mdx(Block, {\n    id: \"rnzMQ0iau\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/a6f84\",\n      \"title\": \"추가 바람\",\n      \"className\": \" internal-link\"\n    }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"550cd404-005a-5c7d-ad09-045d83a8146f","title":"GUI","fields":{"slug":"/GUI"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"apple\"\n  }, \"Apple\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"d626edc1-8f31-552c-8430-ef9aae57eca2","title":"Apple","fields":{"slug":"/Apple"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"google\"\n  }, \"Google\"), mdx(Block, {\n    id: \"IOWm0GBdF\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"내부-서비스를-바탕으로-만들어진-서비스-hashtag_saas\"\n    }, \"\\uB0B4\\uBD80 \\uC11C\\uBE44\\uC2A4\\uB97C \\uBC14\\uD0D5\\uC73C\\uB85C \\uB9CC\\uB4E4\\uC5B4\\uC9C4 \\uC11C\\uBE44\\uC2A4 \", mdx(\"a\", {\n      parentName: \"h1\",\n      \"href\": \"/SaaS\",\n      \"title\": \"hashtag_SaaS\",\n      \"className\": \"hashtag internal-link\"\n    }, \"SaaS\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"pe66GGEX3\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/dylayed/status/1538672989796855808\"\n    }, \"https://twitter.com/dylayed/status/1538672989796855808\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"qqCFZPsre\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.golinks.io/\"\n    }, \"golinks\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"HdnR5yh2S\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://about.sourcegraph.com/\"\n    }, \"Sourcegraph\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4ROCIRo3d\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CockroachDB\",\n      \"title\": \"CockroachDB\",\n      \"className\": \" internal-link\"\n    }, \"CockroachDB\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"gnzJp_FgC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://lightstep.com/\"\n    }, \"Lightstep\"), \" - \\uBD84\\uC0B0\\uD615 tracing\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"zQnya9VQC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.engflow.com/\"\n    }, \"Engflow\"), \" - Bazel \\uBE44\\uC9C0\\uB2C8\\uC2A4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"_4VhYEmh5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://graphite.dev/\"\n    }, \"Graphite\"), \" - Google Critique/\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Facebook\",\n      \"title\": \"Facebook\",\n      \"className\": \" internal-link\"\n    }, \"Facebook\"), \" Phabricator \\uAC19\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/cbac2\",\n      \"title\": \"코드 리뷰\",\n      \"className\": \" internal-link\"\n    }, \"\\uCF54\\uB4DC \\uB9AC\\uBDF0\"), \" \\uD50C\\uB7AB\\uD3FC\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Lf1GYZeV9\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://authzed.com/\"\n    }, \"Authzed\"), \" - Google \")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"bea87304-5c2c-5aa9-bc4f-7c51f8fc78c0","title":"Google","fields":{"slug":"/Google"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"nodejs\"\n  }, \"Node.js\"), mdx(Block, {\n    id: \"QbxIdKR7X\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC11C\\uBC84 \\uC0AC\\uC774\\uB4DC\\uB97C \\uC704\\uD55C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \" \\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8 \\uB7F0\\uD0C0\\uC784\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"i07Okej6a\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"mEy3XyV8l\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://nodejs.org/en/\"\n    }, \"https://nodejs.org/en/\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"tdEQTRSYh\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"버전-관리-방법\"\n    }, \"\\uBC84\\uC804 \\uAD00\\uB9AC \\uBC29\\uBC95\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"tscrmw9uH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Node.js\\uAC00 \\uBC84\\uC804\\uC5D0 \\uB530\\uB77C \\uC9C0\\uC6D0\\uB418\\uB294 \\uAE30\\uB2A5\\uC774\\uB098 \\uC9C0\\uC6D0 \\uC911\\uC9C0\\uB41C \\uAE30\\uB2A5 \\uB4F1\\uC758 \\uCC28\\uC774\\uB97C \\uAC00\\uC9C0\\uACE0 \\uC788\\uB2E4 \\uBCF4\\uB2C8 \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0 \\uB530\\uB77C \\uD544\\uC694\\uD55C \\uBC84\\uC804\\uC744 \\uAEBC\\uB0B4\\uC8FC\\uB294 \\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\\uAC00 \\uD544\\uC694\\uD558\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"cbzHQjpPB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uB7EC\\uD55C \\uAE30\\uB2A5\\uC744 \\uC9C0\\uC6D0\\uD558\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e243d\",\n      \"title\": \"패키지 매니저\",\n      \"className\": \" internal-link\"\n    }, \"\\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC800\"), \"\\uB97C \\uC0AC\\uC6A9\\uD558\\uAC70\\uB098, Node.js\\uC5D0 \\uB9DE\\uCD94\\uC5B4 \\uC81C\\uC791\\uB41C \\uBCC4\\uB3C4\\uC758 \\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\\uB97C \\uC0AC\\uC6A9\\uD558\\uB294 \\uAC83\\uC774 \\uC88B\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tSb3nke5u\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"버전-매니저\"\n    }, \"\\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"88jl8P5N2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/nvm-sh/nvm\"\n    }, \"https://github.com/nvm-sh/nvm\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Unix\",\n      \"title\": \"hashtag_Unix\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Unix\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"yGSC5m0Hy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/coreybutler/nvm-windows\"\n    }, \"https://github.com/coreybutler/nvm-windows\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Windows\",\n      \"title\": \"hashtag_Windows\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Windows\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"SX4QWR7Qv\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tj/n\"\n    }, \"https://github.com/tj/n\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Unix\",\n      \"title\": \"hashtag_Unix\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Unix\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"lP-fJc6jf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/Schniz/fnm\"\n    }, \"https://github.com/Schniz/fnm\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"_qrv1zb-H\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/asdf\",\n      \"title\": \"asdf\",\n      \"className\": \" internal-link\"\n    }, \"asdf\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"WqM-gQHN1\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://volta.sh/\"\n    }, \"https://volta.sh/\"))),\n    mdxType: \"Block\"\n  }))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"00a23c43-f5fd-5fb4-b147-7c8ca818ece6","title":"Node.js","fields":{"slug":"/Node.js"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"deno\"\n  }, \"Deno\"), mdx(Block, {\n    id: \"KrO6lUM2i\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"0bpQz13pG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://deno.land/\"\n    }, \"https://deno.land/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"so51oy8tN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/denoland\"\n    }, \"https://github.com/denoland\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"UJMF57T3R\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \"\\uB97C \\uCC98\\uC74C \\uB9CC\\uB4E4\\uC5C8\\uB358 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/ry\"\n    }, \"Ryan Dahl\"), \"\\uC774 Node.js\\uC5D0\\uC11C \\uD588\\uB358 \\uC2E4\\uC218\\uB4E4\\uC744 \\uAC1C\\uC120\\uD558\\uACE0\\uC790 \\uB2E4\\uC2DC \\uB9CC\\uB4E0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uB7F0\\uD0C0\\uC784\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"K7aS4A7gD\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \" \\uC704\\uC5D0\\uC11C \\uB3D9\\uC791\\uD558\\uB098 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"타입스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uB97C \\uB0B4\\uC7A5 \\uC9C0\\uC6D0\\uD55C\\uB2E4\\uB294 \\uC810\\uC774 \\uD070 \\uD2B9\\uC9D5.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Q_D3x2XvP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ES-Modules\",\n      \"title\": \"ES Modules\",\n      \"className\": \" internal-link\"\n    }, \"ES Modules\"), \"\\uC744 \\uC801\\uADF9 \\uCC28\\uC6A9\\uD558\\uC5EC \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e243d\",\n      \"title\": \"패키지 매니저\",\n      \"className\": \" internal-link\"\n    }, \"\\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC800\"), \" \\uB300\\uC2E0 URL\\uC744 \\uBC14\\uD0D5\\uC73C\\uB85C \\uC6F9 \\uC790\\uCCB4\\uB97C \\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC9D5\\uC73C\\uB85C \\uC0AC\\uC6A9\\uD568\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"SDU-a4K7J\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADFC\\uB370 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/npm\",\n      \"title\": \"npm\",\n      \"className\": \" internal-link\"\n    }, \"npm\"), \" \\uC0DD\\uD0DC\\uACC4\\uAC00 \\uC6CC\\uB099 \\uD06C\\uAE34 \\uD574\\uC11C \\uC694\\uC998 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://deno.com/blog/v1.15#improving-node-compatibility\"\n    }, \"\\uD638\\uD658 \\uBAA8\\uB4DC\"), \" \\uB9CC\\uB4EC\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"72eff439-df13-5ab2-aa45-d14ebf1db9b6","title":"Deno","fields":{"slug":"/Deno"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"jest\"\n  }, \"Jest\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"af8915d9-a4c6-58c5-b29e-b51d97376410","title":"Jest","fields":{"slug":"/Jest"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"meta\"\n  }, \"Meta\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"12b39930-4e26-5f0c-b1f6-17caf35b5042","title":"Meta","fields":{"slug":"/Meta"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"openjs-foundation\"\n  }, \"OpenJS Foundation\"), mdx(Block, {\n    id: \"r0cGtSrY1\",\n    content: mdx(React.Fragment, null),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"33a0b39f-ba25-5257-9f63-cb01e08fd0b8","title":"OpenJS Foundation","fields":{"slug":"/OpenJS-Foundation"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"nodejs\"\n  }, \"Node.js\"), mdx(Block, {\n    id: \"QbxIdKR7X\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC11C\\uBC84 \\uC0AC\\uC774\\uB4DC\\uB97C \\uC704\\uD55C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \" \\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8 \\uB7F0\\uD0C0\\uC784\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"i07Okej6a\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"mEy3XyV8l\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://nodejs.org/en/\"\n    }, \"https://nodejs.org/en/\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"tdEQTRSYh\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"버전-관리-방법\"\n    }, \"\\uBC84\\uC804 \\uAD00\\uB9AC \\uBC29\\uBC95\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"tscrmw9uH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Node.js\\uAC00 \\uBC84\\uC804\\uC5D0 \\uB530\\uB77C \\uC9C0\\uC6D0\\uB418\\uB294 \\uAE30\\uB2A5\\uC774\\uB098 \\uC9C0\\uC6D0 \\uC911\\uC9C0\\uB41C \\uAE30\\uB2A5 \\uB4F1\\uC758 \\uCC28\\uC774\\uB97C \\uAC00\\uC9C0\\uACE0 \\uC788\\uB2E4 \\uBCF4\\uB2C8 \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0 \\uB530\\uB77C \\uD544\\uC694\\uD55C \\uBC84\\uC804\\uC744 \\uAEBC\\uB0B4\\uC8FC\\uB294 \\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\\uAC00 \\uD544\\uC694\\uD558\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"cbzHQjpPB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uB7EC\\uD55C \\uAE30\\uB2A5\\uC744 \\uC9C0\\uC6D0\\uD558\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e243d\",\n      \"title\": \"패키지 매니저\",\n      \"className\": \" internal-link\"\n    }, \"\\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC800\"), \"\\uB97C \\uC0AC\\uC6A9\\uD558\\uAC70\\uB098, Node.js\\uC5D0 \\uB9DE\\uCD94\\uC5B4 \\uC81C\\uC791\\uB41C \\uBCC4\\uB3C4\\uC758 \\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\\uB97C \\uC0AC\\uC6A9\\uD558\\uB294 \\uAC83\\uC774 \\uC88B\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tSb3nke5u\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"버전-매니저\"\n    }, \"\\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"88jl8P5N2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/nvm-sh/nvm\"\n    }, \"https://github.com/nvm-sh/nvm\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Unix\",\n      \"title\": \"hashtag_Unix\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Unix\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"yGSC5m0Hy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/coreybutler/nvm-windows\"\n    }, \"https://github.com/coreybutler/nvm-windows\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Windows\",\n      \"title\": \"hashtag_Windows\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Windows\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"SX4QWR7Qv\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tj/n\"\n    }, \"https://github.com/tj/n\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Unix\",\n      \"title\": \"hashtag_Unix\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Unix\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"lP-fJc6jf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/Schniz/fnm\"\n    }, \"https://github.com/Schniz/fnm\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"_qrv1zb-H\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/asdf\",\n      \"title\": \"asdf\",\n      \"className\": \" internal-link\"\n    }, \"asdf\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"WqM-gQHN1\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://volta.sh/\"\n    }, \"https://volta.sh/\"))),\n    mdxType: \"Block\"\n  }))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"00a23c43-f5fd-5fb4-b147-7c8ca818ece6","title":"Node.js","fields":{"slug":"/Node.js"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"자바스크립트\"\n  }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), mdx(Block, {\n    id: \"kn-72YiM_\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"tc39.es/ecma262/\"\n    }, \"ECMA-262\"), \"\\uC5D0 \\uC758\\uD574 \\uC815\\uC758\\uB41C ECMAScript\\uC758 \\uAD6C\\uD604. \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/474d4\",\n      \"title\": \"hashtag_프로그래밍 언어\",\n      \"className\": \" internal-link hashtag\"\n    }, \"\\uD504\\uB85C\\uADF8\\uB798\\uBC0D \\uC5B8\\uC5B4\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"vX1W7hV8S\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"javascript-엔진\"\n    }, \"JavaScript \\uC5D4\\uC9C4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"t7zXfbOmI\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Acsz8mWgi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/JavaScriptCore\",\n      \"title\": \"JavaScriptCore\",\n      \"className\": \" internal-link\"\n    }, \"JavaScriptCore\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MlY682Yc3\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/chakra-core/ChakraCore\"\n    }, \"ChakraCore\"), \" - \\uBCF8\\uB798 Edge \\uAC1C\\uBC1C\\uC5D0 \\uC4F0\\uC774\\uB2E4\\uAC00 Edge\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Chromium\",\n      \"title\": \"Chromium\",\n      \"className\": \" internal-link\"\n    }, \"Chromium\"), \" \\uAE30\\uBC18\\uC73C\\uB85C \\uC804\\uD658\\uB41C \\uB4A4 \\uCEE4\\uBBA4\\uB2C8\\uD2F0\\uC5D0\\uC11C \\uC784\\uBCA0\\uB4DC \\uC0AC\\uC6A9\\uB840\\uB97C \\uC704\\uD574 \\uAC1C\\uBC1C\\uB418\\uACE0 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"RiCwYmyPm\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"표준\"\n    }, \"\\uD45C\\uC900\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"VQs8DpeCi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMA-262\\uB294 ECMA International\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tc39.es/\"\n    }, \"TC39\"), \"\\uC5D0\\uC11C \\uAD00\\uB9AC\\uD558\\uB294 \\uD45C\\uC900\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"-3gSzhN5Q\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tc39/test262\"\n    }, \"Test262\"), \"\\uB97C \\uD1B5\\uD574 \\uC5B4\\uB5A4 \\uAD6C\\uD604\\uCCB4\\uAC00 ECMA-262 \\uD45C\\uC900\\uC5D0 \\uBD80\\uD569\\uD558\\uB294 \\uC9C0 \\uD655\\uC778\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"iaSziKiRa\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"proposals\"\n    }, \"Proposals\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"UeOCugAFE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMAScript\\uC5D0 \\uAE30\\uB2A5\\uC744 \\uCD94\\uAC00\\uD558\\uAE30 \\uC704\\uD574 \\uB0B4\\uB294 \\uC81C\\uC548\\uC11C.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"BBhZhOXTe\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"4\\uAC00\\uC9C0 \\uB2E8\\uACC4\\uAC00 \\uC788\\uC73C\\uBA70 \\uAC01 \\uB2E8\\uACC4(Stage)\\uAC00 \\uC758\\uBBF8\\uD558\\uB294 \\uBC14\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tc39.es/process-document/\"\n    }, \"\\uC5EC\\uAE30\"), \"\\uC5D0\\uC11C \\uD655\\uC778\\uD560 \\uC218 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Ju4BKCiLi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD604\\uC7AC \\uC81C\\uC548\\uB418\\uC5B4 TC39\\uAC00 \\uC778\\uC2DD\\uD558\\uACE0 \\uC788\\uB294 Proposal\\uC758 \\uBAA9\\uB85D\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tc39/proposals\"\n    }, \"\\uC5EC\\uAE30\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"_Mo0Oagh_\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"버전\"\n    }, \"\\uBC84\\uC804\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"wZg2hMY6U\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMA-262\\uB294 \\uBCF4\\uD1B5 1\\uB144\\uC5D0 \\uD55C \\uBC88\\uC529 \\uC81C\\uC548\\uB41C \\uAE30\\uB2A5 \\uC911 \\uCC44\\uD0DD\\uB41C \\uC81C\\uC548\\uC11C\\uB97C \\uD569\\uCCD0 \\uC815\\uC2DD \\uD45C\\uC900\\uC73C\\uB85C \\uC2B9\\uACA9\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YdBbvNB76\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"2015\\uB144 \\uC774\\uC804\\uC5D0 \\uB098\\uC628 \\uD45C\\uC900\\uB4E4\\uC740 \\uC774\\uB7EC\\uD55C \\uD45C\\uC900 \\uC808\\uCC28\\uAC00 \\uBA85\\uD655\\uD788 \\uC218\\uB9BD\\uB418\\uAE30 \\uC804\\uC774\\uB77C \\uBC84\\uC804\\uC758 \\uC21C\\uC11C\\uB97C \\uB530\\uB77C\\uC11C ES1, ES3 \\uB4F1\\uC73C\\uB85C \\uBD80\\uB974\\uACE0 2015\\uB144\\uBD80\\uD130\\uB294 1\\uB144 \\uC8FC\\uAE30\\uB85C \\uADDC\\uCE59\\uC801\\uC73C\\uB85C \\uB098\\uC624\\uBBC0\\uB85C ES2015(ES6\\uACFC \\uAC19\\uC74C)\\uB85C \\uBD80\\uB978\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"aaszztHlh\",\n    content: mdx(React.Fragment, null, mdx(\"h3\", {\n      \"id\": \"es1\"\n    }, mdx(\"a\", {\n      parentName: \"h3\",\n      \"href\": \"https://www.ecma-international.org/wp-content/uploads/ECMA-262_1st_edition_june_1997.pdf\"\n    }, \"ES1\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Mrmz3VOYf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC00\\uC7A5 \\uAE30\\uBCF8\\uC774 \\uB41C \\uAC83.\")),\n    mdxType: \"Block\"\n  })))), mdx(Block, {\n    id: \"RgBx5KAj3\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"모듈-시스템\"\n    }, \"\\uBAA8\\uB4C8 \\uC2DC\\uC2A4\\uD15C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"KaSy4N_2O\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD06C\\uAC8C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CommonJS\",\n      \"title\": \"CommonJS\",\n      \"className\": \" internal-link\"\n    }, \"CommonJS\"), \", \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ES-Modules\",\n      \"title\": \"ES Modules\",\n      \"className\": \" internal-link\"\n    }, \"ES Modules\"), \", AMD \\uB4F1\\uC774 \\uC874\\uC7AC\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"c_ZcXGUyY\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"asi\"\n    }, \"ASI\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hF8jN-xBf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Automatic Semicolon Insertion\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"w-YaLCfAr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/a6f84\",\n      \"title\": \"추가 바람\",\n      \"className\": \" internal-link\"\n    }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), \"\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"qxYxELWxd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\\uB294 \\uC65C \\uD504\\uB85C\\uD1A0\\uD0C0\\uC785\\uC744 \\uC120\\uD0DD\\uD588\\uC744\\uAE4C\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"608eeafb-bef8-529d-8421-a1d62e6c4970","title":"자바스크립트","fields":{"slug":"/6e12b"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"타입스크립트\"\n  }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), mdx(Block, {\n    id: \"Hem-7cjxe\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"소개\"\n    }, \"\\uC18C\\uAC1C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"vpcHOG11V\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.typescriptlang.org/\"\n    }, \"https://www.typescriptlang.org/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"94wa2qmFL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/microsoft/TypeScript/\"\n    }, \"https://github.com/microsoft/TypeScript/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"TalThNIu6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uC5D0 \\uD0C0\\uC785 \\uC2DC\\uC2A4\\uD15C\\uC744 \\uBD99\\uC774\\uB294 \\uC288\\uD37C\\uC14B \\uC5B8\\uC5B4\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"p3WEXZ33d\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"자료\"\n    }, \"\\uC790\\uB8CC\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"h-A51pAyV\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"interface-vs-types\"\n    }, \"Interface vs. Types\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Y-jWtJZjf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Interface\\uAC00 type\\uC758 subset\\uC774\\uB77C \\uBCF4\\uB294 \\uAC83\\uC774 \\uD604\\uC7AC\\uC758 \\uB0B4 \\uC2DC\\uAC01\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Fr3iqhu--\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"interface\\uB294 \\uD56D\\uC0C1 \\uD2B9\\uC815\\uD55C \\uD615\\uD0DC\\uB97C \\uAC00\\uC9C4 object\\uC774\\uACE0, optional\\uD55C \\uD544\\uB4DC\\uB294 \\uC788\\uC744\\uC9C0\\uC5B8\\uC815 \\uD56D\\uC0C1 \\uC5B4\\uB5A4 \\uD544\\uB4DC\\uAC00 \\uC874\\uC7AC\\uD558\\uB294 \\uC9C0 \\uC815\\uC801\\uC73C\\uB85C \\uBD84\\uC11D \\uAC00\\uB2A5\\uD558\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Hn42M-FNJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB610\\uD55C \\uC774\\uB7EC\\uD55C \\uD2B9\\uC131\\uC5D0 \\uAE30\\uC778\\uD558\\uC5EC interface (\\uB610\\uB294 union \\uB4F1\\uC774 \\uC5C6\\uB294 \\uC21C\\uC218 object \\uD615\\uD0DC\\uC758 type)\\uC744 extend\\uD560 \\uC218 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ndEPbper5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8 \\uC678\\uC5D0 Interface\\uB294 Declaration Merging\\uC774 \\uAC00\\uB2A5\\uD558\\uB2E4\\uB294 \\uD2B9\\uC218\\uD55C \\uC131\\uC9C8\\uC744 \\uAC00\\uC9C4\\uB2E4.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Xhi4RGBKV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC04\\uB2E8\\uD788 \\uB9D0\\uD574, \\uAC19\\uC740 \\uC774\\uB984\\uC744 \\uAC00\\uC9C4 interface\\uB97C \\uB2E4\\uC2DC \\uC815\\uC758\\uD558\\uBA74 \\uD569\\uCCD0\\uC9C4\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"HS3tUrXsW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.digitalocean.com/community/tutorials/typescript-interface-declaration-merging\"\n    }, \"https://www.digitalocean.com/community/tutorials/typescript-interface-declaration-merging\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"zrMkMAOqd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.typescriptlang.org/docs/handbook/declaration-merging.html#merging-interfaces\"\n    }, \"https://www.typescriptlang.org/docs/handbook/declaration-merging.html\", mdx(\"a\", {\n      parentName: \"a\",\n      \"href\": \"/merging-interfaces\",\n      \"title\": \"hashtag_merging-interfaces\",\n      \"className\": \"hashtag internal-link\"\n    }, \"merging-interfaces\"), \"\"))),\n    mdxType: \"Block\"\n  }))))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"fc84975c-772c-5642-9681-f9451907ae08","title":"타입스크립트","fields":{"slug":"/378b6"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"cli\"\n  }, \"CLI\"), mdx(Block, {\n    id: \"I4wStb1We\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uCEE4\\uB9E8\\uB4DC-\\uB77C\\uC778 \\uC778\\uD130\\uD398\\uC774\\uC2A4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"sPEoym9or\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"어떻게-만들어야-하는가\"\n    }, \"\\uC5B4\\uB5BB\\uAC8C \\uB9CC\\uB4E4\\uC5B4\\uC57C \\uD558\\uB294\\uAC00\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"L31ShB_q-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html\"\n    }, \"POSIX.1-2017 12.2 Utility Syntax Guidelines\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Jipo8YIr-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/POSIX\",\n      \"title\": \"POSIX\",\n      \"className\": \" internal-link\"\n    }, \"POSIX\"), \" \\uD45C\\uC900\\uC5D0\\uC11C \\uAD8C\\uC7A5\\uB418\\uB294 CLI \\uD504\\uB85C\\uADF8\\uB7A8\\uC758 \\uC635\\uC158 \\uBC0F \\uC778\\uC790 \\uC804\\uB2EC \\uBC29\\uC2DD.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VNRpETnyi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB300\\uC2DC(-)\\uB97C \\uC774\\uC6A9\\uD55C \\uC635\\uC158 \\uC804\\uB2EC \\uBC29\\uC2DD\\uC758 \\uC2DC\\uCD08\\uAC00 \\uB41C\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ikgHlSZHR\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\"\n    }, \"The GNU C Library Reference Manual, 25.1.1 Program Argument Syntax Conventions\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hnF5rbU8C\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--something\"), \" \\uACFC \\uAC19\\uC740 \\uAE34 \\uD615\\uD0DC\\uC758 \\uC635\\uC158\\uC740 \\uC5EC\\uAE30\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GNU\",\n      \"title\": \"GNU\",\n      \"className\": \" internal-link\"\n    }, \"GNU\"), \" \\uD655\\uC7A5\\uC73C\\uB85C \\uCC98\\uC74C \\uB4F1\\uC7A5\\uD588\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"CHiR3kExu\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--name=value\"), \" \\uD615\\uD0DC\\uB85C \\uC778\\uC790\\uB97C \\uC81C\\uACF5\\uD558\\uB294 \\uAC83\\uC774 GNU\\uC758 \\uAD8C\\uC7A5 \\uC0AC\\uD56D\\uC774\\uC9C0\\uB9CC \\uC694\\uC998\\uC740 \\uADF8\\uB0E5 \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--name value\"), \" \\uD574\\uB3C4 \\uB418\\uB294 \\uAC83 \\uAC19\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"MLQHwAQvp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://clig.dev/\"\n    }, \"Command Line Interface Guidelines\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"v1FsyPVLO\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC704\\uC758 \\uB450 \\uAC00\\uC774\\uB4DC\\uB294 \\uB098\\uBCF4\\uB2E4 \\uB098\\uC774\\uB97C \\uBA39\\uC5C8\\uAE30 \\uB54C\\uBB38\\uC5D0 \\uD604\\uB300 \\uCEF4\\uD4E8\\uD305 \\uD658\\uACBD\\uC5D0 \\uB9DE\\uCDB0\\uC11C \\uC791\\uC131\\uB41C \\uAC00\\uC774\\uB4DC\\uB77C\\uC778\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Z_cr71fks\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Git \\uB4F1\\uC758 CLI \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\\uC5D0\\uC11C \\uD754\\uD788 \\uBCF4\\uC774\\uB294 \\uC11C\\uBE0C\\uCEE4\\uB9E8\\uB4DC \\uB4F1\\uC744 \\uACE0\\uB824 \\uB300\\uC0C1\\uC73C\\uB85C \\uC0BC\\uACE0 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"pDLEoql0y\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0C1\\uD669\\uC5D0 \\uB530\\uB77C interactive\\uD558\\uC9C0\\uB9CC machine-readable\\uD55C \\uB370\\uC774\\uD130 \\uC5ED\\uC2DC \\uBC1B\\uC544\\uC62C \\uC218 \\uC788\\uB3C4\\uB85D \\uB514\\uC790\\uC778\\uD558\\uB294 \\uBC29\\uC2DD\\uC744 \\uC81C\\uC548\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"GdSC9yIF5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--json\"), \", \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--help\"), \", \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--no-input\"), \", \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--plain\"), \", \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"--no-color\"), \" \\uB4F1 \\uAD6C\\uD604\\uD558\\uC5EC\\uC57C \\uD558\\uB294 \\uC635\\uC158\\uC758 \\uC774\\uB984\\uC744 \\uBA85\\uD655\\uD558\\uAC8C \\uC81C\\uC548\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4M4dUoXIw\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46\"\n    }, \"12 Factor CLI Apps\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"is5q4akEb\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/The-twelve-factor-app\",\n      \"title\": \"The twelve-factor app\",\n      \"className\": \" internal-link\"\n    }, \"The twelve-factor app\"), \"\\uC5D0\\uC11C \\uC601\\uAC10\\uC744 \\uC5BB\\uC740 \\uB124\\uC774\\uBC0D\\uC778\\uB4EF\")),\n    mdxType: \"Block\"\n  })))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"d59c8b72-2adb-5414-ac33-d577f8883b23","title":"CLI","fields":{"slug":"/CLI"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"gui\"\n  }, \"GUI\"), mdx(Block, {\n    id: \"rnzMQ0iau\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/a6f84\",\n      \"title\": \"추가 바람\",\n      \"className\": \" internal-link\"\n    }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"550cd404-005a-5c7d-ad09-045d83a8146f","title":"GUI","fields":{"slug":"/GUI"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"hacker-news\"\n  }, \"Hacker News\"), mdx(Block, {\n    id: \"M_9npxOsB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://news.ycombinator.com\"\n    }, \"https://news.ycombinator.com\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"nzYKkc4To\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC624\\uB798 \\uC804 \\uC61B\\uB0A0\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Reddit\",\n      \"title\": \"Reddit\",\n      \"className\": \" internal-link\"\n    }, \"Reddit\"), \"\\uC744 \\uC5F0\\uC0C1\\uC2DC\\uD0A4\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Link-Aggregator\",\n      \"title\": \"Link Aggregator\",\n      \"className\": \" internal-link\"\n    }, \"Link Aggregator\"), \"\\uC758 \\uC5ED\\uD560\\uC5D0 \\uCDA9\\uC2E4\\uD55C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Y-Combinator\",\n      \"title\": \"Y Combinator\",\n      \"className\": \" internal-link\"\n    }, \"Y Combinator\"), \"\\uC758 \\uB274\\uC2A4 \\uC0AC\\uC774\\uD2B8\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4Z_b2SqzK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC62C\\uB77C\\uC624\\uB294 \\uB9C1\\uD06C \\uC790\\uCCB4\\uB294 \\uC88B\\uC740\\uB370... \\uB313\\uAE00\\uB4E4\\uC774 \\uB2E4 \\uC5C9\\uB9DD\\uC778 \\uD3B8 \\u314B\\u314B\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"nyuRQ01rt\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"{{alias: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Hacker-News\",\n      \"title\": \"Hacker News\",\n      \"className\": \" internal-link\"\n    }, \"Hacker News\"), \" HN}}\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"3879cab2-183d-57c9-bd77-62cf8353fe85","title":"Hacker News","fields":{"slug":"/Hacker-News"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"openssl\"\n  }, \"OpenSSL\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"238c6067-6d46-523a-9307-2b1f62956fab","title":"OpenSSL","fields":{"slug":"/OpenSSL"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"deno\"\n  }, \"Deno\"), mdx(Block, {\n    id: \"KrO6lUM2i\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"0bpQz13pG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://deno.land/\"\n    }, \"https://deno.land/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"so51oy8tN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/denoland\"\n    }, \"https://github.com/denoland\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"UJMF57T3R\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \"\\uB97C \\uCC98\\uC74C \\uB9CC\\uB4E4\\uC5C8\\uB358 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/ry\"\n    }, \"Ryan Dahl\"), \"\\uC774 Node.js\\uC5D0\\uC11C \\uD588\\uB358 \\uC2E4\\uC218\\uB4E4\\uC744 \\uAC1C\\uC120\\uD558\\uACE0\\uC790 \\uB2E4\\uC2DC \\uB9CC\\uB4E0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uB7F0\\uD0C0\\uC784\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"K7aS4A7gD\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \" \\uC704\\uC5D0\\uC11C \\uB3D9\\uC791\\uD558\\uB098 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"타입스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uB97C \\uB0B4\\uC7A5 \\uC9C0\\uC6D0\\uD55C\\uB2E4\\uB294 \\uC810\\uC774 \\uD070 \\uD2B9\\uC9D5.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Q_D3x2XvP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ES-Modules\",\n      \"title\": \"ES Modules\",\n      \"className\": \" internal-link\"\n    }, \"ES Modules\"), \"\\uC744 \\uC801\\uADF9 \\uCC28\\uC6A9\\uD558\\uC5EC \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e243d\",\n      \"title\": \"패키지 매니저\",\n      \"className\": \" internal-link\"\n    }, \"\\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC800\"), \" \\uB300\\uC2E0 URL\\uC744 \\uBC14\\uD0D5\\uC73C\\uB85C \\uC6F9 \\uC790\\uCCB4\\uB97C \\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC9D5\\uC73C\\uB85C \\uC0AC\\uC6A9\\uD568\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"SDU-a4K7J\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADFC\\uB370 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/npm\",\n      \"title\": \"npm\",\n      \"className\": \" internal-link\"\n    }, \"npm\"), \" \\uC0DD\\uD0DC\\uACC4\\uAC00 \\uC6CC\\uB099 \\uD06C\\uAE34 \\uD574\\uC11C \\uC694\\uC998 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://deno.com/blog/v1.15#improving-node-compatibility\"\n    }, \"\\uD638\\uD658 \\uBAA8\\uB4DC\"), \" \\uB9CC\\uB4EC\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"72eff439-df13-5ab2-aa45-d14ebf1db9b6","title":"Deno","fields":{"slug":"/Deno"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"es-modules\"\n  }, \"ES Modules\"), mdx(Block, {\n    id: \"wX8yaUgQV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/a6f84\",\n      \"title\": \"추가 바람\",\n      \"className\": \" internal-link\"\n    }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"bffc4dca-05b4-5df8-b55a-e623cbf1e157","title":"ES Modules","fields":{"slug":"/ES-Modules"}}}],"inboundReferences":[]},"fields":{"slug":"/June-12th-2022"}}},"pageContext":{"id":"6a7ae7ba-6532-5211-9626-3922d05ec8d8"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}