{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/June-9th-2022","result":{"data":{"roamPage":{"title":"June 9th, 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-9th-2022\"\n  }, \"June 9th, 2022\"), mdx(Block, {\n    id: \"exB1tKeot\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC878\\uB9BC\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Us3yJGsPj\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC5B4\\uC81C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/RSS\",\n      \"title\": \"RSS\",\n      \"className\": \" internal-link\"\n    }, \"RSS\"), \" \\uAD6C\\uB3C5 \\uBC29\\uC2DD\\uC744 \\uBC14\\uAFB8\\uB824\\uACE0 \\uD558\\uB8E8\\uC885\\uC77C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Miniflux\",\n      \"title\": \"Miniflux\",\n      \"className\": \" internal-link\"\n    }, \"Miniflux\"), \"\\uB85C \\uAD6C\\uB3C5 \\uC62E\\uAE40\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"xv6dupcgR\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Synology\",\n      \"title\": \"Synology\",\n      \"className\": \" internal-link\"\n    }, \"Synology\"), \" \\uC704\\uC5D0\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Docker\",\n      \"title\": \"Docker\",\n      \"className\": \" internal-link\"\n    }, \"Docker\"), \"\\uB85C \\uAD74\\uB9AC\\uACE0 \\uC788\\uB294\\uB370 \\uC0C1\\uB2F9\\uD788 \\uC798 \\uAD74\\uB7EC\\uAC10\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4jfBVMgOA\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://engineering.ab180.co/\"\n    }, \"AB180 \\uC5D4\\uC9C0\\uB2C8\\uC5B4\\uB9C1 \\uBE14\\uB85C\\uADF8\"), \"\\uB97C \\uCD94\\uAC00\\uD558\\uB824\\uACE0 \\uC628\\uAC16 \\uC9D3\\uC744 \\uB2E4 \\uD574\\uBCF4\\uB294 \\uB370 \\uB9CC\\uC871\\uC2A4\\uB7F0 \\uACB0\\uACFC\\uAC00 \\uC548 \\uB098\\uC634\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"yje3RIrOU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC624\\uB298 \\uC811\\uD55C \\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"f0ozekAko\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://blog.pyston.org/2022/06/08/announcing-pyston-lite-our-python-jit-as-an-extension-module/\"\n    }, \"Announcing Pyston-lite: our Python JIT as an extension\\xA0module\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"y8TL5ka-e\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Pyston\",\n      \"title\": \"Pyston\",\n      \"className\": \" internal-link\"\n    }, \"Pyston\"), \"\\uC744 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://peps.python.org/pep-0523/\"\n    }, \"PEP 523\"), \" \\uD655\\uC7A5 \\uBAA8\\uB4C8\\uB85C \\uC7AC\\uAD6C\\uD604\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"x0R0M--i8\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAE30\\uC874\\uACFC\\uB294 \\uB2E4\\uB974\\uAC8C \\uBCC4\\uB3C4\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Pyston\",\n      \"title\": \"Pyston\",\n      \"className\": \" internal-link\"\n    }, \"Pyston\"), \" \\uC124\\uCE58 \\uC5C6\\uC774 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Python\",\n      \"title\": \"Python\",\n      \"className\": \" internal-link\"\n    }, \"Python\"), \" \\uBAA8\\uB4C8 \\uD558\\uB098\\uB9CC \\uC124\\uCE58\\uD558\\uBA74 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/JIT\",\n      \"title\": \"JIT\",\n      \"className\": \" internal-link\"\n    }, \"JIT\"), \"\\uAC00 \\uD65C\\uC131\\uD654\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"a0hm3NQrO\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://yozm.wishket.com/magazine/detail/1105/\"\n    }, \"\\uB0B4\\uAC00 \\uC624\\uD508\\uC18C\\uC2A4\\uB97C \\uC2EB\\uC5B4\\uD558\\uB294 \\uC774\\uC720\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hCsq2hhc0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uCD5C\\uADFC \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4546d\",\n      \"title\": \"오픈 소스\",\n      \"className\": \" internal-link\"\n    }, \"\\uC624\\uD508 \\uC18C\\uC2A4\"), \" \\uB3D9\\uD5A5\\uC744 \\uC798 \\uBAA8\\uB974\\uBA74 \\uC774\\uB7F0 \\uB9D0\\uB3C4 \\uD560 \\uC218 \\uC788\\uACA0\\uAD6C\\uB098\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"eI9aLqEn6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB300\\uBD80\\uBD84\\uC758 \\uC624\\uD508 \\uC18C\\uC2A4 \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\\uAC00 \\uAE30\\uC5C5\\uC774\\uB098 \\uAE30\\uC5C5 \\uCD9C\\uC790 \\uC7AC\\uB2E8/\\uC5F0\\uD569 \\uB4F1\\uC5D0\\uC11C \\uAC1C\\uBC1C\\uB418\\uACE0 \\uC788\\uB294 \\uC0C1\\uD669\\uC5D0\\uC11C \\uC9C4\\uC9DC \\uD558\\uB098\\uB3C4 \\uC548 \\uB9DE\\uB294 \\uC8FC\\uC7A5\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"SyYb2HptF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://brunch.co.kr/@naieekim/37\"\n    }, \"90\\uB144\\uB300\\uC0DD\\uC740 \\uD68C\\uC0AC\\uC5D0 \\uBB34\\uC5C7\\uC744 \\uAE30\\uB300\\uD558\\uB294\\uAC00\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"F72YaWrPB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD55C\\uBC88 \\uC77D\\uAE30\\uBCF4\\uB2E4\\uB294 \\uC77C\\uD558\\uACE0 \\uC788\\uB294 \\uD68C\\uC0AC\\uC5D0 \\uD68C\\uC758\\uB97C \\uB290\\uB084 \\uB54C \\uC368\\uBCFC \\uC218 \\uC788\\uB294 \\uC790\\uAC00 \\uBB38\\uB2F5\\uC5D0 \\uAC00\\uAE4C\\uC6C0\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"80MdlA51G\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://dev.to/mnathani/two-lines-of-css-that-boosts-7x-rendering-performance-4mjd\"\n    }, \"Two lines of CSS that boosts 7x rendering performance!\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"hashtag_CSS\",\n      \"className\": \"hashtag internal-link\"\n    }, \"CSS\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"bUjXTMyjN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/547a6\",\n      \"title\": \"은탄환\",\n      \"className\": \" internal-link\"\n    }, \"\\uC740\\uD0C4\\uD658\"), \"\\uC740 \\uC5C6\\uB294 \\uAC83\\uC778\\uB370... \\uD37C\\uD3EC\\uBA3C\\uC2A4\\uB294 \\uC88B\\uC544\\uC9C8 \\uC218 \\uC788\\uC9C0\\uB9CC \\uC5B4\\uB5A4 \\uD2B8\\uB808\\uC774\\uB4DC\\uC624\\uD504\\uAC00 \\uC788\\uB294\\uC9C0\\uB294 \\uC54C\\uACE0 \\uC368\\uC57C \\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6GD-HLQxi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility\"\n    }, \"content-visiblity\"), \"\\uB294 layout \\uACC4\\uC0B0\\uC744 \\uD544\\uC694\\uD560 \\uB54C\\uAE4C\\uC9C0 \\uB2A6\\uCDB0\\uC8FC\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \" \\uD504\\uB85C\\uD37C\\uD2F0\\uC784\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"X5tvyobRk\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD398\\uC774\\uC9C0\\uB97C \\uB4E4\\uC5B4\\uAC00\\uC790\\uB9C8\\uC790 \\uBC14\\uB85C \\uBCF4\\uC774\\uB294 \\uC694\\uC18C\\uB77C\\uBA74 \\uC801\\uC6A9\\uD558\\uB294 \\uAC8C \\uC0DD\\uAC01\\uBCF4\\uB2E4 \\uD070 \\uD5A5\\uC0C1\\uC744 \\uAC00\\uC838\\uC624\\uC9C0 \\uC54A\\uC744 \\uC218\\uB3C4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Db9m6b_Xs\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \" \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"contain: layout;\"), \"\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://drafts.csswg.org/css-contain/#valdef-content-visibility-auto\"\n    }, \"\\uD65C\\uC131\\uD654\\uD568\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"hM5oNqxQV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-size\"\n    }, \"contain-intrinsic-size\"), \"\\uB294 \\uC704 content-visiblity\\uC640 \\uD568\\uAED8 \\uC0AC\\uC6A9\\uD558\\uC5EC, \\uBE0C\\uB77C\\uC6B0\\uC800\\uC5D0 \\uD574\\uB2F9 \\uC694\\uC18C\\uAC00 \\uC5B4\\uB290 \\uC815\\uB3C4\\uC758 \\uD06C\\uAE30\\uB97C \\uAC00\\uC9C0\\uB294 \\uC9C0 \\uB300\\uB7B5\\uC801\\uC73C\\uB85C \\uD78C\\uD305\\uD574\\uC8FC\\uB294 \\uC5ED\\uD560\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Z0cOXT7vZ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"layout \\uACC4\\uC0B0\\uC774 \\uC2E4\\uC81C\\uB85C \\uC774\\uB8E8\\uC5B4\\uC9C0\\uAE30 \\uC804\\uAE4C\\uC9C0 \\uB300\\uCDA9 \\uC4F0\\uB294 \\uD06C\\uAE30\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"f1Zk20Tzf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"{{\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/video\",\n      \"title\": \"video\",\n      \"className\": \" internal-link\"\n    }, \"video\"), \": \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://youtu.be/FFA-v-CIxJQ%7D%7D\"\n    }, \"https://youtu.be/FFA-v-CIxJQ}}\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"svXjd-5yO\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAE00 \\uC790\\uCCB4\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Clickbait\",\n      \"title\": \"Clickbait\",\n      \"className\": \" internal-link\"\n    }, \"Clickbait\"), \"\\uACE0, \\uC704\\uC5D0 \\uC788\\uB294 \\uC601\\uC0C1\\uC774 \\uD6E8\\uC52C \\uC720\\uC775\\uD568\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"NuzTJuKJr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC544\\uB2C8 \\uADFC\\uB370 \\uC601\\uC0C1 \\uBCF4\\uACE0 \\uAE00 \\uC4F8\\uAC70\\uBA74 \\uC801\\uC5B4\\uB3C4 \\uC601\\uC0C1\\uC5D0 \\uB098\\uC624\\uB294 \\uC815\\uBCF4\\uB97C \\uC62E\\uACA8\\uC801\\uB294 \\uB178\\uB825\\uC774\\uB77C\\uB3C4 \\uD574\\uC57C \\uD558\\uB294 \\uAC70 \\uC544\\uB2CC\\uAC00...\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"BPISx9ycj\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fly.io/blog/all-in-on-sqlite-litestream/\"\n    }, \"I'm All-In on Server-Side SQLite\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQLite\",\n      \"title\": \"hashtag_SQLite\",\n      \"className\": \"hashtag internal-link\"\n    }, \"SQLite\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"MnZ07FVI-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBC31\\uC2A4\\uD1A0\\uB9AC: Fly.io\\uAC00 SQLite \\uB808\\uD50C\\uB9AC\\uCF00\\uC774\\uC158 \\uC11C\\uBE44\\uC2A4\\uC778 Litestream\\uC744 \\uC778\\uC218\\uD588\\uC5C8\\uC74C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"-Anv0dvjI\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uC804\\uBD80\\uD130 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQLite\",\n      \"title\": \"SQLite\",\n      \"className\": \" internal-link\"\n    }, \"SQLite\"), \"\\uAC00 \\uD0C0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/37e1e\",\n      \"title\": \"데이터베이스\",\n      \"className\": \" internal-link\"\n    }, \"\\uB370\\uC774\\uD130\\uBCA0\\uC774\\uC2A4\"), \"\\uC5D0 \\uBE44\\uD574 \\uC9C0\\uC9C0 \\uC54A\\uC744 \\uC815\\uB3C4\\uC758 \\uC131\\uB2A5\\uC774\\uB098 \\uAE30\\uB2A5\\uC744 \\uC81C\\uACF5\\uD55C\\uB2E4\\uB294 \\uC774\\uC57C\\uAE30\\uB294 \\uC885\\uC885 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Hacker-News\",\n      \"title\": \"Hacker News\",\n      \"className\": \" internal-link\"\n    }, \"Hacker News\"), \" \\uAD6C\\uC11D\\uC5D0\\uC11C \\uB3CC\\uAE34 \\uD588\\uC74C...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"-7xrzXDZQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://hexwords.netlify.app/\"\n    }, \"\", mdx(\"a\", {\n      parentName: \"a\",\n      \"href\": \"/HEXWORDS\",\n      \"title\": \"hashtag_HEXWORDS\",\n      \"className\": \"hashtag internal-link\"\n    }, \"HEXWORDS\"), \"\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"njEf4CVci\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/RGB\",\n      \"title\": \"RGB\",\n      \"className\": \" internal-link\"\n    }, \"RGB\"), \"\\uC758 16\\uC9C4\\uC218 \\uD45C\\uD604 \\uC911 \\uB2E8\\uC5B4 \\uAC19\\uC544 \\uBCF4\\uC774\\uB294 \\uAC70 \\uBAA8\\uC544\\uB454 \\uC0AC\\uC774\\uD2B8\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"V_Wy6pBXY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC815\\uBCF4\\uAC12\\uC740 \\uC5C6\\uB294\\uB370 \\uC6C3\\uAE40\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"U_ICUNqCe\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://velog.io/@eunbinn/A-Proposal-For-Type-Syntax-in-JavaScript\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\\uC5D0 \\uD0C0\\uC785 \\uAD6C\\uBB38 \\uB3C4\\uC785 \\uC81C\\uC548\"), \" \", 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: \"EPmOY1c0z\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0AC\\uC2E4 \\uBCF8 \\uC9C0\\uB294 \\uC880 \\uC624\\uB798\\uB410\\uACE0 Korean FE Articles\\uC5D0\\uC11C \\uBB35\\uC740 \\uB9C1\\uD06C \\uAEBC\\uB0B4\\uB2E4\\uAC00 \\uB098\\uC624\\uB354\\uB77C..\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"TiR1OObs1\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uCC98\\uC74C \\uC811\\uD560 \\uB54C\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"타입스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uB77C\\uB294 \\uBE44\\uD45C\\uC900 \\uBB38\\uBC95\\uC744 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uD45C\\uC900\\uC73C\\uB85C \\uD3B8\\uC785\\uD574\\uB3C4 \\uB418\\uB294 \\uAC74\\uAC00? \\uC0DD\\uAC01\\uD558\\uAE34 \\uD588\\uB294\\uB370...\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Y0y2TES1-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC6D0\\uB798 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \" \\uD0C4\\uC0DD \\uC790\\uCCB4\\uB3C4 \\uD45C\\uC900\\uBCF4\\uB2E4 \\uC0B0\\uC5C5\\uC5D0\\uC11C \\uBA3C\\uC800 \\uD0C4\\uC0DD\\uD588\\uC73C\\uB2C8, \\uD55C\\uBC88 \\uB354 \\uADF8\\uB798\\uB3C4 \\uC774\\uC0C1\\uD560 \\uAC83\\uB3C4 \\uC5C6\\uACE0\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"PdY4jfZTc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uBBF8 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"타입스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uAC00 \\uC815\\uC801 \\uD0C0\\uC774\\uD551\\uC758 \\uC0AC\\uC2E4\\uC0C1 \\uD45C\\uC900\\uC73C\\uB85C \\uC778\\uC9C0\\uB418\\uB294 \\uC0C1\\uD669\\uC5D0\\uC11C \\uBB38\\uBC95\\uB9CC \\uCD94\\uAC00\\uB41C\\uB2E4\\uACE0 \\uD558\\uBA74 \\uB098\\uC060 \\uAC74 \\uC5C6\\uB098 \\uC2F6\\uB354\\uB77C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Gk2ymOXys\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8\\uB798\\uB3C4 Intl API \\uBE7C\\uC900 \\uAC83\\uCC98\\uB7FC \\uBCC4\\uB3C4 \\uD45C\\uC900\\uC548\\uC73C\\uB85C \\uB2E4\\uB8E8\\uBA74 \\uC88B\\uACA0\\uB2E4\\uB294 \\uD76C\\uB9DD \\uC0AC\\uD56D\\uC740 \\uB0A8\\uC544\\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"9vL2gWi9E\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.blog/2022-06-08-sunsetting-atom/\"\n    }, \"Sunsetting Atom\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GitHub\",\n      \"title\": \"hashtag_GitHub\",\n      \"className\": \"hashtag internal-link\"\n    }, \"GitHub\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"zAk_8Yws1\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC9C0\\uAE08\\uAE4C\\uC9C0 \\uC0B4\\uC544\\uC788\\uB358 \\uAC8C \\uAE30\\uC801\\uC784\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"BIXGW1SRt\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GitHub\",\n      \"title\": \"GitHub\",\n      \"className\": \" internal-link\"\n    }, \"GitHub\"), \" \\uCD5C\\uADFC\\uAE4C\\uC9C0 \\uD589\\uBCF4\\uB97C \\uBCF4\\uBA74 \\uC774\\uBBF8 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Visual-Studio-Code\",\n      \"title\": \"Visual Studio Code\",\n      \"className\": \" internal-link\"\n    }, \"Visual Studio Code\"), \" \\uAE30\\uBC18\\uC758 \\uC81C\\uD488\\uC740 \\uC18D\\uC18D \\uCD9C\\uC2DC\\uD558\\uBA74\\uC11C Atom\\uC740 \\uC2E0\\uACBD\\uB3C4 \\uC548 \\uC4F0\\uB294 \\uD2F0\\uAC00 \\uB108\\uBB34 \\uB9CE\\uC774 \\uB0AC\\uC74C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"JOJ1whGlT\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Copilot, Codespaces, GitHub Extension \\uB4F1\\uB4F1\\uB4F1\\uB4F1\\uB4F1....\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"Q9DzqOROA\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.typescriptcourse.com/\"\n    }, \"TypeScript Course\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"hashtag_타입스크립트\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"1eu9HYz4q\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://open.spotify.com/episode/2ENurrElcIVlx6SmqyEunX\"\n    }, \"S1: How We Hire at Netlfix\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Fb8MeY3Ae\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Netflix\",\n      \"title\": \"Netflix\",\n      \"className\": \" internal-link\"\n    }, \"Netflix\"), \"\\uC758 \\uCC44\\uC6A9 \\uBC29\\uBC95\\uC5D0 \\uB300\\uD574 \\uC774\\uC57C\\uAE30\\uD558\\uB294 \\uD31F\\uCE90\\uC2A4\\uD2B8 \\uC5D0\\uD53C\\uC18C\\uB4DC\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"WzHhPyJKh\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/Bengi_mk4/status/1522936041581137920\"\n    }, \"https://twitter.com/Bengi_mk4/status/1522936041581137920\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"i6GHVPUmC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC694\\uB7F0 \\uD0C0\\uB798 \\uBCFC \\uB54C\\uB9C8\\uB2E4 \\uCEE4\\uB9AC\\uC5B4 \\uC0DD\\uAC01 \\uAE4A\\uC5B4\\uC9C0\\uB294 \\uAC74 \\uC5B4\\uCA54 \\uC218\\uAC00 \\uC5C6\\uB2E4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"8E8ABbkcL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uBBF8 \\uBCF4\\uAE34 \\uD588\\uB294\\uB370 \\uADF8\\uB798\\uB3C4 \\uC7AC\\uC9C1\\uD558\\uB294 \\uD68C\\uC0AC\\uAC00 \\uD68C\\uC0AC\\uB2C8 \\uC274\\uB4DC\\uB9CC \\uC870\\uAE08 \\uBCF4\\uD0DC\\uBA74\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"XvcXGF1ND\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC624\\uB798 \\uAC78\\uB9AC\\uB294 \\uC791\\uC5C5\\uC744 \\uC5B4\\uB5BB\\uAC8C \\uC0AC\\uC6A9\\uC790\\uC5D0\\uAC8C \\uC798 \\uC804\\uB2EC\\uD558\\uB294 \\uAC00\\uB294 \\uC885\\uC885 \\uC720\\uC6A9\\uD568\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"QWuBGZ1G8\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBE14\\uB7ED\\uCCB4\\uC778\\uC744 \\uC9C1\\uC811 \\uB2E4\\uB8E8\\uB294 \\uC77C\\uC744 \\uD558\\uAC8C \\uB420 \\uACBD\\uC6B0\\uC5D0\\uB294 \\uC554\\uD638\\uD559\\uC774\\uB098 \\uBD84\\uC0B0 \\uCEF4\\uD4E8\\uD305\\uC5D0 \\uB300\\uD55C \\uC9C0\\uC2DD\\uC744 \\uD06C\\uAC8C \\uC313\\uC744 \\uC218 \\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"80Sya391d\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADFC\\uB370 \\uB09C \\uC694\\uAC70 \\uD574\\uB2F9 \\uC548 \\uB428 \\u314B\\u314B\\u314B\\u314B\")),\n    mdxType: \"Block\"\n  })))), mdx(Block, {\n    id: \"a7iuHaGAo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://junghan92.medium.com/%EB%B2%88%EC%97%AD-%EB%84%A4-%EC%8B%9C%EB%8C%80%EC%9D%98-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-1f075bac9995\"\n    }, \"\\uB124 \\uC2DC\\uB300\\uC758 \\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8 \\uD504\\uB808\\uC784\\uC6CC\\uD06C\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"HgbWKbKxK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Source: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.pzuraq.com/blog/four-eras-of-javascript-frameworks\"\n    }, \"https://www.pzuraq.com/blog/four-eras-of-javascript-frameworks\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"T_mdf9A_y\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB0A8\\uC758 \\uAE00\\uC5D0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Paywall\",\n      \"title\": \"Paywall\",\n      \"className\": \" internal-link\"\n    }, \"Paywall\"), \" \\uAC70\\uB294 \\uAC74 \\uAD1C\\uCC2E\\uC740 \\uC77C\\uC77C\\uAE4C.. \\uC5EC\\uD558\\uD2BC\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"1CHPBGwie\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB2F4\\uB2F4\\uD788 \\uC77D\\uC5B4\\uBCF4\\uAE30 \\uC88B\\uC740 \\uC5ED\\uC0AC\\uC11C \\uAC19\\uC740 \\uB290\\uB08C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"XI25nhmbi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://webkit.org/blog/12578/non-interactive-elements-with-the-inert-attribute/\"\n    }, \"Non-interactive Elements with the inert attribute\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/HTML\",\n      \"title\": \"hashtag_HTML\",\n      \"className\": \"hashtag internal-link\"\n    }, \"HTML\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"p0arnOlTC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"it is an efficient way to disable all of the interactions above and hide elements from assistive technology.\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"v7mwXStMF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/HTML\",\n      \"title\": \"HTML\",\n      \"className\": \" internal-link\"\n    }, \"HTML\"), \" \\uD45C\\uC900\\uC5D0\\uC11C \\uC815\\uC758\\uB41C \\uBAA8\\uB4E0 \\uC0AC\\uC6A9\\uC790\\uC640\\uC758 \\uC0C1\\uD638 \\uC791\\uC6A9\\uC744 \\uD55C\\uBC88\\uC5D0 \\uBE44\\uD65C\\uC131\\uD654 \\uAC00\\uB2A5\\uD55C \\uC18D\\uC131\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"qtiujN9BQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"hashtag_TIL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"TIL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \" \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"filter: drop-shadow();\"), \" \\uC640 \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"box-shadow\"), \" \\uC758 \\uCC28\\uC774\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"uXbzuO1my\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD544\\uD130\\uB294 \\uC5D8\\uB9AC\\uBA3C\\uD2B8\\uC758 \\uB0B4\\uC6A9\\uBB3C\\uC5D0 \\uC801\\uC6A9\\uB428\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"GkLmhyqEo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uB97C \\uB4E4\\uC5B4 \\uB3D9\\uADF8\\uB780 \\uBC30\\uACBD \\uD22C\\uBA85 \\uC774\\uBBF8\\uC9C0\\uC5D0 \\uD544\\uD130\\uB85C \\uADF8\\uB9BC\\uC790\\uB97C \\uB123\\uC73C\\uBA74 \\uC6D0 \\uBAA8\\uC591 \\uADF8\\uB9BC\\uC790\\uAC00 \\uB4E4\\uC5B4\\uAC00\\uACE0, box-shadow\\uB294 \\uB124\\uBAA8\\uB09C \\uADF8\\uB9BC\\uC790\\uAC00 \\uB418\\uB294 \\uC2DD\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"lm22IuBDg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD544\\uD130\\uB294 \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"overflow: hidden;\"), \"\\uC758 \\uC601\\uD5A5\\uC744 \\uBC1B\\uC9C0 \\uC54A\\uC74C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"lgPWxV2cg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/robpalmer2/status/1534773692382822402\"\n    }, \"https://twitter.com/robpalmer2/status/1534773692382822402\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"qjv830xMa\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC2B9\\uACA9\\uB41C \\uAC83 \\uC911\\uC5D0\\uC11C\\uB294 JSON.parse\\uC640 dedent, findLast \\uAC00 \\uD06C\\uAC8C \\uAE30\\uB300\\uAC00 \\uB41C\\uB2E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"r7LqqMo8B\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC14B \\uB2E4 \\uC5C6\\uC5B4\\uC11C \\uBAA8\\uB4C8 \\uC4F0\\uB824 \\uD588\\uB358 \\uAC70\\uB77C (...)\")),\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\": \"css\"\n  }, \"CSS\"), mdx(Block, {\n    id: \"sjefdRGAD\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"생성에-도움을-주는-도구\"\n    }, \"\\uC0DD\\uC131\\uC5D0 \\uB3C4\\uC6C0\\uC744 \\uC8FC\\uB294 \\uB3C4\\uAD6C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"CuEwQdXZp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.joshwcomeau.com/shadow-palette/\"\n    }, \"Shadow Palette Generator\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"3c4hQTb_r\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"레퍼런스\"\n    }, \"\\uB808\\uD37C\\uB7F0\\uC2A4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"FDJjo5WAS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/a-guide-to-flexbox/\"\n    }, \"A Complete Guide to Flexbox\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6wcvGAi4g\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/complete-guide-grid/\"\n    }, \"A Complete Guide to Grid\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ZgRuV7iJR\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"reset\"\n    }, \"Reset\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"lzTJuMFmo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/53faa\",\n      \"title\": \"브라우저\",\n      \"className\": \" internal-link\"\n    }, \"\\uBE0C\\uB77C\\uC6B0\\uC800\"), \" \\uAC04 \\uC2A4\\uD0C0\\uC77C \\uCC28\\uC774\\uB97C \\uC81C\\uAC70\\uD558\\uACE0 \\uC0AC\\uC6A9\\uD558\\uAE30 \\uD3B8\\uB9AC\\uD55C CSS \\uD658\\uACBD\\uC744 \\uB9CC\\uB4E4\\uAE30 \\uC704\\uD574 \\uC0AC\\uC6A9\\uB418\\uB294 CSS \\uC2A4\\uB2C8\\uD3AB.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"7_GaantxS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uC804\\uC5D0\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uAE30\\uBCF8 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uC644\\uC804\\uD788 \\uC0AD\\uC81C\\uD558\\uB294 \\uBC29\\uC2DD\\uC774 \\uC8FC\\uB85C \\uC0AC\\uC6A9\\uB418\\uC5C8\\uC9C0\\uB9CC \\uD604\\uB300\\uC5D0 \\uB4E4\\uC5B4\\uC11C\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uAC04 CSS \\uC2A4\\uD0C0\\uC77C\\uC758 \\uCC28\\uC774\\uAC00 \\uBBF8\\uBBF8\\uD558\\uACE0 \\uB300\\uBD80\\uBD84 \\uD45C\\uC900\\uC5D0 \\uBD80\\uD569\\uD558\\uBA70, \\uBAA8\\uB4E0 \\uAE30\\uBCF8 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uB0B4\\uCE58\\uB294 \\uAC83\\uC774 \\uADF8\\uB2E4\\uC9C0 \\uC0DD\\uC0B0\\uC801\\uC774\\uC9C0\\uB3C4 \\uC54A\\uAE30 \\uB54C\\uBB38\\uC5D0 (\", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"<strong>\"), \"\\uC774 \\uBCFC\\uB4DC\\uB85C \\uC548 \\uB098\\uC624\\uB294 \\uAC74 \\uBCF4\\uD1B5 \\uC6D0\\uD558\\uB294 \\uB3D9\\uC791\\uC774 \\uC544\\uB2C8\\uC9C0 \\uC54A\\uACA0\\uB294\\uAC00?) \\uCD5C\\uADFC\\uC5D0\\uB294 \\uCD5C\\uC18C\\uD55C\\uC758 \\uC124\\uC815\\uB9CC \\uD574\\uB450\\uB294 \\uB4EF.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VrWzwZ_6c\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/reboot-resets-reasoning/\"\n    }, \"https://css-tricks.com/reboot-resets-reasoning/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Zl5cWPAUG\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"가져다-쓸-만한-것들\"\n    }, \"\\uAC00\\uC838\\uB2E4 \\uC4F8 \\uB9CC\\uD55C \\uAC83\\uB4E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"_8lN0Cr_b\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://meyerweb.com/eric/tools/css/reset/\"\n    }, \"Eric Meyer's CSS Reset\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4IsXbqHtG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/hankchizljaw/modern-css-reset\"\n    }, \"Modern CSS Reset\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"v_JY6OAgy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://necolas.github.io/normalize.css/\"\n    }, \"Normalize.css\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"59kxuzbIr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Bootstrap\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://getbootstrap.com/docs/4.0/content/reboot/\"\n    }, \"Reboot\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tFBaGSMFM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Sindre Sorhus\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/sindresorhus/modern-normalize\"\n    }, \"Modern Normalize\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1kP2fko9z\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Tailwind CSS\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tailwindcss.com/docs/preflight#overview\"\n    }, \"Preflight\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"T4VIRt9pc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://csstools.github.io/sanitize.css/\"\n    }, \"Sanitize.css\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Jq5gIBhLL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://jgthms.com/minireset.css/\"\n    }, \"minireset.css\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MgXxbimp6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.joshwcomeau.com/css/custom-css-reset\"\n    }, \"Josh W. Comeau's Reset\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"89KcLeMbK\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"필요한가\"\n    }, \"\\uD544\\uC694\\uD55C\\uAC00?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1NWpSH0Ad\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://stackoverflow.com/a/11579120/4154321\"\n    }, \"https://stackoverflow.com/a/11579120/4154321\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"5HAbi0I8O\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"퍼센트\"\n    }, \"\\uD37C\\uC13C\\uD2B8\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"6SSkUhjdQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://wattenberger.com/blog/css-percents\"\n    }, \"https://wattenberger.com/blog/css-percents\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"3bsBCzzPt\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"a-complete-guide\"\n    }, \"A Complete Guide\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"NbBC6_KYB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/a-guide-to-flexbox/\"\n    }, \"flexbox\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ou-vk3cBF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/complete-guide-grid/\"\n    }, \"grid\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"EkVa9uIs7\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"containment\"\n    }, \"Containment\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"7EDE2P_KJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/ko-KR/docs/Web/CSS/CSS_Containment\"\n    }, \"https://developer.mozilla.org/ko-KR/docs/Web/CSS/CSS_Containment\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"32c94cde-5b74-50a7-ba65-e51e5d2276ae","title":"CSS","fields":{"slug":"/CSS"}}},{"__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\": \"sqlite\"\n  }, \"SQLite\"), mdx(Block, {\n    id: \"-EzcpfAXN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC \\uD615\\uD0DC\\uB85C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQL\",\n      \"title\": \"SQL\",\n      \"className\": \" internal-link\"\n    }, \"SQL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/37e1e\",\n      \"title\": \"데이터베이스\",\n      \"className\": \" internal-link\"\n    }, \"\\uB370\\uC774\\uD130\\uBCA0\\uC774\\uC2A4\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"e36a6098-7e3c-5f23-8abe-65e1b6d0366e","title":"SQLite","fields":{"slug":"/SQLite"}}},{"__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\": \"github\"\n  }, \"GitHub\"), mdx(Block, {\n    id: \"GZh1mWXon\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Git\",\n      \"title\": \"Git\",\n      \"className\": \" internal-link\"\n    }, \"Git\"), \" \\uD638\\uC2A4\\uD305 \\uC6F9\\uC0AC\\uC774\\uD2B8 \\uC911 \\uC81C\\uC77C \\uD070 \\uACF3. \")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"fAHv6ExAK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Microsoft\",\n      \"title\": \"Microsoft\",\n      \"className\": \" internal-link\"\n    }, \"Microsoft\"), \"\\uC5D0 \\uD604\\uC7AC\\uB294 \\uC778\\uC218\\uB418\\uC5B4 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MgOlCszkJ\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"github-actions\"\n    }, \"GitHub Actions\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"5jRIu1RG-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software\"\n    }, \"\\uAE30\\uBCF8\\uC801\\uC73C\\uB85C runner\\uC5D0 \\uC124\\uCE58\\uB41C \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"4521c7fd-5141-569a-b9aa-4a4e5ca0010b","title":"GitHub","fields":{"slug":"/GitHub"}}},{"__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\": \"html\"\n  }, \"HTML\"), mdx(Block, {\n    id: \"UN_9tAkSc\",\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":"00bb33c0-2701-5a65-9a24-4c660a309e4e","title":"HTML","fields":{"slug":"/HTML"}}},{"__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\": \"til\"\n  }, \"TIL\"), mdx(Block, {\n    id: \"8HpINJDj6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Today I Learned\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"362a5d7f-fa34-5e3e-873c-47c07f3d5f26","title":"TIL","fields":{"slug":"/TIL"}}},{"__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\": \"rss\"\n  }, \"RSS\"), mdx(Block, {\n    id: \"URPU5iXDu\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"rss-주소-찾는-법\"\n    }, \"RSS \\uC8FC\\uC18C \\uCC3E\\uB294 \\uBC95\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"UUlcSMS05\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://zapier.com/blog/how-to-find-rss-feed-url/\"\n    }, \"https://zapier.com/blog/how-to-find-rss-feed-url/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"G08rnFbxK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://support.substack.com/hc/en-us/articles/360038239391-Is-there-an-RSS-feed-for-my-publication-\"\n    }, \"Substack Help Centre - Is there an RSS feed for my publication?\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"PxlYXLkUt\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://velog.io/@kmin-283/RSS\"\n    }, \"Velog RSS\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"E0E-gQYAg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://stackoverflow.com/questions/7353538/setting-up-a-github-commit-rss-feed\"\n    }, \"Setting up a Github Commit RSS feed\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"FDK7vwmi0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://blog.paoloamoroso.com/2020/06/how-to-get-rss-feed-of-revue-newsletter.html?m=1\"\n    }, \"How to Get the RSS Feed of a Revue Newsletter\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"f228cf8a-50ba-5b30-9c4f-eecb129a8f82","title":"RSS","fields":{"slug":"/RSS"}}},{"__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\": \"miniflux\"\n  }, \"Miniflux\"), mdx(Block, {\n    id: \"-eMbZrxov\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://miniflux.app\"\n    }, \"https://miniflux.app\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"0581a06b-64be-55c0-bbb0-852c6b54a305","title":"Miniflux","fields":{"slug":"/Miniflux"}}},{"__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\": \"synology\"\n  }, \"Synology\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"4b35151f-bc11-5a21-ae7b-37ff2e3abe68","title":"Synology","fields":{"slug":"/Synology"}}},{"__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\": \"docker\"\n  }, \"Docker\"), mdx(Block, {\n    id: \"QpYOU6Pc6\",\n    content: mdx(React.Fragment, null),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"3f8de0bc-5122-5d9b-b82a-2609aabd7e97","title":"Docker","fields":{"slug":"/Docker"}}},{"__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\": \"pyston\"\n  }, \"Pyston\"), mdx(Block, {\n    id: \"3H0XaURk3\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"IyGIH1x9V\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://pyston.org/\"\n    }, \"https://pyston.org/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"cBDVqyEkX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/pyston/pyston\"\n    }, \"https://github.com/pyston/pyston\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"UwUYUUALT\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Python\",\n      \"title\": \"Python\",\n      \"className\": \" internal-link\"\n    }, \"Python\"), \"\\uC744 \\uD3EC\\uD06C\\uD558\\uC5EC \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/JIT\",\n      \"title\": \"JIT\",\n      \"className\": \" internal-link\"\n    }, \"JIT\"), \" \\uB4F1\\uC758 \\uC8FC\\uC694 \\uCD5C\\uC801\\uD654\\uB97C \\uAD6C\\uD604\\uD55C \\uBC30\\uD3EC\\uD310\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ZY_JXpDnN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Dropbox\",\n      \"title\": \"Dropbox\",\n      \"className\": \" internal-link\"\n    }, \"Dropbox\"), \"\\uC5D0\\uC11C \\uD504\\uB85C\\uB355\\uC158 \\uC131\\uB2A5 \\uD5A5\\uC0C1\\uC744 \\uC704\\uD574 \\uAC1C\\uBC1C\\uD588\\uC5C8\\uC74C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"W6QPRF-7H\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAF64 \\uC624\\uB798 \\uAC1C\\uBC1C\\uC774 \\uBA48\\uCDB0\\uC788\\uC5C8\\uB294\\uB370 2020\\uB144\\uBD80\\uD130 \\uB2E4\\uC2DC \\uBD88\\uC774 \\uBD99\\uC740 \\uB4EF?\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"c78e5298-e3d4-5d0b-b9e6-447c9bff3c3f","title":"Pyston","fields":{"slug":"/Pyston"}}},{"__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\": \"python\"\n  }, \"Python\"), mdx(Block, {\n    id: \"KwUkGhWtZ\",\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\"), \" \", 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: \"vCqBFj8WS\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"the-python-paradox\"\n    }, mdx(\"a\", {\n      parentName: \"h1\",\n      \"href\": \"http://www.paulgraham.com/pypar.html\"\n    }, \"The Python Paradox\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"g2st89KmF\",\n    content: mdx(React.Fragment, null, mdx(\"blockquote\", null, mdx(\"p\", {\n      parentName: \"blockquote\"\n    }, \"if a company chooses to write its software in a comparatively esoteric language, they'll be able to hire better programmers, because they'll attract only those who cared enough to learn it. And for programmers the paradox is even more pronounced: the language to learn, if you want to get a good job, is a language that people don't learn merely to get a job.\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"WaS94puHT\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/Nuitka/Nuitka\"\n    }, \"Nukita\"), \" -- Python\\uC744 \\uBC14\\uC774\\uB108\\uB9AC\\uB85C \\uCEF4\\uD30C\\uC77C\\uD574\\uC8FC\\uB294 \\uB3C4\\uAD6C\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"b268eb18-b139-5a5f-8cd8-9e141312db67","title":"Python","fields":{"slug":"/Python"}}},{"__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\": \"jit\"\n  }, \"JIT\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"e3afc676-d42f-5e08-8886-4811f7df2600","title":"JIT","fields":{"slug":"/JIT"}}},{"__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  }, \"\\uC624\\uD508 \\uC18C\\uC2A4\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"9c03fe7b-08c1-5b5c-99f6-68eed8b0ff2c","title":"오픈 소스","fields":{"slug":"/4546d"}}},{"__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  }, \"\\uC740\\uD0C4\\uD658\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"b614c6c7-d22a-5952-86e1-3272eaad4251","title":"은탄환","fields":{"slug":"/547a6"}}},{"__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\": \"css\"\n  }, \"CSS\"), mdx(Block, {\n    id: \"sjefdRGAD\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"생성에-도움을-주는-도구\"\n    }, \"\\uC0DD\\uC131\\uC5D0 \\uB3C4\\uC6C0\\uC744 \\uC8FC\\uB294 \\uB3C4\\uAD6C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"CuEwQdXZp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.joshwcomeau.com/shadow-palette/\"\n    }, \"Shadow Palette Generator\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"3c4hQTb_r\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"레퍼런스\"\n    }, \"\\uB808\\uD37C\\uB7F0\\uC2A4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"FDJjo5WAS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/a-guide-to-flexbox/\"\n    }, \"A Complete Guide to Flexbox\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6wcvGAi4g\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/complete-guide-grid/\"\n    }, \"A Complete Guide to Grid\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ZgRuV7iJR\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"reset\"\n    }, \"Reset\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"lzTJuMFmo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/53faa\",\n      \"title\": \"브라우저\",\n      \"className\": \" internal-link\"\n    }, \"\\uBE0C\\uB77C\\uC6B0\\uC800\"), \" \\uAC04 \\uC2A4\\uD0C0\\uC77C \\uCC28\\uC774\\uB97C \\uC81C\\uAC70\\uD558\\uACE0 \\uC0AC\\uC6A9\\uD558\\uAE30 \\uD3B8\\uB9AC\\uD55C CSS \\uD658\\uACBD\\uC744 \\uB9CC\\uB4E4\\uAE30 \\uC704\\uD574 \\uC0AC\\uC6A9\\uB418\\uB294 CSS \\uC2A4\\uB2C8\\uD3AB.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"7_GaantxS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uC804\\uC5D0\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uAE30\\uBCF8 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uC644\\uC804\\uD788 \\uC0AD\\uC81C\\uD558\\uB294 \\uBC29\\uC2DD\\uC774 \\uC8FC\\uB85C \\uC0AC\\uC6A9\\uB418\\uC5C8\\uC9C0\\uB9CC \\uD604\\uB300\\uC5D0 \\uB4E4\\uC5B4\\uC11C\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uAC04 CSS \\uC2A4\\uD0C0\\uC77C\\uC758 \\uCC28\\uC774\\uAC00 \\uBBF8\\uBBF8\\uD558\\uACE0 \\uB300\\uBD80\\uBD84 \\uD45C\\uC900\\uC5D0 \\uBD80\\uD569\\uD558\\uBA70, \\uBAA8\\uB4E0 \\uAE30\\uBCF8 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uB0B4\\uCE58\\uB294 \\uAC83\\uC774 \\uADF8\\uB2E4\\uC9C0 \\uC0DD\\uC0B0\\uC801\\uC774\\uC9C0\\uB3C4 \\uC54A\\uAE30 \\uB54C\\uBB38\\uC5D0 (\", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"<strong>\"), \"\\uC774 \\uBCFC\\uB4DC\\uB85C \\uC548 \\uB098\\uC624\\uB294 \\uAC74 \\uBCF4\\uD1B5 \\uC6D0\\uD558\\uB294 \\uB3D9\\uC791\\uC774 \\uC544\\uB2C8\\uC9C0 \\uC54A\\uACA0\\uB294\\uAC00?) \\uCD5C\\uADFC\\uC5D0\\uB294 \\uCD5C\\uC18C\\uD55C\\uC758 \\uC124\\uC815\\uB9CC \\uD574\\uB450\\uB294 \\uB4EF.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VrWzwZ_6c\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/reboot-resets-reasoning/\"\n    }, \"https://css-tricks.com/reboot-resets-reasoning/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Zl5cWPAUG\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"가져다-쓸-만한-것들\"\n    }, \"\\uAC00\\uC838\\uB2E4 \\uC4F8 \\uB9CC\\uD55C \\uAC83\\uB4E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"_8lN0Cr_b\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://meyerweb.com/eric/tools/css/reset/\"\n    }, \"Eric Meyer's CSS Reset\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4IsXbqHtG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/hankchizljaw/modern-css-reset\"\n    }, \"Modern CSS Reset\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"v_JY6OAgy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://necolas.github.io/normalize.css/\"\n    }, \"Normalize.css\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"59kxuzbIr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Bootstrap\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://getbootstrap.com/docs/4.0/content/reboot/\"\n    }, \"Reboot\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tFBaGSMFM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Sindre Sorhus\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/sindresorhus/modern-normalize\"\n    }, \"Modern Normalize\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1kP2fko9z\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Tailwind CSS\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tailwindcss.com/docs/preflight#overview\"\n    }, \"Preflight\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"T4VIRt9pc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://csstools.github.io/sanitize.css/\"\n    }, \"Sanitize.css\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Jq5gIBhLL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://jgthms.com/minireset.css/\"\n    }, \"minireset.css\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MgXxbimp6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.joshwcomeau.com/css/custom-css-reset\"\n    }, \"Josh W. Comeau's Reset\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"89KcLeMbK\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"필요한가\"\n    }, \"\\uD544\\uC694\\uD55C\\uAC00?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1NWpSH0Ad\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://stackoverflow.com/a/11579120/4154321\"\n    }, \"https://stackoverflow.com/a/11579120/4154321\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"5HAbi0I8O\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"퍼센트\"\n    }, \"\\uD37C\\uC13C\\uD2B8\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"6SSkUhjdQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://wattenberger.com/blog/css-percents\"\n    }, \"https://wattenberger.com/blog/css-percents\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"3bsBCzzPt\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"a-complete-guide\"\n    }, \"A Complete Guide\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"NbBC6_KYB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/a-guide-to-flexbox/\"\n    }, \"flexbox\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ou-vk3cBF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/complete-guide-grid/\"\n    }, \"grid\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"EkVa9uIs7\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"containment\"\n    }, \"Containment\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"7EDE2P_KJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/ko-KR/docs/Web/CSS/CSS_Containment\"\n    }, \"https://developer.mozilla.org/ko-KR/docs/Web/CSS/CSS_Containment\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"32c94cde-5b74-50a7-ba65-e51e5d2276ae","title":"CSS","fields":{"slug":"/CSS"}}},{"__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\": \"video\"\n  }, \"video\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"3bf2817c-ccbd-5b71-810e-c684cffe9062","title":"video","fields":{"slug":"/video"}}},{"__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\": \"clickbait\"\n  }, \"Clickbait\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"aaa811e4-2734-5fce-b342-39c7d1a51e54","title":"Clickbait","fields":{"slug":"/Clickbait"}}},{"__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\": \"sqlite\"\n  }, \"SQLite\"), mdx(Block, {\n    id: \"-EzcpfAXN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC \\uD615\\uD0DC\\uB85C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQL\",\n      \"title\": \"SQL\",\n      \"className\": \" internal-link\"\n    }, \"SQL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/37e1e\",\n      \"title\": \"데이터베이스\",\n      \"className\": \" internal-link\"\n    }, \"\\uB370\\uC774\\uD130\\uBCA0\\uC774\\uC2A4\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"e36a6098-7e3c-5f23-8abe-65e1b6d0366e","title":"SQLite","fields":{"slug":"/SQLite"}}},{"__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  }, \"\\uB370\\uC774\\uD130\\uBCA0\\uC774\\uC2A4\"), mdx(Block, {\n    id: \"wIY3zbjzW\",\n    content: mdx(React.Fragment, null),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"440c88f8-079b-5160-9ba6-ca9c110d146b","title":"데이터베이스","fields":{"slug":"/37e1e"}}},{"__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\": \"rgb\"\n  }, \"RGB\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"428ba8b1-c979-50fe-bed6-6ac47db8d5af","title":"RGB","fields":{"slug":"/RGB"}}},{"__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\": \"자바스크립트\"\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\": \"github\"\n  }, \"GitHub\"), mdx(Block, {\n    id: \"GZh1mWXon\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Git\",\n      \"title\": \"Git\",\n      \"className\": \" internal-link\"\n    }, \"Git\"), \" \\uD638\\uC2A4\\uD305 \\uC6F9\\uC0AC\\uC774\\uD2B8 \\uC911 \\uC81C\\uC77C \\uD070 \\uACF3. \")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"fAHv6ExAK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Microsoft\",\n      \"title\": \"Microsoft\",\n      \"className\": \" internal-link\"\n    }, \"Microsoft\"), \"\\uC5D0 \\uD604\\uC7AC\\uB294 \\uC778\\uC218\\uB418\\uC5B4 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MgOlCszkJ\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"github-actions\"\n    }, \"GitHub Actions\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"5jRIu1RG-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software\"\n    }, \"\\uAE30\\uBCF8\\uC801\\uC73C\\uB85C runner\\uC5D0 \\uC124\\uCE58\\uB41C \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"4521c7fd-5141-569a-b9aa-4a4e5ca0010b","title":"GitHub","fields":{"slug":"/GitHub"}}},{"__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\": \"visual-studio-code\"\n  }, \"Visual Studio Code\"), mdx(Block, {\n    id: \"DMD26uD2l\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://code.visualstudio.com/\"\n    }, \"https://code.visualstudio.com/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6C1ICzzd_\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Microsoft\",\n      \"title\": \"Microsoft\",\n      \"className\": \" internal-link\"\n    }, \"Microsoft\"), \"\\uAC00 \\uAC1C\\uBC1C\\uD55C \\uCF54\\uB4DC \\uC5D0\\uB514\\uD130\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Y9lER1hMW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Electron\",\n      \"title\": \"Electron\",\n      \"className\": \" internal-link\"\n    }, \"Electron\"), \" \\uAE30\\uBC18\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"t0_WkLdrh\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB530\\uB77C\\uC11C \\uC6F9\\uC5D0\\uC11C\\uB3C4 \\uB3CC\\uC544\\uAC08 \\uC218 \\uC788\\uB3C4\\uB85D \\uC124\\uACC4\\uB428: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://vscode.dev\"\n    }, \"https://vscode.dev\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"253f6cf8-7c73-54ae-b43a-cf0843b39944","title":"Visual Studio Code","fields":{"slug":"/Visual-Studio-Code"}}},{"__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\": \"netflix\"\n  }, \"Netflix\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"10dc5d94-9f4e-5aa5-8bc4-b96b21aa007f","title":"Netflix","fields":{"slug":"/Netflix"}}},{"__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\": \"paywall\"\n  }, \"Paywall\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"1e4bfc24-41eb-5513-b665-4ec431157055","title":"Paywall","fields":{"slug":"/Paywall"}}},{"__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\": \"html\"\n  }, \"HTML\"), mdx(Block, {\n    id: \"UN_9tAkSc\",\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":"00bb33c0-2701-5a65-9a24-4c660a309e4e","title":"HTML","fields":{"slug":"/HTML"}}}],"inboundReferences":[]},"fields":{"slug":"/June-9th-2022"}}},"pageContext":{"id":"62e046e5-2fb0-5fa5-a60c-44694d4980b2"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}