{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/June-13th-2022","result":{"data":{"roamPage":{"title":"June 13th, 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-13th-2022\"\n  }, \"June 13th, 2022\"), mdx(Block, {\n    id: \"mv9YPUMyP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC624\\uB298 \\uC811\\uD55C \\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"aZBtcGFFH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/ambit-tsai/shadowrealm-api\"\n    }, \"https://github.com/ambit-tsai/shadowrealm-api\"), \" \", 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: \"ju-5jwkm2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC5B4\\uCF00\\uD568?\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"IwQgcrmtg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBD84\\uBA85 \\uC800\\uAC78 \\uC774\\uB8E8\\uAE30 \\uC704\\uD574\\uC11C \\uD604\\uC2E4\\uACFC \\uD0C0\\uD611\\uD55C \\uBD80\\uBD84\\uC774 \\uC5C6\\uC744 \\uB9AC\\uAC00 \\uC5C6\\uB294\\uB370 \\uC548 \\uC801\\uC5B4\\uB194\\uC11C \\uB2F5\\uB2F5\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"docWEEplE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC54C\\uACE0 \\uC2F6\\uC740 \\uAC74 Limitation\\uC774 \\uC544\\uB2C8\\uB77C \\uC5B4\\uB5BB\\uAC8C \\uD749\\uB0B4\\uB0C8\\uB294\\uAC00\\uC5D0 \\uAC00\\uAE4C\\uC6B4\\uB370\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"s5Gwco4N3\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://blog.cometkim.kr/posts/code-review-in-opensource-project/\"\n    }, \"\\uC624\\uD508\\uC18C\\uC2A4 \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0\\uC11C \\uBC30\\uC6B4 \\uCF54\\uB4DC\\uB9AC\\uBDF0\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4546d\",\n      \"title\": \"hashtag_오픈 소스\",\n      \"className\": \" internal-link hashtag\"\n    }, \"\\uC624\\uD508 \\uC18C\\uC2A4\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"_E-Nr6hvp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC77C\\uBC18\\uC801\\uC778 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/cbac2\",\n      \"title\": \"코드 리뷰\",\n      \"className\": \" internal-link\"\n    }, \"\\uCF54\\uB4DC \\uB9AC\\uBDF0\"), \"\\uAC00 \\uC544\\uB2CC \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4546d\",\n      \"title\": \"오픈 소스\",\n      \"className\": \" internal-link\"\n    }, \"\\uC624\\uD508 \\uC18C\\uC2A4\"), \" \\uBA54\\uC778\\uD14C\\uC774\\uB2DD\\uC758 \\uAD00\\uC810\\uC5D0\\uC11C \\uBCF8 \\uAE00\\uC784\\uC5D0 \\uC720\\uC758\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Ka2Fv-L0g\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"\\uC800\\uB294 \\uC0AC\\uC2E4 \\uC774\\uBBF8 \\uAD6C\\uD604\\uC804\\uB7B5\\uC774 \\uACB0\\uC815\\uB418\\uC5B4 \\uC788\\uACE0 \\uD611\\uC5C5\\uC790\\uAC00 \\uC5B4\\uB5A4 \\uCF54\\uB4DC\\uB97C \\uC791\\uC131\\uD560\\uC9C0 100% \\uC815\\uD655\\uD558\\uAC8C \\uC608\\uC0C1\\uD560 \\uC218 \\uC788\\uC744 \\uB54C\\uB294 \\uCF54\\uB4DC\\uB9AC\\uBDF0\\uC758 \\uD544\\uC694\\uC131\\uC744 \\uB290\\uB07C\\uC9C0 \\uBABB\\uD569\\uB2C8\\uB2E4. \\uC194\\uC9C1\\uD788 \\uB9D0\\uD574\\uC11C \\uC800\\uB294 \\uC5B4\\uB5A4 \\uBAA8\\uC591\\uC77C\\uC9C0 \\uC608\\uCE21\\uB9CC \\uAC00\\uB2A5\\uD558\\uB2E4\\uBA74 \\uCEE8\\uBCA4\\uC158\\uB3C4 \\uBCC4\\uB85C \\uB530\\uC9C0\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"-pBBFZHEg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0AC\\uC2E4 \\uC774\\uB7F0 \\uACBD\\uC6B0\\uB77C\\uBA74 \\uB9AC\\uBDF0 \\uC694\\uCCAD\\uC774 \\uC640\\uB3C4 LGTM \\uC774\\uC0C1\\uC73C\\uB85C \\uD560 \\uC218 \\uC788\\uB294 \\uC77C\\uC774 \\uC5C6\\uAE30\\uC57C \\uD558\\uB2E4...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"U67UtXk-A\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uACB0\\uAD6D PR\\uC774 \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0 \\uAE0D\\uC815\\uC801\\uC778 \\uC5ED\\uD560\\uC744 \\uD558\\uB294 \\uC9C0 \\uD310\\uB2E8\\uD558\\uB294 \\uAC83\\uC740 \\uBA54\\uC778\\uD14C\\uC774\\uB108\\uC758 \\uCC45\\uBB34\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"UUtDWjmfN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"E2E \\uD14C\\uC2A4\\uD2B8 \\uCD94\\uAC00\\uC640 \\uAC19\\uC740 \\uC77C\\uBC18\\uC801\\uC73C\\uB85C \\uC88B\\uB2E4\\uACE0 \\uD3C9\\uAC00\\uB418\\uB294 PR\\uB3C4 \\uC798\\uBABB \\uC2A4\\uD399\\uC744 \\uAD6C\\uD604\\uD558\\uAC70\\uB098 \\uBE7C\\uBA39\\uB294 \\uACBD\\uC6B0\\uAC00 \\uC788\\uC744 \\uC218 \\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4CSsqH33F\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC70\\uB300\\uD55C \\uBCC0\\uACBD\\uC774 \\uD56D\\uC0C1 \\uB098\\uC058\\uB2E4\\uB294 \\uAC83\\uB3C4 \\uCC29\\uAC01\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"cOR5MRwgE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uCF54\\uB4DC\\uBCA0\\uC774\\uC2A4 \\uC804\\uBC18\\uC5D0 \\uC601\\uD5A5\\uC744 \\uB07C\\uCE58\\uB294 \\uB9AC\\uD329\\uD1A0\\uB9C1\\uACFC \\uAC19\\uC740 \\uACBD\\uC6B0 \\uD544\\uC5F0\\uC801\\uC73C\\uB85C \\uADF8 \\uD06C\\uAE30\\uAC00 \\uCEE4\\uC9C0\\uC9C0\\uB9CC \\uBC29\\uD5A5\\uC5D0 \\uB530\\uB77C\\uC11C \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0 \\uD070 \\uB3C4\\uC6C0\\uC774 \\uB418\\uAE30\\uB3C4 \\uD568\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Z2fD8JyEe\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"\\uC88B\\uC740 PR\\uC744 \\uB9CC\\uB4DC\\uB294 \\uAC74 \\uACB0\\uAD6D \\uC88B\\uC740 \\uB9AC\\uBDF0\\uC785\\uB2C8\\uB2E4. \\uC694\\uCCAD\\uD55C \\uC0AC\\uB78C\\uC774\\uB358 \\uBC1B\\uB294 \\uC0AC\\uB78C\\uC774\\uB358 \\uB9AC\\uBDF0\\uD558\\uACE0 \\uB610 \\uB9AC\\uBDF0\\uD574\\uC57C\\uD569\\uB2C8\\uB2E4.\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"k-TuFSrkm\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/cbac2\",\n      \"title\": \"코드 리뷰\",\n      \"className\": \" internal-link\"\n    }, \"\\uCF54\\uB4DC \\uB9AC\\uBDF0\"), \"\\uC758 \\uD575\\uC2EC\\uC740 \\uC131\\uC7A5\\uC774 \\uC544\\uB2C8\\uB77C \\uBCD1\\uD569\\uC744 \\uC704\\uD55C \\uD655\\uC778 \\uACFC\\uC815\\uC774\\uB2E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"R0XbAGVlc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"\\uD504\\uB85C\\uC81D\\uD2B8\\uC758 \\uAC70\\uBC84\\uB10C\\uC2A4 \\uBAA8\\uB378\\uC5D0 \\uB530\\uB77C \\uB290\\uB08C\\uC774 \\uB2E4 \\uB2E4\\uB974\\uAE34 \\uD558\\uC9C0\\uB9CC \\uBCF8\\uC9C8\\uC801\\uC73C\\uB85C \\uBCD1\\uD569\\uC744 \\uC804\\uC81C\\uB85C \\uD558\\uB294 \\uBAA8\\uB4E0 \\uCF54\\uB4DC\\uB9AC\\uBDF0\\uB294 \\uBA54\\uC778\\uD14C\\uC774\\uB108\\uB85C\\uC11C \\uCC38\\uC5EC\\uD558\\uB294 \\uC758\\uC2DD\\uC785\\uB2C8\\uB2E4.\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"nUXDUH7br\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://spoqa.github.io/2016/06/03/localize-type-setting.html\"\n    }, \"\\uB2E4\\uAD6D\\uC5B4 \\uD658\\uACBD\\uC5D0 \\uB9DE\\uAC8C \\uD0C0\\uC774\\uD3EC\\uADF8\\uB798\\uD53C \\uC138\\uD305\\uD558\\uAE30 - \\uB2E4\\uAD6D\\uC5B4 \\uBC18\\uC751\\uD615 \\uD0C0\\uC774\\uD3EC\\uADF8\\uB798\\uD53C\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"4rNS5jpVo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC4F0\\uC778 \\uB0A0\\uC9DC\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/June-3rd-2016\",\n      \"title\": \"June 3rd, 2016\",\n      \"className\": \" internal-link\"\n    }, \"June 3rd, 2016\"), \"\\uC778\\uB370 \\uC880 outdated\\uB41C \\uB0B4\\uC6A9\\uC744 \\uAC10\\uC548\\uD574\\uC57C \\uD560 \\uB4EF\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"HlyytzVkX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fev.al/posts/leet-code/\"\n    }, \"Stop Interviewing With Leet Code\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"ZmrAVa3bE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC194\\uC9C1\\uD788 \\uB300\\uCDA9 \\uC77D\\uC740 \\uC9C0\\uB294 \\uC880 \\uB418\\uC5C8\\uB2E4. \\uBB38\\uC81C\\uB294 \\uB9E4\\uBC88 \\uB611\\uAC19\\uC740 \\uC54C\\uACE0\\uB9AC\\uC998 \\uD14C\\uC2A4\\uD2B8 \\uBE44\\uD310 \\uAE00\\uC758 \\uB2E4\\uB978 \\uBC84\\uC804 \\uAC19\\uC544\\uC11C \\uADF8\\uB807\\uC9C0... \\uADF8\\uB798\\uB3C4 \\uAD00\\uB828\\uD574\\uC11C \\uC758\\uACAC\\uC744 \\uC801\\uC740 \\uC801\\uC774 \\uC5C6\\uC5B4\\uC11C \\uC774 \\uAE00\\uC744 \\uBC14\\uD0D5\\uC73C\\uB85C \\uBCF4\\uCDA9\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6AecwQhh_\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC804\\uBC18\\uC801\\uC778 \\uC8FC\\uC7A5\\uC5D0 \\uB9E4\\uC6B0 \\uB3D9\\uC758\\uD558\\uB098 \\uC774\\uB7EC\\uD55C \\uAE00\\uB4E4\\uC740 \\uD56D\\uC0C1 \\uD3C9\\uAC00 \\uBE44\\uC6A9\\uC744 \\uC5C6\\uB294 \\uAC83\\uCC98\\uB7FC \\uB118\\uC5B4\\uAC04\\uB2E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"yraMNbdx9\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/c975b\",\n      \"title\": \"빅 테크\",\n      \"className\": \" internal-link\"\n    }, \"\\uBE45 \\uD14C\\uD06C\"), \"\\uC5D0\\uC11C \\uC774\\uB7EC\\uD55C \\uC2DC\\uD5D8 \\uBC29\\uC2DD\\uC744 \\uC4F0\\uB294 \\uC774\\uC720\\uB294 \\uC2F8\\uAC8C \\uB9CE\\uC740 \\uC9C0\\uC6D0\\uC790\\uB97C \\uAC78\\uB7EC\\uB0BC \\uC218 \\uC788\\uC73C\\uBBC0\\uB85C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"SJTH6VGRX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC54C\\uACE0\\uB9AC\\uC998 \\uD14C\\uC2A4\\uD2B8\\uB97C \\uC120\\uD0DD\\uD558\\uAC8C \\uB418\\uB294 \\uBC30\\uACBD\\uC740 \\uAC70\\uC758 \\uD56D\\uC0C1 \\uD3C9\\uAC00 \\uBE44\\uC6A9\\uC744 \\uC904\\uC774\\uB294 \\uB300\\uC2E0 \\uC77C\\uBD80 \\uB6F0\\uC5B4\\uB09C \\uC9C0\\uC6D0\\uC790\\uB97C \\uB192\\uC774\\uB294 \\uC120\\uD0DD\\uC774 \\uB354 \\uC720\\uB9AC\\uD558\\uB2E4 \\uD310\\uB2E8\\uD588\\uAE30 \\uB54C\\uBB38\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"6zuryQpxX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB0B4\\uAC00 \\uD55C \\uC0DD\\uAC01\\uC740 \\uC544\\uB2C8\\uACE0 \\uC774\\uBBF8 \\uB2E4\\uB4E4 \\uCEE8\\uC13C\\uC11C\\uC2A4\\uB85C \\uAE54\\uACE0 \\uAC00\\uB294 \\uB0B4\\uC6A9\\uC778\\uB370 \\uAD1C\\uD788 \\uC5B8\\uAE09\\uB9CC \\uD574\\uBCF8\\uB2E4...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"dOy4ku0Z7\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://buttondown.email/cassidoo/archive/openness-may-not-completely-disarm-prejudice-but/\"\n    }, \"Cassidoo \\uC624\\uB298\\uC790 \\uB274\\uC2A4\\uB808\\uD130\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"dt-pLcYRl\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Interview question of the week: Create a loooong teeeext generator that takes in a string and an integer n, and multiplies the vowels in the string by n.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"-78uHTM2P\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"const longText = (text, len) => text.replace(/[aeiou]/g, '$&'.repeat(len))\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Un6FYazSN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://whitep4nth3r.com/blog/build-a-business-card-cli-tool/\"\n    }, \"Build a business card CLI tool\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1_jvNctRG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC194\\uC9C1\\uD788 \\uC811\\uADFC\\uC131 \\uB0AE\\uC544\\uC11C \\uC548 \\uBCF4\\uAC8C \\uB418\\uB358\\uB370 \\uC65C \\uC774\\uB807\\uAC8C \\uB9CC\\uB4DC\\uB294 \\uC9C0\\uB294 \\uC0AC\\uC2E4 \\uC798 \\uBAA8\\uB974\\uACA0\\uC74C...\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ZF7JvNSHj\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8\\uB798\\uB3C4 \\uC7AC\\uBBF8\\uC788\\uB294 \\uC0AC\\uC774\\uB4DC \\uD504\\uB85C\\uC81D\\uD2B8 \\uC544\\uC774\\uB514\\uC5B4\\uB77C \\uC0DD\\uAC01\\uD55C\\uB2E4\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"A2Zwdg9_-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://katex.org/\"\n    }, \"KaTeX\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"LaIzKuTCe\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC218\\uD559 \\uC2DD \\uC784\\uBCA0\\uB529\\uD558\\uB294 \\uB370\\uB294 \\uAC70\\uC758 \\uD45C\\uC900\\uC774\\uB77C \\uBD10\\uB3C4 \\uBB34\\uBC29\\uD560 \\uB4EF...\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"5KgXwLfxm\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.ctrl.blog/entry/latest-browser-versions-api.html\"\n    }, \"The Current Version of Popular Browsers API (powered by Wikidata)\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/API\",\n      \"title\": \"hashtag_API\",\n      \"className\": \"hashtag internal-link\"\n    }, \"API\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Wikidata\",\n      \"title\": \"hashtag_Wikidata\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Wikidata\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"nfaMurHBw\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Wikidata\",\n      \"title\": \"Wikidata\",\n      \"className\": \" internal-link\"\n    }, \"Wikidata\"), \"\\uC5D0\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/53faa\",\n      \"title\": \"브라우저\",\n      \"className\": \" internal-link\"\n    }, \"\\uBE0C\\uB77C\\uC6B0\\uC800\"), \" \\uBC84\\uC804\\uC744 \\uAC00\\uC838\\uC624\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/API\",\n      \"title\": \"API\",\n      \"className\": \" internal-link\"\n    }, \"API\"), \" \\uB9CC\\uB4DC\\uB294 \\uAE00\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"H3XX-3N0B\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC01 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uBCA4\\uB354\\uAC00 \\uC81C\\uACF5\\uD558\\uB294 API \\uC5EE\\uC5B4\\uC11C \\uB9CC\\uB4E4\\uC5C8\\uC73C\\uBA74 \\uC0B4\\uC9DD \\uB354 \\uC7AC\\uBC0C\\uC5C8\\uC744 \\uB4EF...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"xqVndJnQU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://link.medium.com/JzQGoNpQNqb\"\n    }, \"\\uD504\\uB860\\uD2B8\\uC5D4\\uB4DC \\uC544\\uD0A4\\uD14D\\uCC98: Business Logic\\uC758 \\uBD84\\uB9AC\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"0U7TuR5Dc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC544\\uD0A4\\uD14D\\uCC98\\uB85C \\uB17C\\uD558\\uB294 \\uB0B4\\uC6A9\\uC758 \\uD575\\uC2EC\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Business-Logic\",\n      \"title\": \"Business Logic\",\n      \"className\": \" internal-link\"\n    }, \"Business Logic\"), \"\\uC744 \\uBD84\\uB9AC\\uD558\\uB294 \\uB370 \\uC788\\uB2E4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"WBYvVV5AJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"View\\uC640 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Business-Logic\",\n      \"title\": \"Business Logic\",\n      \"className\": \" internal-link\"\n    }, \"Business Logic\"), \"\\uC740 \\uC11C\\uB85C\\uC758 \\uC5ED\\uD560\\uC774 \\uB2E4\\uB974\\uAE30 \\uB54C\\uBB38\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"VXHdPhXMd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC5ED\\uD560\\uC774 \\uB2E4\\uB978 \\uB85C\\uC9C1\\uC744 \\uBD84\\uB9AC\\uD574\\uC57C \\uD558\\uB294 \\uC774\\uC720\\uB294... \\uC0DD\\uB7B5...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"67oI3EXIN\",\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: \"oKGabmPSQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.swyx.io/the-hard-problem-of-rendering-tweets/\"\n    }, \"The Hard Problem of Rendering Tweets\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/c4404\",\n      \"title\": \"hashtag_트위터\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uD2B8\\uC704\\uD130\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Qs-p8mQ0I\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD2B8\\uC717\\uC744 \\uAC00\\uBCCD\\uAC8C \\uB80C\\uB354\\uB9C1\\uD558\\uB294 \\uBC29\\uBC95\\uC5D0 \\uB300\\uD55C \\uACE0\\uCC30\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"oaG-mMicY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC544\\uBB34\\uB9AC \\uBD10\\uB3C4 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/c4404\",\n      \"title\": \"트위터\",\n      \"className\": \" internal-link\"\n    }, \"\\uD2B8\\uC704\\uD130\"), \"\\uAC00 \\uAC00\\uBCBC\\uC6B4 \\uC784\\uBCA0\\uB529 \\uBC29\\uBC95\\uC744 \\uC81C\\uACF5 \\uC548 \\uD574\\uC11C \\uAC1C\\uBC1C\\uC790\\uB4E4\\uC774 \\uAC19\\uC740 \\uAC78 \\uACC4\\uC18D \\uBC1C\\uBA85\\uD558\\uACE0 \\uC788\\uB294 \\uC774 \\uC0C1\\uD669 \\uC790\\uCCB4\\uAC00 \\uB108\\uBB34 \\uBE14\\uB799 \\uCF54\\uBBF8\\uB514 \\uAC19\\uC74C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"9ogwAFI78\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.edgedb.com/blog/how-we-sharded-our-test-suite-for-10x-faster-runs-on-github-actions\"\n    }, \"How we sharded our test suite for 10x faster runs on GitHub Actions\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CI\",\n      \"title\": \"hashtag_CI\",\n      \"className\": \"hashtag internal-link\"\n    }, \"CI\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"QX3WYljSP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/EdgeDB\",\n      \"title\": \"EdgeDB\",\n      \"className\": \" internal-link\"\n    }, \"EdgeDB\"), \"\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GitHub\",\n      \"title\": \"GitHub\",\n      \"className\": \" internal-link\"\n    }, \"GitHub\"), \" Actions\\uB97C \\uC0AC\\uC6A9\\uD558\\uBA74\\uC11C \\uD14C\\uC2A4\\uD2B8\\uB97C \\uC5B4\\uB5BB\\uAC8C \\uBD84\\uC0B0\\uC2DC\\uCF30\\uB294\\uC9C0\\uC5D0 \\uAD00\\uD55C \\uAE00\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"kHsuatguB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CircleCI\",\n      \"title\": \"CircleCI\",\n      \"className\": \" internal-link\"\n    }, \"CircleCI\"), \"\\uB294 \\uC790\\uB3D9\\uC73C\\uB85C \\uD574\\uC8FC\\uB294\\uB370... \\uD558\\uB294 \\uC0DD\\uAC01\\uC774 \\uC548 \\uB4E4\\uC9C4 \\uC54A\\uB294\\uB2E4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tIEC1TkUg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBD84\\uC0B0\\uC2DC\\uD0AC \\uB54C \\uC720\\uC758\\uD560 \\uC810\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"ZeQ--n7Y4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC804\\uCC98\\uB9AC \\uC791\\uC5C5\\uC774 \\uD544\\uC694\\uD55C \\uD14C\\uC2A4\\uD2B8\\uC640 \\uD544\\uC694 \\uC5C6\\uB294 \\uD14C\\uC2A4\\uD2B8\\uC758 \\uAD6C\\uBD84\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"fGHUcm-ue\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD574\\uB2F9 \\uD14C\\uC2A4\\uD2B8\\uC758 \\uC804\\uCC98\\uB9AC \\uACFC\\uC815 (\\uACE0\\uC815 \\uBE44\\uC6A9)\\uACFC \\uD55C \\uC138\\uD2B8\\uC5D0 \\uB4E4 \\uD14C\\uC2A4\\uD2B8\\uC758 \\uC218(\\uAC00\\uBCC0 \\uBE44\\uC6A9)\\uC744 \\uC798 \\uACE0\\uB824\\uD574 \\uBC30\\uBD84\\uD558\\uB294 \\uAC83\\uC774 \\uC911\\uC694 = \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/1eb7d\",\n      \"title\": \"규모의 경제\",\n      \"className\": \" internal-link\"\n    }, \"\\uADDC\\uBAA8\\uC758 \\uACBD\\uC81C\"), \"\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"65XS6pq5k\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBD84\\uC0B0\\uC744 \\uC5B4\\uB5BB\\uAC8C \\uC804\\uB2EC\\uD560 \\uAC83\\uC778\\uAC00\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"VGIPucpeW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD55C \\uB178\\uB4DC\\uAC00 \\uBAA8\\uB4E0 \\uBC30\\uBD84 \\uACC4\\uC0B0\\uC744 \\uB9C8\\uCE5C \\uB4A4 \\uAC01 \\uB178\\uB4DC\\uC5D0 \\uC804\\uB2EC\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"PTJCNvb68\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"SPOF, \\uBCF5\\uC7A1\\uC131 \\uC99D\\uAC00 \\uB4F1\\uC758 \\uBB38\\uC81C\\uB85C \\uACE0\\uB824\\uD558\\uC9C0 \\uC54A\\uC74C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"YpnTFQC9c\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC5EC\\uB7EC \\uB178\\uB4DC\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/88ed4\",\n      \"title\": \"결정론\",\n      \"className\": \" internal-link\"\n    }, \"\\uACB0\\uC815\\uB860\"), \"\\uC801\\uC778 \\uC54C\\uACE0\\uB9AC\\uC998\\uC744 \\uBC14\\uD0D5\\uC73C\\uB85C \\uAC01\\uAC01 \\uC790\\uC2E0\\uC758 \\uD14C\\uC2A4\\uD2B8 \\uC138\\uD2B8\\uB97C \\uACC4\\uC0B0\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"LsTRO7cpP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/KrComet/status/1500858420685336576\"\n    }, \"https://twitter.com/KrComet/status/1500858420685336576\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SEO\",\n      \"title\": \"hashtag_SEO\",\n      \"className\": \"hashtag internal-link\"\n    }, \"SEO\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"BITXlFHf5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBD81\\uB9C8\\uD06C\\uC5D0 \\uB4E4\\uC5B4\\uC788\\uB354\\uB77C..\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"srRBgjlWt\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBCF8\\uBB38\\uC5D0 \\uC778\\uC6A9\\uB41C \\uBB38\\uC11C\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Search-Quality-Evaluator-Guidelines\",\n      \"title\": \"Search Quality Evaluator Guidelines\",\n      \"className\": \" internal-link\"\n    }, \"Search Quality Evaluator Guidelines\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VsIoSpFSO\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/The-Internet-is-for-End-Users\",\n      \"title\": \"The Internet is for End Users\",\n      \"className\": \" internal-link\"\n    }, \"The Internet is for End Users\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"fHcuQ2Ktx\",\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: \"OH89ZJUrW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.plasmo.com/\"\n    }, \"Plasmo\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"D_AcbQRL2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0AC\\uC2E4 \\uBCF8 \\uAC74 \\uC9C0\\uB09C \\uC8FC \\uC815\\uB3C4\\uC9C0\\uB9CC... \\uAE4C\\uBA39\\uC5C8\\uB2E4\\uAC00 \\uB2E4\\uC2DC \\uCC3E\\uB294 \\uAC78 \\uBCF4\\uB2C8 \\uAE30\\uB85D\\uD574\\uB450\\uB294 \\uAC8C \\uB0AB\\uACA0\\uAC70\\uB2C8 \\uC2F6\\uB2E4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"pjoB9dp_u\",\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\"), \" \\uC775\\uC2A4\\uD150\\uC158\\uC744 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/React\",\n      \"title\": \"React\",\n      \"className\": \" internal-link\"\n    }, \"React\"), \"\\uB97C \\uD1B5\\uD574 \\uC27D\\uAC8C \\uB9CC\\uB4E4\\uAC8C \\uB3C4\\uC640\\uC8FC\\uB294 \\uD504\\uB808\\uC784\\uC6CC\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Q-oNg8rKT\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC775\\uC2A4\\uD150\\uC158 \\uD310 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/NextJS\",\n      \"title\": \"NextJS\",\n      \"className\": \" internal-link\"\n    }, \"NextJS\"), \"\\uAC00 \\uBAA9\\uD45C\\uC778 \\uB4EF\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"w0LjcIRbc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"http://bpp.browser.market/\"\n    }, \"Browser Platform Publish\"), \"\\uB77C\\uACE0 \\uC790\\uB3D9\\uD654\\uB41C \\uBC30\\uD3EC\\uB97C \\uC9C0\\uC6D0\\uD568\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"WQOS_yrGF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/pnpm\",\n      \"title\": \"pnpm\",\n      \"className\": \" internal-link\"\n    }, \"pnpm\"), \" \\uAC15\\uB825 \\uAD8C\\uC7A5 \\uC5B4\\uC9F8\\uC11C?\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"L9SaZiQqL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://k9mail.app/2022/06/13/K-9-Mail-and-Thunderbird.html\"\n    }, \"K-9 Mail joins the Thunderbird family\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1UwFerB-8\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC720\\uBA85\\uD55C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/b32de\",\n      \"title\": \"안드로이드\",\n      \"className\": \" internal-link\"\n    }, \"\\uC548\\uB4DC\\uB85C\\uC774\\uB4DC\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/3c377\",\n      \"title\": \"이메일\",\n      \"className\": \" internal-link\"\n    }, \"\\uC774\\uBA54\\uC77C\"), \" \\uD074\\uB77C\\uC774\\uC5B8\\uD2B8\\uC778 K-9 \\uBA54\\uC77C\\uC774 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Thunderbird\",\n      \"title\": \"Thunderbird\",\n      \"className\": \" internal-link\"\n    }, \"Thunderbird\"), \" \\uC870\\uC9C1\\uACFC \\uD569\\uBCD1\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"y4ZhWUuEI\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB9E8\\uB0A0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GitHub\",\n      \"title\": \"GitHub\",\n      \"className\": \" internal-link\"\n    }, \"GitHub\"), \" Stars \\uB79C\\uB364\\uC73C\\uB85C \\uB098\\uC624\\uB294 \\uAC70 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/3712c\",\n      \"title\": \"토이 프로젝트\",\n      \"className\": \" internal-link\"\n    }, \"\\uD1A0\\uC774 \\uD504\\uB85C\\uC81D\\uD2B8\"), \"\\uB85C \\uB9CC\\uB4E4\\uACA0\\uB2E4 \\uB9D0\\uB9CC \\uD558\\uACE0 \\uBBF8\\uB904\\uB1A8\\uB294\\uB370... \\uACC4\\uAE30\\uAC00 \\uC0DD\\uACA8\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/codingpot/recall-my-stars\"\n    }, \"\\uC77C\\uB2E8 \\uB808\\uD3EC\\uB97C \\uD320\\uB2E4\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"jAGY11cHN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBB38\\uB4DD \\uB4E0 \\uC758\\uBB38\\uC778\\uB370 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \"\\uC5D0\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/en-US/docs/Web/CSS/env\"\n    }, \"env()\"), \"\\uB77C\\uACE0 \\uC0AC\\uC6A9\\uC790 \\uD658\\uACBD\\uC758 \\uC548\\uC804\\uD55C \\uAD6C\\uC5ED, \\uD06C\\uAE30 \\uAC19\\uC740 \\uAC78 \\uAC00\\uC838\\uC624\\uB294 \\uAC8C \\uC788\\uB294\\uB370, \\uC774\\uAC70 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/WebView\",\n      \"title\": \"WebView\",\n      \"className\": \" internal-link\"\n    }, \"WebView\"), \"\\uC5D0\\uC11C\\uB294 \\uC5B4\\uB5BB\\uAC8C \\uB3D9\\uC791\\uD558\\uB294 \\uAC70\\uC9C0?\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","outboundReferences":[{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"자바스크립트\"\n  }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), mdx(Block, {\n    id: \"kn-72YiM_\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"tc39.es/ecma262/\"\n    }, \"ECMA-262\"), \"\\uC5D0 \\uC758\\uD574 \\uC815\\uC758\\uB41C ECMAScript\\uC758 \\uAD6C\\uD604. \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/474d4\",\n      \"title\": \"hashtag_프로그래밍 언어\",\n      \"className\": \" internal-link hashtag\"\n    }, \"\\uD504\\uB85C\\uADF8\\uB798\\uBC0D \\uC5B8\\uC5B4\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"vX1W7hV8S\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"javascript-엔진\"\n    }, \"JavaScript \\uC5D4\\uC9C4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"t7zXfbOmI\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Acsz8mWgi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/JavaScriptCore\",\n      \"title\": \"JavaScriptCore\",\n      \"className\": \" internal-link\"\n    }, \"JavaScriptCore\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MlY682Yc3\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/chakra-core/ChakraCore\"\n    }, \"ChakraCore\"), \" - \\uBCF8\\uB798 Edge \\uAC1C\\uBC1C\\uC5D0 \\uC4F0\\uC774\\uB2E4\\uAC00 Edge\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Chromium\",\n      \"title\": \"Chromium\",\n      \"className\": \" internal-link\"\n    }, \"Chromium\"), \" \\uAE30\\uBC18\\uC73C\\uB85C \\uC804\\uD658\\uB41C \\uB4A4 \\uCEE4\\uBBA4\\uB2C8\\uD2F0\\uC5D0\\uC11C \\uC784\\uBCA0\\uB4DC \\uC0AC\\uC6A9\\uB840\\uB97C \\uC704\\uD574 \\uAC1C\\uBC1C\\uB418\\uACE0 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"RiCwYmyPm\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"표준\"\n    }, \"\\uD45C\\uC900\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"VQs8DpeCi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMA-262\\uB294 ECMA International\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tc39.es/\"\n    }, \"TC39\"), \"\\uC5D0\\uC11C \\uAD00\\uB9AC\\uD558\\uB294 \\uD45C\\uC900\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"-3gSzhN5Q\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tc39/test262\"\n    }, \"Test262\"), \"\\uB97C \\uD1B5\\uD574 \\uC5B4\\uB5A4 \\uAD6C\\uD604\\uCCB4\\uAC00 ECMA-262 \\uD45C\\uC900\\uC5D0 \\uBD80\\uD569\\uD558\\uB294 \\uC9C0 \\uD655\\uC778\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"iaSziKiRa\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"proposals\"\n    }, \"Proposals\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"UeOCugAFE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMAScript\\uC5D0 \\uAE30\\uB2A5\\uC744 \\uCD94\\uAC00\\uD558\\uAE30 \\uC704\\uD574 \\uB0B4\\uB294 \\uC81C\\uC548\\uC11C.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"BBhZhOXTe\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"4\\uAC00\\uC9C0 \\uB2E8\\uACC4\\uAC00 \\uC788\\uC73C\\uBA70 \\uAC01 \\uB2E8\\uACC4(Stage)\\uAC00 \\uC758\\uBBF8\\uD558\\uB294 \\uBC14\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tc39.es/process-document/\"\n    }, \"\\uC5EC\\uAE30\"), \"\\uC5D0\\uC11C \\uD655\\uC778\\uD560 \\uC218 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Ju4BKCiLi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD604\\uC7AC \\uC81C\\uC548\\uB418\\uC5B4 TC39\\uAC00 \\uC778\\uC2DD\\uD558\\uACE0 \\uC788\\uB294 Proposal\\uC758 \\uBAA9\\uB85D\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tc39/proposals\"\n    }, \"\\uC5EC\\uAE30\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"_Mo0Oagh_\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"버전\"\n    }, \"\\uBC84\\uC804\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"wZg2hMY6U\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"ECMA-262\\uB294 \\uBCF4\\uD1B5 1\\uB144\\uC5D0 \\uD55C \\uBC88\\uC529 \\uC81C\\uC548\\uB41C \\uAE30\\uB2A5 \\uC911 \\uCC44\\uD0DD\\uB41C \\uC81C\\uC548\\uC11C\\uB97C \\uD569\\uCCD0 \\uC815\\uC2DD \\uD45C\\uC900\\uC73C\\uB85C \\uC2B9\\uACA9\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YdBbvNB76\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"2015\\uB144 \\uC774\\uC804\\uC5D0 \\uB098\\uC628 \\uD45C\\uC900\\uB4E4\\uC740 \\uC774\\uB7EC\\uD55C \\uD45C\\uC900 \\uC808\\uCC28\\uAC00 \\uBA85\\uD655\\uD788 \\uC218\\uB9BD\\uB418\\uAE30 \\uC804\\uC774\\uB77C \\uBC84\\uC804\\uC758 \\uC21C\\uC11C\\uB97C \\uB530\\uB77C\\uC11C ES1, ES3 \\uB4F1\\uC73C\\uB85C \\uBD80\\uB974\\uACE0 2015\\uB144\\uBD80\\uD130\\uB294 1\\uB144 \\uC8FC\\uAE30\\uB85C \\uADDC\\uCE59\\uC801\\uC73C\\uB85C \\uB098\\uC624\\uBBC0\\uB85C ES2015(ES6\\uACFC \\uAC19\\uC74C)\\uB85C \\uBD80\\uB978\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"aaszztHlh\",\n    content: mdx(React.Fragment, null, mdx(\"h3\", {\n      \"id\": \"es1\"\n    }, mdx(\"a\", {\n      parentName: \"h3\",\n      \"href\": \"https://www.ecma-international.org/wp-content/uploads/ECMA-262_1st_edition_june_1997.pdf\"\n    }, \"ES1\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Mrmz3VOYf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC00\\uC7A5 \\uAE30\\uBCF8\\uC774 \\uB41C \\uAC83.\")),\n    mdxType: \"Block\"\n  })))), mdx(Block, {\n    id: \"RgBx5KAj3\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"모듈-시스템\"\n    }, \"\\uBAA8\\uB4C8 \\uC2DC\\uC2A4\\uD15C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"KaSy4N_2O\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD06C\\uAC8C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CommonJS\",\n      \"title\": \"CommonJS\",\n      \"className\": \" internal-link\"\n    }, \"CommonJS\"), \", \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ES-Modules\",\n      \"title\": \"ES Modules\",\n      \"className\": \" internal-link\"\n    }, \"ES Modules\"), \", AMD \\uB4F1\\uC774 \\uC874\\uC7AC\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"c_ZcXGUyY\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"asi\"\n    }, \"ASI\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hF8jN-xBf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Automatic Semicolon Insertion\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"w-YaLCfAr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/a6f84\",\n      \"title\": \"추가 바람\",\n      \"className\": \" internal-link\"\n    }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), \"\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"qxYxELWxd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\\uB294 \\uC65C \\uD504\\uB85C\\uD1A0\\uD0C0\\uC785\\uC744 \\uC120\\uD0DD\\uD588\\uC744\\uAE4C\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"608eeafb-bef8-529d-8421-a1d62e6c4970","title":"자바스크립트","fields":{"slug":"/6e12b"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"api\"\n  }, \"API\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"67f931a5-a6cd-5518-a384-16d542a0b9aa","title":"API","fields":{"slug":"/API"}}},{"__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\": \"wikidata\"\n  }, \"Wikidata\"), mdx(Block, {\n    id: \"fJmzYoLBG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Wikipedia\",\n      \"title\": \"Wikipedia\",\n      \"className\": \" internal-link\"\n    }, \"Wikipedia\"), \"\\uC758 machine-readable \\uBC84\\uC804\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"92da9b0b-be4a-5f44-8aa1-a271db0bf7ec","title":"Wikidata","fields":{"slug":"/Wikidata"}}},{"__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  }, \"\\uD2B8\\uC704\\uD130\"), mdx(Block, {\n    id: \"Q2MX1rzqk\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD544\\uC790\\uAC00 \\uC2DC\\uAC04\\uC744 \\uB0AD\\uBE44\\uD558\\uB294 \\uACF3\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"nud6cjZlx\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC2A4\\uB808\\uB4DC \\uD6D4\\uCCD0\\uC624\\uAE30\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"sNm2Fdzef\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://the.rip/\"\n    }, \"https://the.rip/\"), \" - \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Roam-Research\",\n      \"title\": \"Roam Research\",\n      \"className\": \" internal-link\"\n    }, \"Roam Research\"), \"\\uC5D0 \\uBC14\\uB85C \\uBCF5\\uC0AC\\uD560 \\uC218 \\uC788\\uB294 \\uD615\\uD0DC\\uB85C \\uB098\\uC640\\uC11C \\uC88B\\uB354\\uB77C\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"cc1c1651-9449-5958-8e80-962578e5cf97","title":"트위터","fields":{"slug":"/c4404"}}},{"__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\": \"ci\"\n  }, \"CI\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"be0fc26d-7320-5a05-9d85-a0633de51815","title":"CI","fields":{"slug":"/CI"}}},{"__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\": \"seo\"\n  }, \"SEO\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"07c2ee1f-635b-5436-b64d-83829927892a","title":"SEO","fields":{"slug":"/SEO"}}},{"__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 = {};\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  }, \"\\uCF54\\uB4DC \\uB9AC\\uBDF0\"), mdx(Block, {\n    id: \"g4mx8rseO\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://soojin.ro/review/\"\n    }, \"Review \\xB7 Soojin Ro\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"63e0d38a-dd58-5185-b682-dae4efa406d7","title":"코드 리뷰","fields":{"slug":"/cbac2"}}},{"__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\": \"june-3rd-2016\"\n  }, \"June 3rd, 2016\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"2e036b5d-9c06-54b5-8a36-82485663cdbc","title":"June 3rd, 2016","fields":{"slug":"/June-3rd-2016"}}},{"__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  }, \"\\uBE45 \\uD14C\\uD06C\"), mdx(Block, {\n    id: \"c5rUYss83\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD754\\uD788 \\uC2E4\\uB9AC\\uCF58 \\uBC38\\uB9AC\\uC5D0 \\uC788\\uB294 \\uAC70\\uB300 IT \\uAE30\\uC5C5\\uB4E4\\uC744 \\uB300\\uCDA9 \\uD241\\uCCD0\\uC11C \\uBD80\\uB974\\uB294 \\uB9D0\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"2gKTooI3l\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"목록-non-exhausive\"\n    }, \"\\uBAA9\\uB85D (non-exhausive)\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"NBN0PtWM-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Facebook\",\n      \"title\": \"Facebook\",\n      \"className\": \" internal-link\"\n    }, \"Facebook\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6JJI5FPCK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Apple\",\n      \"title\": \"Apple\",\n      \"className\": \" internal-link\"\n    }, \"Apple\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"uQT29y57u\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Amazon\",\n      \"title\": \"Amazon\",\n      \"className\": \" internal-link\"\n    }, \"Amazon\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"yIdFr5DXB\",\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\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"aRvJLoa7q\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Google\",\n      \"title\": \"Google\",\n      \"className\": \" internal-link\"\n    }, \"Google\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tRh2qsVJj\",\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\"), \"\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"895e1736-5200-58d8-9cb9-9fc73ae82694","title":"빅 테크","fields":{"slug":"/c975b"}}},{"__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\": \"wikidata\"\n  }, \"Wikidata\"), mdx(Block, {\n    id: \"fJmzYoLBG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Wikipedia\",\n      \"title\": \"Wikipedia\",\n      \"className\": \" internal-link\"\n    }, \"Wikipedia\"), \"\\uC758 machine-readable \\uBC84\\uC804\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"92da9b0b-be4a-5f44-8aa1-a271db0bf7ec","title":"Wikidata","fields":{"slug":"/Wikidata"}}},{"__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  }, \"\\uBE0C\\uB77C\\uC6B0\\uC800\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"e27e1c44-c536-5510-9908-ec393d2562cf","title":"브라우저","fields":{"slug":"/53faa"}}},{"__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\": \"api\"\n  }, \"API\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"67f931a5-a6cd-5518-a384-16d542a0b9aa","title":"API","fields":{"slug":"/API"}}},{"__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\": \"business-logic\"\n  }, \"Business Logic\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"129a8741-aa91-55d5-a7b6-c7d97f953247","title":"Business Logic","fields":{"slug":"/Business-Logic"}}},{"__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  }, \"\\uCD94\\uAC00 \\uBC14\\uB78C\"), mdx(Block, {\n    id: \"ZxkIoAt-4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBBF8\\uB798\\uC758 \\uB0B4\\uAC00 \\uC368 \\uC918\\uC57C \\uD560 \\uB0B4\\uC6A9\\uB4E4\\uC744 \\uB9C1\\uD06C\\uD574\\uB450\\uB294 \\uACF3\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"5tzg0kntF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"{{query: {and: \", 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":"bcdb0705-aec2-57bc-8208-d5066be4eff2","title":"추가 바람","fields":{"slug":"/a6f84"}}},{"__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  }, \"\\uD2B8\\uC704\\uD130\"), mdx(Block, {\n    id: \"Q2MX1rzqk\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD544\\uC790\\uAC00 \\uC2DC\\uAC04\\uC744 \\uB0AD\\uBE44\\uD558\\uB294 \\uACF3\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"nud6cjZlx\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC2A4\\uB808\\uB4DC \\uD6D4\\uCCD0\\uC624\\uAE30\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"sNm2Fdzef\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://the.rip/\"\n    }, \"https://the.rip/\"), \" - \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Roam-Research\",\n      \"title\": \"Roam Research\",\n      \"className\": \" internal-link\"\n    }, \"Roam Research\"), \"\\uC5D0 \\uBC14\\uB85C \\uBCF5\\uC0AC\\uD560 \\uC218 \\uC788\\uB294 \\uD615\\uD0DC\\uB85C \\uB098\\uC640\\uC11C \\uC88B\\uB354\\uB77C\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"cc1c1651-9449-5958-8e80-962578e5cf97","title":"트위터","fields":{"slug":"/c4404"}}},{"__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\": \"edgedb\"\n  }, \"EdgeDB\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"85408645-b5e8-5a3a-b504-29b8392cd52f","title":"EdgeDB","fields":{"slug":"/EdgeDB"}}},{"__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 = {};\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\": \"circleci\"\n  }, \"CircleCI\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"b95d557d-7e0c-52ba-b478-2bc077c4814b","title":"CircleCI","fields":{"slug":"/CircleCI"}}},{"__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  }, \"\\uADDC\\uBAA8\\uC758 \\uACBD\\uC81C\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"2516163c-996e-5fa7-8374-5589a5dbf4d5","title":"규모의 경제","fields":{"slug":"/1eb7d"}}},{"__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  }, \"\\uACB0\\uC815\\uB860\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"874ba07f-4570-5bfa-9d8f-9bb1ff0a1408","title":"결정론","fields":{"slug":"/88ed4"}}},{"__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\": \"search-quality-evaluator-guidelines\"\n  }, \"Search Quality Evaluator Guidelines\"), mdx(Block, {\n    id: \"u7W5DIN8S\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://static.googleusercontent.com/media/guidelines.raterhub.com/en//searchqualityevaluatorguidelines.pdf\"\n    }, \"https://static.googleusercontent.com/media/guidelines.raterhub.com/en//searchqualityevaluatorguidelines.pdf\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"sl7iDXtdr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Google\",\n      \"title\": \"Google\",\n      \"className\": \" internal-link\"\n    }, \"Google\"), \" \\uB0B4\\uBD80\\uC5D0\\uC11C \\uADFC\\uBB34\\uD558\\uB294 Search Quality Rater(\\uAC80\\uC0C9\\uACB0\\uACFC\\uD3C9\\uAC00\\uC790)\\uAC00 \\uAC80\\uC0C9 \\uACB0\\uACFC\\uB97C \\uC5B4\\uB5BB\\uAC8C \\uD3C9\\uAC00\\uD574\\uC57C \\uD560 \\uC9C0 \\uB2E4\\uB8E8\\uACE0 \\uC788\\uB294 \\uB0B4\\uBD80 \\uAC00\\uC774\\uB4DC \\uBB38\\uC11C... \\uC778\\uB370 \\uC65C\\uC778\\uC9C0 \\uACF5\\uAC1C\\uB418\\uC5B4 \\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"e37pcPrW_\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB355\\uBD84\\uC5D0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SEO\",\n      \"title\": \"SEO\",\n      \"className\": \" internal-link\"\n    }, \"SEO\"), \"\\uC5D0 \\uC9C0\\uB300\\uD55C \\uB3C4\\uC6C0\\uC744 \\uC90C\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"5f1a9390-3eea-5409-becf-250c32217621","title":"Search Quality Evaluator Guidelines","fields":{"slug":"/Search-Quality-Evaluator-Guidelines"}}},{"__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\": \"the-internet-is-for-end-users\"\n  }, \"The Internet is for End Users\"), mdx(Block, {\n    id: \"Qb3SWiTkM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.rfc-editor.org/rfc/rfc8890\"\n    }, \"https://www.rfc-editor.org/rfc/rfc8890\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/IETF-RFC\",\n      \"title\": \"hashtag_IETF RFC\",\n      \"className\": \" internal-link hashtag\"\n    }, \"IETF RFC\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"c153f124-aec6-5434-bdf8-0d835228ef2d","title":"The Internet is for End Users","fields":{"slug":"/The-Internet-is-for-End-Users"}}},{"__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\": \"react\"\n  }, \"React\"), mdx(Block, {\n    id: \"zHm4K4Z7x\",\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\"), \"\\uB85C UI\\uB97C \\uC791\\uC131\\uD558\\uAE30 \\uC704\\uD574 \\uB9CC\\uB4E4\\uC5B4\\uC9C4 \\uD504\\uB808\\uC784\\uC6CC\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"DZMo65BCy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uAC70 \\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC \\uC544\\uB2C8\\uACE0 \\uC774\\uAC78\\uB85C \\uB17C\\uC7C1\\uD560 \\uC758\\uD5A5 \\uC5C6\\uC74C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"gBYhP387G\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"CoRv-jsn6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://reactjs.org/\"\n    }, \"https://reactjs.org/\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"iIDbqfEhq\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uACF5\\uC2DD \\uBB38\\uC11C\\uB294 \\uC815\\uB9D0 \\uC2EC\\uD558\\uAC8C outdated \\uB418\\uC5B4 \\uC788\\uC73C\\uB2C8 \\uB2E4\\uB978 \\uBB38\\uC11C\\uB97C \\uBCF4\\uAC70\\uB098 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://beta.reactjs.org/\"\n    }, \"Beta\"), \" \\uBB38\\uC11C\\uB97C \\uCC38\\uC870\\uD558\\uC790.\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"HV4PGM8um\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/reactjs/\"\n    }, \"https://github.com/reactjs/\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Es6yszXDk\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uB984 \\uAC12\\uC744 \\uBABB \\uD558\\uAE30 \\uB54C\\uBB38\\uC5D0 \\uC815\\uC791 \\uB9AC\\uC561\\uD2B8\\uB294 \\uC5EC\\uAE30 \\uC5C6\\uC74C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"uxqGk46UX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/facebook/react/\"\n    }, \"https://github.com/facebook/react/\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Cc8OmSTUs\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"메타-프레임워크\"\n    }, \"\\uBA54\\uD0C0 \\uD504\\uB808\\uC784\\uC6CC\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"KNQbFe8e4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/NextJS\",\n      \"title\": \"NextJS\",\n      \"className\": \" internal-link\"\n    }, \"NextJS\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"UbW8OumBM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Remix\",\n      \"title\": \"Remix\",\n      \"className\": \" internal-link\"\n    }, \"Remix\"), \"\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"5bbe90d5-d911-55d6-a597-e678e7873693","title":"React","fields":{"slug":"/React"}}},{"__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\": \"nextjs\"\n  }, \"NextJS\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"8fd8ced4-bbaa-5ea5-993f-f73a8ee27fe4","title":"NextJS","fields":{"slug":"/NextJS"}}},{"__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\": \"pnpm\"\n  }, \"pnpm\"), mdx(Block, {\n    id: \"BwWBc9i03\",\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\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e243d\",\n      \"title\": \"패키지 매니저\",\n      \"className\": \" internal-link\"\n    }, \"\\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC800\"), \".\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"5wAQe3N6D\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Symbolic-Link\",\n      \"title\": \"Symbolic Link\",\n      \"className\": \" internal-link\"\n    }, \"Symbolic Link\"), \"\\uB97C \\uD65C\\uC6A9\\uD574 \\uC124\\uCE58 \\uACF5\\uAC04\\uC744 \\uCD5C\\uC18C\\uD654\\uD558\\uACE0 \\uC801\\uC740 \\uD30C\\uC77C \\uC2DC\\uC2A4\\uD15C \\uC5D1\\uC138\\uC2A4\\uB85C \\uBAA8\\uB4C8\\uC744 \\uCC3E\\uAC8C \\uB3C4\\uC640\\uC8FC\\uB294 \\uC804\\uC6A9 \\uB808\\uC774\\uC544\\uC6C3\\uC774 \\uC874\\uC7AC\\uD55C\\uB2E4.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"iEgzbTHTI\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://pnpm.io/symlinked-node-modules-structure\"\n    }, \"Symlinked node_modules structure\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"6d09c9ba-e1e4-5eab-bc2b-7677726ca22c","title":"pnpm","fields":{"slug":"/pnpm"}}},{"__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  }, \"\\uC548\\uB4DC\\uB85C\\uC774\\uB4DC\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"1c098d4d-557c-547e-a6d0-f54ca9f0d898","title":"안드로이드","fields":{"slug":"/b32de"}}},{"__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  }, \"\\uC774\\uBA54\\uC77C\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"495db6f8-fd21-52ec-814f-00e05011bcc1","title":"이메일","fields":{"slug":"/3c377"}}},{"__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\": \"thunderbird\"\n  }, \"Thunderbird\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"fb12edd5-0bd4-5ef4-afc0-5a3a01100a73","title":"Thunderbird","fields":{"slug":"/Thunderbird"}}},{"__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  }, \"\\uD1A0\\uC774 \\uD504\\uB85C\\uC81D\\uD2B8\"), mdx(Block, {\n    id: \"i8vWhct0U\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB9CC\\uB4E4\\uACA0\\uB2E4\\uACE0\\uB9CC \\uC8FC\\uC7A5\\uD558\\uACE0 \\uB9CC\\uB4E4\\uC9C0 \\uC54A\\uB294 \\uAC83\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"b9b2c07e-c615-5d58-a234-c27266e8aaca","title":"토이 프로젝트","fields":{"slug":"/3712c"}}},{"__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\": \"webview\"\n  }, \"WebView\"), mdx(Block, {\n    id: \"xhd-sYszr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB2E4\\uB978 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"GUI\",\n      \"className\": \" internal-link\"\n    }, \"GUI\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/3c7e5\",\n      \"title\": \"네이티브\",\n      \"className\": \" internal-link\"\n    }, \"\\uB124\\uC774\\uD2F0\\uBE0C\"), \" \\uC560\\uD50C\\uB9AC\\uCF00\\uC774\\uC158\\uC5D0\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/9f451\",\n      \"title\": \"웹\",\n      \"className\": \" internal-link\"\n    }, \"\\uC6F9\"), \" \\uCEE8\\uD150\\uCE20\\uB97C \\uC784\\uBCA0\\uB529\\uD558\\uAE30 \\uC704\\uD574 \\uC4F0\\uC774\\uB294 \\uB3C4\\uAD6C\\uB97C \\uD241\\uCCD0\\uC11C \\uBD80\\uB974\\uB294 \\uB9D0\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"39dbf91c-1a5f-5af2-8123-e44eb72d2046","title":"WebView","fields":{"slug":"/WebView"}}}],"inboundReferences":[]},"fields":{"slug":"/June-13th-2022"}}},"pageContext":{"id":"f81ecd09-32c1-54d4-a7ca-70e5ba99712c"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}