{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/June-7th-2022","result":{"data":{"roamPage":{"title":"June 7th, 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-7th-2022\"\n  }, \"June 7th, 2022\"), mdx(Block, {\n    id: \"DhMlmA0XR\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/c4404\",\n      \"title\": \"트위터\",\n      \"className\": \" internal-link\"\n    }, \"\\uD2B8\\uC704\\uD130\"), \"\\uC5D0 \\uC815\\uB9AC\\uD574 \\uB454 \\uBC00\\uB9B0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/RSS\",\n      \"title\": \"RSS\",\n      \"className\": \" internal-link\"\n    }, \"RSS\"), \" \\uB0B4\\uC6A9\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Gl-QFe57-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/i/status/1533434477405704194\"\n    }, \"Tweet\"), \" by \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/Basix1120\"\n    }, \"@Basix1120\"), \" on \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/June-5th-2022\",\n      \"title\": \"June 5th, 2022\",\n      \"className\": \" internal-link\"\n    }, \"June 5th, 2022\"), \":\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"zfPha8Fc0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Partytown\",\n      \"title\": \"Partytown\",\n      \"className\": \" internal-link\"\n    }, \"Partytown\"), \" \\uC18C\\uAC1C\\uC778\\uB370 \\uB0B4\\uC6A9\\uC740 \\uC774\\uBBF8 Partytown \\uC54C\\uB358 \\uBD84\\uC774\\uBA74 skimming\\uB9CC \\uD574\\uB3C4 \\uB420 \\uB4EF \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.smashingmagazine.com/2022/04/partytown-eliminates-website-bloat-third-party-apps/\"\n    }, \"How Partytown Eliminates Website Bloat From Third-Party Scripts \\u2014 Smashing Magazine\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YxwUlBSOS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Golang\",\n      \"title\": \"Golang\",\n      \"className\": \" internal-link\"\n    }, \"Golang\"), \"\\uC758 \\uC720\\uBA85\\uD55C \\uBE44\\uD310 \\uAE00\\uC758 \\uC2DC\\uD004 \\uCBE4 \\uB428 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang\"\n    }, \"Lies we tell ourselves to keep using Golang\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"SKl9XWiwz\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"2022\\uB144 4\\uC6D4\\uC5D0 \\uB9B4\\uB9AC\\uC988\\uB41C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/9f451\",\n      \"title\": \"웹\",\n      \"className\": \" internal-link\"\n    }, \"\\uC6F9\"), \" \\uD53C\\uCCD0 \\uBAA9\\uB85D. Priority Hints\\uB791 hwb \\uC815\\uB3C4\\uB9CC \\uAE30\\uC5B5\\uD574\\uB450\\uBA74 \\uB420\\uB4EF? \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://web.dev/web-platform-04-2022/\"\n    }, \"web.dev/web-platform-0\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6iZsdol9R\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD2B9\\uC815 \\uC694\\uC18C\\uB85C \\uC2A4\\uD06C\\uB864\\uC2DC\\uCF1C\\uC8FC\\uB294 \\uAE30\\uB2A5. \\uC61B\\uB0A0\\uC5D0 \\uC694\\uB7F0 \\uAC70 \\uD560 \\uB54C\\uB294 id \\uB9CC\\uB4E4\\uC5B4\\uC8FC\\uACE0 a href=\\\"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/foo\",\n      \"title\": \"hashtag_foo\\\"\",\n      \"className\": \"hashtag internal-link\"\n    }, \"foo\\\"\"), \" \\uAC19\\uC740 \\uC2DD\\uC73C\\uB85C \\uD588\\uC5C8\\uB294\\uB370... \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://hyeonseok.com/blog/888\"\n    }, \"hyeonseok.com/blog/888\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"c794VzPlE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Layered Architecture\\uC5D0 \\uAD00\\uD574 \\uC9E7\\uB9C9\\uD55C \\uC124\\uBA85. MVC\\uB098 MVVM \\uAC19\\uC740 \\uB514\\uC790\\uC778 \\uD328\\uD134\\uB3C4 \\uADFC\\uBCF8\\uC801\\uC73C\\uB860 \\uC694\\uB7F0 \\uD615\\uD0DC\\uC758 \\uC77C\\uC885\\uC778 \\uB4EF \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://hudi.blog/layered-architecture/\"\n    }, \"hudi.blog/layered-archit\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"OEexqmcgW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/curl\",\n      \"title\": \"curl\",\n      \"className\": \" internal-link\"\n    }, \"curl\"), \" \\uC8FC\\uC778\\uC7A5 \\uC544\\uC800\\uC528\\uAC00 \\uC9C0\\uAE08\\uAE4C\\uC9C0 \\uC624\\uD508\\uC18C\\uC2A4 \\uD55C \\uACBD\\uD5D8\\uC744 \\uBC14\\uD0D5\\uC73C\\uB85C \\uCC45 \\uD558\\uB098 \\uC4F0\\uC2DC\\uB824\\uB294 \\uB4EF \\uCD9C\\uD310\\uC0AC\\uB2D8\\uB4E4 \\uC81C\\uBC1C \\uC815\\uBC1C \\uC880... \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://daniel.haxx.se/blog/2022/04/30/uncurled/\"\n    }, \"daniel.haxx.se/blog/2022/04/3\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"eHlpRbbf-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB514\\uB3C4\\uC2A4 \\uB9DE\\uC740 \\uD6C4\\uAE30 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fasterthanli.me/articles/i-won-free-load-testing\"\n    }, \"fasterthanli.me/articles/i-won\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"eXuJg1gTS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/FFmpeg\",\n      \"title\": \"FFmpeg\",\n      \"className\": \" internal-link\"\n    }, \"FFmpeg\"), \"\\uB85C \\uAC04\\uB2E8\\uD55C \\uBE44\\uB514\\uC624 \\uC5D0\\uB514\\uD305 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://shoreparty.org/posts/trim-crop-and-more-with-ffmpeg/\"\n    }, \"shoreparty.org/posts/trim-cro\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"kGf2XnX9T\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \" v18 \\uB9B4\\uB9AC\\uC988\\uC5D0 \\uAD00\\uD574 Node.js TSC \\uBA64\\uBC84\\uB4E4\\uB07C\\uB9AC \\uC774\\uC57C\\uAE30\\uD560 \\uBFD0\\uC778 \\uC601\\uC0C1 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.youtube.com/watch?v=RSGNzEOk6bA\"\n    }, \"youtube.com/watch?v=RSGNzE\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ry_5-0DWZ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Lit.js\\uB85C \\uAC04\\uB2E8\\uD55C \\uC6F9 \\uCEF4\\uD3EC\\uB10C\\uD2B8 \\uB9CC\\uB4E4\\uAE30 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://blog.openreplay.com/build-a-lightweight-web-component-with-lit-js\"\n    }, \"blog.openreplay.com/build-a-lightw\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"hHxCtImpB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \"\\uB85C \\uBC18\\uC0AC\\uB418\\uB294 \\uD6A8\\uACFC \\uB0B4\\uAE30 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/creating-realistic-reflections-with-css/\"\n    }, \"css-tricks.com/creating-reali\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ueRTCeqFy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"LINE Engineering\\uC5D0\\uC11C \\uAC1C\\uBC1C\\uD55C CI/CD \\uC194\\uB8E8\\uC158 PIPE \\uC18C\\uAC1C. \\uBCF8\\uC778\\uC5D0\\uAC8C \\uB9DE\\uB294 \\uBD80\\uBD84\\uB9CC \\uCDE8\\uC0AC \\uC120\\uD0DD\\uD574\\uC11C \\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD558\\uACE0 \\uCFE0\\uBC84\\uB124\\uD2F0\\uC2A4\\uB97C \\uD1B5\\uD574 \\uB7F0\\uD0C0\\uC784\\uC5D0 \\uC9C1\\uC811 \\uC5D1\\uC138\\uC2A4\\uD560 \\uC218 \\uC788\\uB2E4\\uACE0 \\uD568... \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://engineering.linecorp.com/ko/blog/pipe-ci-cd-with-runtime/\"\n    }, \"engineering.linecorp.com/ko/blog/pipe-c\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"WORYt1YI9\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC04\\uC9C0\\uB098\\uB294 \\uAE43\\uD5D9\\uBC43\\uC9C0~ \\uB09C \\uC8FC\\uB85C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"http://shields.io\"\n    }, \"shields.io\"), \" \\uC37C\\uB294\\uB370 \\uC800\\uB7F0 \\uACF3\\uB3C4 \\uC788\\uB294\\uAC11\\uB2E4 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/adding-custom-github-badges-to-your-repo/\"\n    }, \"css-tricks.com/adding-custom-\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"5pwEF5j2w\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBD80\\uD2B8\\uC2A4\\uD2B8\\uB7A9, Material UI \\uAC19\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \" UI \\uD504\\uB808\\uC784\\uC6CC\\uD06C\\uAC00 \\uAF2D \\uD544\\uC694\\uD558\\uC9C0 \\uC54A\\uAC70\\uB098 \\uC624\\uD788\\uB824 \\uBC29\\uD574\\uAC00 \\uB420 \\uC218\\uB3C4 \\uC788\\uB2E4\\uACE0 \\uC9C0\\uC801\\uD558\\uB294 \\uAE00. \\uB098\\uB3C4 \\uBE44\\uC2B7\\uD55C \\uAC71\\uC815\\uC73C\\uB85C Reach UI\\uC640 Radix UI\\uB97C \\uC0AC\\uC6A9\\uD558\\uACE0 \\uC788\\uACE0 \\uD6E8\\uC52C \\uB9CC\\uC871\\uC2A4\\uB7EC\\uC6C0! \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.smashingmagazine.com/2022/05/you-dont-need-ui-framework/\"\n    }, \"smashingmagazine.com/2022/05/you-do\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"igHAA6ONL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"fe-news 5\\uC6D4\\uD638. \\uC774\\uAC74 RSS \\uAD6C\\uB3C5\\uACFC \\uBCC4\\uAC1C\\uB85C \\uC774\\uBBF8 \\uC77D\\uC740 \\uB4EF... \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/naver/fe-news/blob/master/issues/2022-05.md\"\n    }, \"github.com/naver/fe-news/\\u2026\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"yIa1yD9Lh\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC1C\\uBC1C\\uC790 \\uBA74\\uC811 \\uACFC\\uC815\\uC5D0 \\uB514\\uBC84\\uAE45\\uC744 \\uD3EC\\uD568\\uD574\\uC57C \\uD558\\uB294\\uAC00? \\uC800\\uC790\\uB294 \\uC5C5\\uBB34\\uC5D0 \\uC911\\uC694\\uD55C \\uB2A5\\uB825\\uC740 \\uCF54\\uB529 \\uADF8 \\uC790\\uCCB4\\uB3C4 \\uC788\\uC9C0\\uB9CC \\uADF8\\uB9CC\\uD07C \\uC774\\uBBF8 \\uC9DC\\uC778 \\uCF54\\uB4DC\\uB97C \\uBD84\\uC11D\\uD558\\uACE0 \\uC218\\uC815\\uD558\\uB294 \\uB2A5\\uB825\\uB3C4 \\uC798 \\uD3C9\\uAC00\\uB418\\uC5B4\\uC57C \\uD55C\\uB2E4\\uACE0 \\uC774\\uC57C\\uAE30\\uD558\\uACE0 \\uC2F6\\uC740 \\uB4EF \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.zhenghao.io/posts/debugging-interview\"\n    }, \"zhenghao.io/posts/debuggin\\u2026\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"f7yEt0SKP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8 \\uC678\\uC5D0 \\uBC00\\uB9B0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/RSS\",\n      \"title\": \"RSS\",\n      \"className\": \" internal-link\"\n    }, \"RSS\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"grL4YyXJ6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://hajoeun.blog/questions-what-i-asked-interviewer\"\n    }, \"\\uBA74\\uC811\\uAD00\\uC5D0\\uAC8C \\uD588\\uB358 \\uC9C8\\uBB38\\uB4E4\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"ciEoFAPVE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"\\uD6C4\\uBCF4\\uC790\\uC640 \\uBA74\\uC811\\uAD00\\uC740 \\uAC11\\uC744 \\uAD00\\uACC4\\uAC00 \\uC544\\uB2C8\\uB2E4. \\uC800\\uC790\\uC138\\uB97C \\uCDE8\\uD560 \\uD544\\uC694\\uAC00 \\uC5C6\\uB2E4. \\uBA74\\uC811\\uC744 \\uC11C\\uB85C\\uAC00 \\uC798 \\uB9DE\\uB294\\uC9C0 \\uD655\\uC778\\uD558\\uB294 \\uC18C\\uAC1C\\uD305\\uC774\\uB77C\\uACE0 \\uC0DD\\uAC01\\uD558\\uC790.\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"V8Nn9VN9k\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uC804\\uC5D0 \\uC654\\uB358 \\uC81C\\uC758\\uB97C \\uAC70\\uC808\\uD55C \\uAC8C \\uC0AC\\uC2E4\\uC740 \\uADFC\\uC18D\\uC77C\\uC218 \\uC774\\uC288\\uB3C4 \\uC788\\uAE34 \\uC788\\uC5C8\\uB294\\uB370... \", mdx(\"strong\", {\n      parentName: \"p\"\n    }, \"\\uADF8 \\uD300\\uC5D0\\uC11C \\uD5A5\\uD6C4 3\\uAC1C\\uC6D4 \\uC774\\uB0B4\\uC5D0 \\uC218\\uD589\\uD558\\uAC8C \\uB420 \\uAC00\\uC7A5 \\uC911\\uC694\\uD55C \\uACFC\\uC81C\\uB294 \\uBB34\\uC5C7\\uC778\\uAC00\\uC694?\"), \" \\uB77C\\uB294 \\uC9C8\\uBB38\\uC5D0\\uC11C \\uC2DC\\uC6D0\\uD55C \\uB2F5\\uC744 \\uBABB \\uBC1B\\uC558\\uB2E4\\uACE0 \\uC0DD\\uAC01\\uD568\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Pto0M6L7E\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.smashingmagazine.com/2022/05/resilience-flexibility-immediacy-headless-systems/\"\n    }, \"Resilience, Flexibility And Immediacy: Working With Headless Systems\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"QJpzs846i\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0AC\\uACAC\\uC73C\\uB85C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Headless-CMS\",\n      \"title\": \"Headless CMS\",\n      \"className\": \" internal-link\"\n    }, \"Headless CMS\"), \"\\uC758 \\uC7A5\\uC810\\uC740 \\uB538\\uB824\\uC624\\uB294 \\uBC31\\uC624\\uD53C\\uC2A4\\uB77C\\uACE0 \\uC0DD\\uAC01\\uD55C\\uB2E4 (...)\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VBrAGdyKU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB2F9\\uC5F0\\uD788 WordPress\\uB098 Ghost \\uAC19\\uC740 \\uAC83\\uC5D0 \\uBE44\\uAD50\\uD558\\uBA74 \\uC880 \\uB354 lock-in\\uC5D0\\uC11C \\uC790\\uC720\\uB86D\\uAE34 \\uD55C\\uB370 \\uC0AC\\uC2E4 \\uADF8\\uB7F0 \\uB9D0 \\uD560 \\uAC70\\uBA74 \\uB9AC\\uCE58 \\uD14D\\uC2A4\\uD2B8 \\uD3EC\\uB9F7\\uC774\\uB77C\\uB3C4 \\uC11C\\uB85C \\uB9DE\\uCDB0\\uC57C \\uD558\\uC9C0 \\uC54A\\uB098 \\uD558\\uB294 \\uC0DD\\uAC01\\uC740 \\uBA87 \\uBC88 \\uD574\\uBD24\\uB2E4...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"A72WZnqTQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fe-developers.kakaoent.com/2022/220505-how-page-part-use-atomic-design-system/\"\n    }, \"\\uC544\\uD1A0\\uBBF9 \\uB514\\uC790\\uC778\\uC744 \\uD65C\\uC6A9\\uD55C \\uB514\\uC790\\uC778 \\uC2DC\\uC2A4\\uD15C \\uB3C4\\uC785\\uAE30\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/97d34\",\n      \"title\": \"hashtag_아토믹 디자인\",\n      \"className\": \" internal-link hashtag\"\n    }, \"\\uC544\\uD1A0\\uBBF9 \\uB514\\uC790\\uC778\"), \" \")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"ERs4asWyG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC544\\uD1A0\\uBBF9 \\uB514\\uC790\\uC778\\uC744 \\uBE44\\uD310\\uD560 \\uB54C \\uC885\\uC885 \\uAC70\\uB860\\uB418\\uB358 Molecule, Organism \\uAD6C\\uBD84\\uC5D0 \\uB300\\uD55C \\uC8FC\\uAD00\\uC131\\uC744 \\uD574\\uC11D\\uD55C \\uBC29\\uBC95\\uC774 \\uD765\\uBBF8\\uB86D\\uAE34 \\uD55C\\uB370, \\uC0AC\\uC2E4 \\uC5EC\\uC804\\uD788 \\uC8FC\\uAD00\\uC801\\uC778 \\uBC29\\uBC95\\uC774\\uB77C\\uB294 \\uB290\\uB08C\\uC740 \\uB4E0\\uB2E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"gVmcCnIVm\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Comment\\uB294 \\uCEE8\\uD14D\\uC2A4\\uD2B8\\uC778\\uAC00? Post\\uB294 \\uCEE8\\uD14D\\uC2A4\\uD2B8\\uC778\\uAC00? Molecule\\uC5D0 \\uCEE8\\uD14D\\uC2A4\\uD2B8\\uAC00 \\uD3EC\\uD568\\uB418\\uB294 \\uBCC0\\uACBD \\uC0AC\\uD56D\\uC774 \\uD544\\uC694\\uD574\\uC9C4\\uB2E4\\uBA74 \\uC5B4\\uB5BB\\uAC8C \\uD560 \\uAC83\\uC778\\uAC00?\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"1Gigkvr2Q\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fe-developers.kakaoent.com/2022/220505-runtime-environment/\"\n    }, \"Runtime \\uD658\\uACBD \\uBCC0\\uC218 \\uC124\\uC815\\uC73C\\uB85C \\uBE4C\\uB4DC \\uD504\\uB85C\\uC138\\uC2A4 \\uAC1C\\uC120\\uD558\\uAE30\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"7_sgoobDn\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBB54\\uAC00... \\uC758\\uBB38\\uC744 \\uB354 \\uB9CE\\uC774 \\uB0A8\\uAE40\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"0BYrTfVz1\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e82c0\",\n      \"title\": \"환경 변수\",\n      \"className\": \" internal-link\"\n    }, \"\\uD658\\uACBD \\uBCC0\\uC218\"), \"\\uB294 \\uADF8 \\uD2B9\\uC131\\uC0C1 Secret key \\uAC19\\uC740 \\uBBFC\\uAC10\\uD55C \\uC790\\uB8CC\\uB97C \\uB2E4\\uB8E8\\uB294\\uB370, \\uC704 \\uAD6C\\uC870\\uC5D0\\uC11C\\uB294 \\uD574\\uB2F9 \\uAC12\\uC774 \\uB7F0\\uD0C0\\uC784\\uC5D0 \\uB178\\uCD9C\\uB41C\\uB2E4\\uB294 \\uC810\\uC744 \\uC27D\\uAC8C \\uC54C\\uAE30 \\uC5B4\\uB835\\uB2E4.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"qUmPCgDae\",\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\"), \"\\uC5D0\\uC11C \\uC774\\uB7EC\\uD55C \\uAC12\\uC744 \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"NEXT_PUBLIC_\"), \" prefix\\uB85C \\uAD6C\\uBD84\\uD558\\uB294 \\uAC83\\uACFC\\uB294 \\uB300\\uC870\\uC801\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"QqtB1clAJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAE00 \\uB9C8\\uC9C0\\uB9C9\\uC5D0\\uC11C \\uC554\\uD638\\uD654/\\uBCF5\\uD638\\uD654\\uB97C \\uD55C\\uB2E4\\uACE0\\uB294 \\uD558\\uB294\\uB370... \\uD074\\uB77C\\uC774\\uC5B8\\uD2B8\\uC5D0\\uC11C cleartext\\uC5D0 \\uC811\\uADFC \\uAC00\\uB2A5\\uD55C \\uC774\\uC0C1 \\uADF8\\uC800 \\uC624\\uBC84\\uD5E4\\uB4DC \\uC544\\uB2CC\\uAC00\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"w-HVsK0-5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD658\\uACBD \\uBCC0\\uC218\\uAC00 \\uC815\\uC801\\uC73C\\uB85C \\uBE4C\\uB4DC \\uACFC\\uC815\\uC5D0 \\uD3EC\\uD568\\uB41C\\uB2E4\\uB294 \\uC0AC\\uC2E4 \\uC790\\uCCB4\\uB294 \\uBCC0\\uD558\\uC9C0 \\uC54A\\uC74C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"nZ2FiV1wU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB7F0\\uD0C0\\uC784\\uC758 \\uC815\\uC758\\uC5D0 \\uB530\\uB77C \\uB2E4\\uB97C \\uC218\\uB294 \\uC788\\uB294\\uB370... \\uC2E4\\uD589 \\uB2F9\\uC2DC\\uC5D0 env \\uD30C\\uC77C\\uC744 \\uC815\\uC801\\uC73C\\uB85C \\uBF51\\uC544\\uC11C __ENV.js\\uC5D0 \\uB123\\uC73C\\uBA74 \\uADF8\\uAC83\\uC774 \\uBE4C\\uB4DC \\uC544\\uB2CC\\uAC00\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"eVBt7fAck\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"next build \\uD560 \\uB54C process.env \\uCE58\\uD658\\uB418\\uB294 \\uBD80\\uBD84\\uC740 \\uC5B4\\uB5BB\\uAC8C \\uCC98\\uB9AC\\uD55C\\uAC70\\uC9C0??\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Mn4newa5l\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAE00 \\uC11C\\uB450\\uC5D0 \\uBB38\\uC81C \\uC0AC\\uB840\\uB85C \\uC81C\\uC2DC\\uD588\\uB294\\uB370 \\uCE58\\uD658\\uD558\\uB294 \\uB85C\\uC9C1\\uC744 \\uBC14\\uAFBC \\uAC83 \\uAC19\\uC9C4 \\uC54A\\uC74C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Gm_S24OzV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \".env \\uD30C\\uC77C\\uC5D0 \\uBCF5\\uC0AC\\uD574\\uC11C \\uC11C\\uBC84\\uC5D0\\uC11C process.env \\uC5D0 \\uC811\\uADFC\\uD55C\\uB2E4\\uACE0 \\uD558\\uB294\\uB370... \\uCE58\\uD658\\uB41C \\uAC12\\uC744 \\uC774\\uC6A9\\uD558\\uACE0 \\uC788\\uB294 \\uAC8C \\uC544\\uB2CC\\uAC00?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"m2dYQ3tku\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, mdx(\"strong\", {\n      parentName: \"em\"\n    }, \"Note\"), \": In order to keep server-only secrets safe, Next.js replaces process.env.* with the correct values at build time.\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"7mGREhHqz\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Automatic Static Optimization\\uC740 \\uC5B4\\uB5BB\\uAC8C \\uB41C \\uAC70\\uC9C0?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"EMt_bcuN0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uB984\\uC5D0\\uC11C \\uC54C \\uC218 \\uC788\\uB4EF \\uBBF8\\uB9AC SSG\\uB97C \\uD574 \\uB193\\uB294 \\uAE30\\uC220\\uC774\\uB77C \\uC11C\\uBC84 \\uC2E4\\uD589 \\uC911\\uC758 \\uD658\\uACBD \\uBCC0\\uC218\\uB97C \\uC77D\\uC5B4\\uB4E4\\uC77C \\uC218\\uB294 \\uC5C6\\uC74C\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"8GusAb3kp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://evilmartians.com/chronicles/variable-fonts-in-real-life-how-to-use-and-love-them\"\n    }, \"Variable fonts in\\xA0real life: how to\\xA0use and\\xA0love them\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"qHz3A28r2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0AC\\uC2E4 \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4 \\uBCA4\\uB354\\uB4E4\\uC758 \\uC900\\uBE44\\uB294 \\uC774\\uBBF8 \\uB05D\\uB0AC\\uACE0 \\uD3F0\\uD2B8 \\uC81C\\uC791\\uC0AC\\uB4E4\\uC774 \\uB3C4\\uC785\\uD558\\uAC8C \\uB9CC\\uB4DC\\uB294 \\uAC8C \\uACFC\\uC81C\\uAC00 \\uB418\\uB294\\uB370...\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"wD8xIjqM-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0B0\\uB3CC\\uC5D0\\uC11C \\uBA87\\uBA87 \\uC0C8\\uB85C\\uC6B4 OTF \\uD45C\\uC900\\uC73C\\uB85C \\uC2E4\\uD5D8\\uD558\\uACE0 \\uC788\\uB294 \\uAC83\\uB3C4 \\uC788\\uACE0, \\uC2E4\\uC9C8\\uC801\\uC73C\\uB85C \\uD3F0\\uD2B8 \\uC81C\\uC791\\uC0AC \\uC785\\uC7A5\\uC5D0\\uC11C\\uB3C4 variant \\uB9CC\\uB4DC\\uB294 \\uBE44\\uC6A9\\uC774 \\uC808\\uAC10\\uB418\\uB294 \\uC7A5\\uC810\\uB3C4 \\uC788\\uC5B4\\uC11C \\uBBF8\\uB798\\uB294 \\uBC1D\\uC9C0 \\uC54A\\uC744\\uAE4C?\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"8_GGkHoxB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://words.filippo.io/pay-maintainers/\"\n    }, \"How to pay professional maintainers\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"D6Ff65uSV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD0C0\\uC774\\uD2C0\\uACFC \\uB0B4\\uC6A9 \\uBAA8\\uB450 \\uB9D0\\uD558\\uACE0\\uC790 \\uD558\\uB294 \\uBC14\\uAC00 \\uC544\\uC8FC \\uBA85\\uD655\\uD568: \\uC624\\uD508\\uC18C\\uC2A4 \\uBA54\\uC778\\uD14C\\uC774\\uB108\\uB4E4\\uC5D0\\uAC8C \\uC815\\uB2F9\\uD55C \\uB300\\uAC00\\uB97C \\uC9C0\\uBD88\\uD558\\uB77C \\uC815\\uB3C4\\uC758 \\uC774\\uC57C\\uAE30\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"QYJeVuCgv\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB354 \\uC815\\uD655\\uD788\\uB294 \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\\uB97C \\uAC1C\\uBC1C\\uD558\\uB294 \\uD68C\\uC0AC\\uB294 \\uADF8 \\uD68C\\uC0AC\\uAC00 \\uC0AC\\uC6A9\\uD558\\uB294 \\uC624\\uD508 \\uC18C\\uC2A4\\uC758 \\uBA54\\uC778\\uD14C\\uC774\\uB108\\uB4E4\\uC5D0\\uAC8C \\uC815\\uB2F9\\uD55C \\uB300\\uAC00\\uB97C \\uC9C0\\uBD88\\uD574\\uC57C \\uD560 \\uC758\\uBB34\\uAC00 \\uC788\\uB2E4\\uACE0 \\uB9D0\\uD558\\uACE0\\uC790 \\uD558\\uB294 \\uB4EF\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"1ywLAlLN7\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.swyx.io/third-age-2022/\"\n    }, \"Third Age of JavaScript - Three Years In\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"lT9R05PTa\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Reactathon\",\n      \"title\": \"Reactathon\",\n      \"className\": \" internal-link\"\n    }, \"Reactathon\"), \" \\uBC1C\\uD45C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"Cyq7qjFl-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC720\\uB2C8\\uD06C\\uAD7F \\uD504\\uB860\\uD2B8\\uC5D4\\uB4DC \\uC778\\uD134 \\uC628\\uBCF4\\uB529\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"NiCViyIzi\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/uniquegood/%EC%9D%B4%EA%B3%B3%EC%9D%B4-%EB%B0%94%EB%A1%9C-%EC%9C%A0%EB%8B%88%ED%81%AC%EA%B5%BF-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%ED%84%B4%EC%9D%98-%EC%98%A8%EB%B3%B4%EB%94%A9%EA%B3%BC%EC%A0%95-1%ED%83%84-6b75bc5e9758\"\n    }, \"1\\uCC28\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/uniquegood/%EC%9D%B4%EA%B3%B3%EC%9D%B4-%EB%B0%94%EB%A1%9C-%EC%9C%A0%EB%8B%88%ED%81%AC%EA%B5%BF-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%ED%84%B4%EC%9D%98-%EC%98%A8%EB%B3%B4%EB%94%A9%EA%B3%BC%EC%A0%95-2%ED%83%84-8f48bc169779\"\n    }, \"2\\uCC28\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"pmfX_mLyP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"flexbox\\uB97C \\uB9CE\\uC774 \\uC0AC\\uC6A9\\uD574\\uC11C... \\uB098\\uC060 \\uAC8C \\uC788\\uB098?\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"vYz6SAspC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.ctrl.blog/entry/webp-ogp.html\"\n    }, \"Can you use a WebP file as an Open Graph Protocol image?\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"zSLKJwPzb\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB300\\uBD80\\uBD84\\uC758 \\uBA54\\uC774\\uC800 \\uC18C\\uC15C \\uC0AC\\uC774\\uD2B8\\uC5D0\\uC11C (\\uC0AC\\uC2E4\\uC0C1) WebP\\uB97C OpenGraph \\uC774\\uBBF8\\uC9C0\\uB85C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB2E4\\uACE0\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"5Gp-HL8dH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8\\uB798\\uB3C4 \\uC548 \\uB418\\uB294 \\uACF3\\uB4E4\\uC758 \\uC0AC\\uC774\\uC988\\uB3C4 \\uC791\\uC9C0 \\uC54A\\uC544\\uC11C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/JPEG\",\n      \"title\": \"JPEG\",\n      \"className\": \" internal-link\"\n    }, \"JPEG\"), \"/\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/PNG\",\n      \"title\": \"PNG\",\n      \"className\": \" internal-link\"\n    }, \"PNG\"), \" \\uC11C\\uBE59\\uD558\\uB294 \\uAC8C \\uC88B\\uC744 \\uB4EF\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"FXXMq6sr3\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8 \\uC678\\uC5D0 \\uC624\\uB298 \\uC811\\uD55C \\uAE00\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"oc9E20-LA\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://gist.github.com/longfin/a54f29d866b2deff2e872aeafd4c0f56\"\n    }, \"\\uC5D4\\uC9C0\\uB2C8\\uC5B4\\uB97C \\uC704\\uD55C \\uAE00\\uC4F0\\uAE30\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Technical-Writing\",\n      \"title\": \"hashtag_Technical Writing\",\n      \"className\": \" internal-link hashtag\"\n    }, \"Technical Writing\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tXoqYDxzX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://medium.com/@julesdwalt/networking-for-introverts-3544f4287fc1\"\n    }, \"Networking for Introverts\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"kcMrsD_9U\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://parksehee.blog/2022/06/06/web3-hysteria/\"\n    }, \"Web3\\uB77C\\uB294 \\uC9D1\\uB2E8 \\uAD11\\uAE30\\uC5D0 \\uC5EC\\uB7EC \\uC0AC\\uB78C\\uC774 \\uB2E4\\uCE60 \\uAC83\\uC774\\uB2E4\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"KxhrVElCX\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://monicalent.com/blog/2019/06/03/absolute-truths-unlearned-as-junior-developer/\"\n    }, \"7 Absolute Truths I Unlearned as Junior Developer\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"teRgqYdi2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/c4404\",\n      \"title\": \"트위터\",\n      \"className\": \" internal-link\"\n    }, \"\\uD2B8\\uC704\\uD130\"), \" \\uC694\\uC57D \\uBC0F \\uBC88\\uC5ED \\uD0C0\\uB798: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://twitter.com/dylayed/status/1533704164873674752\"\n    }, \"https://twitter.com/dylayed/status/1533704164873674752\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"NsvurtAN8\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/ce98a\",\n      \"title\": \"기술 부채\",\n      \"className\": \" internal-link\"\n    }, \"\\uAE30\\uC220 \\uBD80\\uCC44\"), \"\\uAC00 \\uBC1C\\uBAA9\\uC744 \\uC7A1\\uAC8C \\uB418\\uB294 \\uC784\\uACC4\\uC810\\uC740 \\uC5B4\\uB514\\uBD80\\uD130\\uC77C\\uAE4C?\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ekT6LQ6at\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://velog.io/@oneook/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%9D%BC%EB%A9%B4-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%95%8C%EC%95%84%EB%91%90%EC%96%B4%EC%95%BC-%ED%95%A0-32%EA%B0%80%EC%A7%80%EC%9D%98-UI-%EC%9A%94%EC%86%8C-%EB%B2%88%EC%97%AD\"\n    }, \"\\uD504\\uB860\\uD2B8\\uC5D4\\uB4DC \\uAC1C\\uBC1C\\uC790\\uB77C\\uBA74 \\uBC18\\uB4DC\\uC2DC \\uC54C\\uC544\\uB450\\uC5B4\\uC57C \\uD560 32\\uAC00\\uC9C0\\uC758 UI \\uC694\\uC18C\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"ZD-usQNfS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC694\\uC998 \\uC81C\\uBAA9 \\uC5B4\\uADF8\\uB85C \\uCC38 \\uC2EC\\uD574\\uC9C0\\uAE34 \\uD588\\uC74C...\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"kx_pFVmF5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB0B4\\uC6A9\\uC740 \\uBB34\\uB09C\\uD558\\uAC8C \\uC790\\uC8FC \\uC4F0\\uC774\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/UI\",\n      \"title\": \"UI\",\n      \"className\": \" internal-link\"\n    }, \"UI\"), \" \\uC694\\uC18C \\uC18C\\uAC1C\\uC784\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"65NutVkpZ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.ctrl.blog/entry/sitemap-ping-indexnow.html\"\n    }, \"Bing stops accepting Sitemap pings, switch to IndexNow instead\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hVBrChinB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Bing\\uC774 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/sitemap.xml\",\n      \"title\": \"sitemap.xml\",\n      \"className\": \" internal-link\"\n    }, \"sitemap.xml\"), \" \\uC9C0\\uC6D0\\uC744 \\uC911\\uB2E8\\uD558\\uACE0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/IndexNow\",\n      \"title\": \"IndexNow\",\n      \"className\": \" internal-link\"\n    }, \"IndexNow\"), \"\\uB85C \\uC774\\uB3D9\")),\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  }, \"\\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 = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"rss\"\n  }, \"RSS\"), mdx(Block, {\n    id: \"URPU5iXDu\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"rss-주소-찾는-법\"\n    }, \"RSS \\uC8FC\\uC18C \\uCC3E\\uB294 \\uBC95\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"UUlcSMS05\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://zapier.com/blog/how-to-find-rss-feed-url/\"\n    }, \"https://zapier.com/blog/how-to-find-rss-feed-url/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"G08rnFbxK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://support.substack.com/hc/en-us/articles/360038239391-Is-there-an-RSS-feed-for-my-publication-\"\n    }, \"Substack Help Centre - Is there an RSS feed for my publication?\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"PxlYXLkUt\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://velog.io/@kmin-283/RSS\"\n    }, \"Velog RSS\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"E0E-gQYAg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://stackoverflow.com/questions/7353538/setting-up-a-github-commit-rss-feed\"\n    }, \"Setting up a Github Commit RSS feed\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"FDK7vwmi0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://blog.paoloamoroso.com/2020/06/how-to-get-rss-feed-of-revue-newsletter.html?m=1\"\n    }, \"How to Get the RSS Feed of a Revue Newsletter\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"f228cf8a-50ba-5b30-9c4f-eecb129a8f82","title":"RSS","fields":{"slug":"/RSS"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"june-5th-2022\"\n  }, \"June 5th, 2022\"), mdx(Block, {\n    id: \"O7yFvjDud\",\n    content: mdx(React.Fragment, null),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"5d1f2a7c-1c85-5039-85d5-b6ce332c3d60","title":"June 5th, 2022","fields":{"slug":"/June-5th-2022"}}},{"__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\": \"partytown\"\n  }, \"Partytown\"), mdx(Block, {\n    id: \"EGwENklzl\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"vmiS4gsFc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/BuilderIO/partytown/\"\n    }, \"https://github.com/BuilderIO/partytown/\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"SspRqFoFx\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC11C\\uB4DC\\uD30C\\uD2F0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uB97C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Service-Worker\",\n      \"title\": \"Service Worker\",\n      \"className\": \" internal-link\"\n    }, \"Service Worker\"), \"\\uC5D0\\uC11C \\uC2E4\\uD589\\uC2DC\\uD0A4\\uBA74\\uC11C\\uB3C4 DOM \\uC811\\uADFC\\uC744 \\uC790\\uC720\\uB86D\\uAC8C \\uAC00\\uB2A5\\uD558\\uB3C4\\uB85D \\uD574\\uC8FC\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4546d\",\n      \"title\": \"오픈 소스\",\n      \"className\": \" internal-link\"\n    }, \"\\uC624\\uD508 \\uC18C\\uC2A4\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4aeaf\",\n      \"title\": \"라이브러리\",\n      \"className\": \" internal-link\"\n    }, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"87cec11e-27f9-5161-b43b-6d75047d77fc","title":"Partytown","fields":{"slug":"/Partytown"}}},{"__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\": \"golang\"\n  }, \"Golang\"), mdx(Block, {\n    id: \"UM4OGLj6M\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/474d4\",\n      \"title\": \"hashtag_프로그래밍 언어\",\n      \"className\": \" internal-link hashtag\"\n    }, \"\\uD504\\uB85C\\uADF8\\uB798\\uBC0D \\uC5B8\\uC5B4\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Google\",\n      \"title\": \"hashtag_Google\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Google\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"8_heYKUuN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Kubernetes\",\n      \"title\": \"Kubernetes\",\n      \"className\": \" internal-link\"\n    }, \"Kubernetes\"), \"\\uC640 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Docker\",\n      \"title\": \"Docker\",\n      \"className\": \" internal-link\"\n    }, \"Docker\"), \"\\uAC00 \\uC774 \\uC5B8\\uC5B4\\uB85C \\uC791\\uC131\\uB418\\uC5B4\\uC11C \\uADF8\\uB7F0\\uC9C0 Cloud Native\\uB97C \\uD45C\\uBC29\\uD558\\uB294 \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\\uAC00 \\uC774 \\uC5B8\\uC5B4\\uB85C \\uB9CE\\uC774 \\uC4F0\\uC784\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"qf5F3ElUN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB458 \\uC911 \\uD55C \\uD504\\uB85C\\uC81D\\uD2B8 \\uAC1C\\uBC1C\\uC790\\uAC00 Golang \\uC4F4 \\uAC78 \\uD6C4\\uD68C\\uD55C\\uB2E4\\uB294 \\uAE00\\uC744 \\uC37C\\uC5C8\\uB294\\uB370 \\uBABB \\uCC3E\\uACA0\\uB2E4... \\uAC00\\uB4DC\\uB2DD \\uC81C\\uB300\\uB85C \\uC548 \\uD55C \\uD0D3\\uC784\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"EYK7B-kOZ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC720\\uBA85\\uD55C \\uAE4C\\uB294 \\uAE00 \\uB4E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"rkXGjaS8G\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride\"\n    }, \"I want off Mr. Golang's Wild Ride\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"AkJzjQ1Ki\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang\"\n    }, \"Lies we tell ourselves to keep using Golang\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"22c7f876-cb59-55e1-a68e-0e5755b3d67d","title":"Golang","fields":{"slug":"/Golang"}}},{"__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  }, \"\\uC6F9\"), mdx(Block, {\n    id: \"JpGKATcyr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC5B4\\uB824\\uC6B4 \\uAC78 \\uBB3B\\uB124\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"84d9f71a-044a-55f1-b7df-dbc4322eb75a","title":"웹","fields":{"slug":"/9f451"}}},{"__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\": \"curl\"\n  }, \"curl\"), mdx(Block, {\n    id: \"VjbaFl3GT\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hYOcz6dzd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://curl.se/\"\n    }, \"https://curl.se/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"jHdNAqxei\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://everything.curl.dev/\"\n    }, \"https://everything.curl.dev/\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ermMdhn7H\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uB984\\uACFC \\uB9DE\\uBB3C\\uB824\\uC11C \\uD560 \\uC218 \\uC788\\uB294 \\uAC00\\uC7A5 \\uC801\\uC808\\uD55C \\uC815\\uC758\\uB294 URL\\uC5D0 \\uC788\\uB294 \\uB9AC\\uC18C\\uC2A4\\uC5D0 \\uC811\\uADFC\\uD558\\uAC8C \\uB3C4\\uC640\\uC8FC\\uB294 \\uB3C4\\uAD6C \\uC815\\uB3C4\\uC77C \\uB4EF?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"hIfxmKFuc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC0AC\\uC2E4\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/HTTP\",\n      \"title\": \"HTTP\",\n      \"className\": \" internal-link\"\n    }, \"HTTP\"), \" \\uC694\\uCCAD \\uB9CC\\uB4DC\\uB294 \\uB3C4\\uAD6C\\uB85C \\uAC00\\uC7A5 \\uD754\\uD558\\uAC8C \\uC4F0\\uC784\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"xfDzXIqQI\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"-x-옵션을-쓰지-말자\"\n    }, \"-X \\uC635\\uC158\\uC744 \\uC4F0\\uC9C0 \\uB9D0\\uC790\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"OtSQ5FnSa\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://daniel.haxx.se/blog/2015/09/11/unnecessary-use-of-curl-x/\"\n    }, \"https://daniel.haxx.se/blog/2015/09/11/unnecessary-use-of-curl-x/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tZDxyBtt7\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB300\\uBD80\\uBD84\\uC758 \\uCEE4\\uB9E8\\uB4DC \\uB77C\\uC778 \\uC778\\uC790\\uB294 \\uC774\\uBBF8 \\uC5B4\\uB5A4 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/HTTP\",\n      \"title\": \"HTTP\",\n      \"className\": \" internal-link\"\n    }, \"HTTP\"), \" Method\\uB97C \\uC0AC\\uC6A9\\uD560 \\uC9C0 \\uC815\\uC758\\uD558\\uACE0 \\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"hSdmJNtDw\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"-X\"), \" \\uC635\\uC158\\uC740 \\uC694\\uCCAD\\uC744 \\uBCF4\\uB0BC \\uB54C \\uB4E4\\uC5B4\\uAC00\\uB294 method \\uBB38\\uC790\\uC5F4\\uC744 \\uBC14\\uAFB8\\uB294 \\uAC83 \\uC774\\uC678\\uC5D0 \\uC544\\uBB34\\uAC83\\uB3C4 \\uD558\\uC9C0 \\uC54A\\uB294\\uB2E4 \\uD568\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"KOsy5XI47\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB530\\uB77C\\uC11C malformed \\uC694\\uCCAD\\uC744 \\uB9CC\\uB4E4\\uAE30 \\uB108\\uBB34\\uB098\\uB3C4 \\uC26C\\uC6C0\")),\n    mdxType: \"Block\"\n  }))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"341952ee-62d5-5aab-be8b-d799307f9d55","title":"curl","fields":{"slug":"/curl"}}},{"__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\": \"ffmpeg\"\n  }, \"FFmpeg\"), mdx(Block, {\n    id: \"Gq-wyXhng\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBA40\\uD2F0\\uBBF8\\uB514\\uC5B4 \\uAD00\\uB9AC\\uB97C \\uC704\\uD55C Swiss army knife\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"x3aYahUjt\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/AAC\",\n      \"title\": \"AAC\",\n      \"className\": \" internal-link\"\n    }, \"AAC\"), \" \\uB77C\\uC774\\uC13C\\uC2F1\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"iHiwFzCFH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"FFmpeg\\uC5D0\\uB294 aac (\\uB0B4\\uC7A5)\\uACFC libfdk_aac \\uC9C0\\uC6D0\\uC774 \\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"WFaR1AeWS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC74C\\uC9C8\\uC774\\uB098 \\uC131\\uB2A5\\uC740 libfdk\\uAC00 \\uD6E8\\uC52C \\uB6F0\\uC5B4\\uB098\\uB2E4\\uB294 \\uAC83\\uC774 \\uC911\\uB860\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"-8pAG_tm6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD6C4\\uC790\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://en.wikipedia.org/wiki/Fraunhofer_FDK_AAC\"\n    }, \"Fraunhofer FDK AAC\"), \" \\uC9C0\\uC6D0\\uC778\\uB370, \\uBB38\\uC81C\\uB294 \\uC774 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/4aeaf\",\n      \"title\": \"라이브러리\",\n      \"className\": \" internal-link\"\n    }, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC\"), \"\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GPL\",\n      \"title\": \"GPL\",\n      \"className\": \" internal-link\"\n    }, \"GPL\"), \"\\uACFC \\uD638\\uD658\\uC774 \\uC548 \\uB41C\\uB2E4\\uB294 \\uC810\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Jkp5Eiktk\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC19\\uC774 \\uBE4C\\uB4DC\\uD558\\uB294 \\uAC83 \\uC790\\uCCB4\\uAE4C\\uC9C0\\uB294 \\uAD1C\\uCC2E\\uC740\\uB370... \\uBE4C\\uB4DC\\uD55C \\uACB0\\uACFC\\uBB3C\\uC744 \\uACF5\\uC720\\uD558\\uB294 \\uAC8C \\uB77C\\uC774\\uC13C\\uC2A4 \\uC704\\uBC18\\uC774 \\uB418\\uBBC0\\uB85C \\uC704\\uD5D8\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"ynP1k4Wzb\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC8C\\uB2E4\\uAC00 \\uD2B9\\uD5C8\\uAD8C \\uCE68\\uD574\\uC5D0 \\uD574\\uB2F9\\uD558\\uB294\\uC9C0\\uB3C4 \\uBD88\\uBA85\\uD655\\uD55C \\uC810\\uC774 \\uC788\\uC74C\")),\n    mdxType: \"Block\"\n  }))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"67f138bf-7e7f-5cd8-8f9c-b192b5ce8765","title":"FFmpeg","fields":{"slug":"/FFmpeg"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"nodejs\"\n  }, \"Node.js\"), mdx(Block, {\n    id: \"QbxIdKR7X\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC11C\\uBC84 \\uC0AC\\uC774\\uB4DC\\uB97C \\uC704\\uD55C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \" \\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8 \\uB7F0\\uD0C0\\uC784\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"i07Okej6a\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"링크\"\n    }, \"\\uB9C1\\uD06C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"mEy3XyV8l\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://nodejs.org/en/\"\n    }, \"https://nodejs.org/en/\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"tdEQTRSYh\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"버전-관리-방법\"\n    }, \"\\uBC84\\uC804 \\uAD00\\uB9AC \\uBC29\\uBC95\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"tscrmw9uH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Node.js\\uAC00 \\uBC84\\uC804\\uC5D0 \\uB530\\uB77C \\uC9C0\\uC6D0\\uB418\\uB294 \\uAE30\\uB2A5\\uC774\\uB098 \\uC9C0\\uC6D0 \\uC911\\uC9C0\\uB41C \\uAE30\\uB2A5 \\uB4F1\\uC758 \\uCC28\\uC774\\uB97C \\uAC00\\uC9C0\\uACE0 \\uC788\\uB2E4 \\uBCF4\\uB2C8 \\uD504\\uB85C\\uC81D\\uD2B8\\uC5D0 \\uB530\\uB77C \\uD544\\uC694\\uD55C \\uBC84\\uC804\\uC744 \\uAEBC\\uB0B4\\uC8FC\\uB294 \\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\\uAC00 \\uD544\\uC694\\uD558\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"cbzHQjpPB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uB7EC\\uD55C \\uAE30\\uB2A5\\uC744 \\uC9C0\\uC6D0\\uD558\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/e243d\",\n      \"title\": \"패키지 매니저\",\n      \"className\": \" internal-link\"\n    }, \"\\uD328\\uD0A4\\uC9C0 \\uB9E4\\uB2C8\\uC800\"), \"\\uB97C \\uC0AC\\uC6A9\\uD558\\uAC70\\uB098, Node.js\\uC5D0 \\uB9DE\\uCD94\\uC5B4 \\uC81C\\uC791\\uB41C \\uBCC4\\uB3C4\\uC758 \\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\\uB97C \\uC0AC\\uC6A9\\uD558\\uB294 \\uAC83\\uC774 \\uC88B\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tSb3nke5u\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"버전-매니저\"\n    }, \"\\uBC84\\uC804 \\uB9E4\\uB2C8\\uC800\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"88jl8P5N2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/nvm-sh/nvm\"\n    }, \"https://github.com/nvm-sh/nvm\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Unix\",\n      \"title\": \"hashtag_Unix\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Unix\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"yGSC5m0Hy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/coreybutler/nvm-windows\"\n    }, \"https://github.com/coreybutler/nvm-windows\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Windows\",\n      \"title\": \"hashtag_Windows\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Windows\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"SX4QWR7Qv\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/tj/n\"\n    }, \"https://github.com/tj/n\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Unix\",\n      \"title\": \"hashtag_Unix\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Unix\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"lP-fJc6jf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/Schniz/fnm\"\n    }, \"https://github.com/Schniz/fnm\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"_qrv1zb-H\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/asdf\",\n      \"title\": \"asdf\",\n      \"className\": \" internal-link\"\n    }, \"asdf\"), \"\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"WqM-gQHN1\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://volta.sh/\"\n    }, \"https://volta.sh/\"))),\n    mdxType: \"Block\"\n  }))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"00a23c43-f5fd-5fb4-b147-7c8ca818ece6","title":"Node.js","fields":{"slug":"/Node.js"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"css\"\n  }, \"CSS\"), mdx(Block, {\n    id: \"sjefdRGAD\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"생성에-도움을-주는-도구\"\n    }, \"\\uC0DD\\uC131\\uC5D0 \\uB3C4\\uC6C0\\uC744 \\uC8FC\\uB294 \\uB3C4\\uAD6C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"CuEwQdXZp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.joshwcomeau.com/shadow-palette/\"\n    }, \"Shadow Palette Generator\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"3c4hQTb_r\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"레퍼런스\"\n    }, \"\\uB808\\uD37C\\uB7F0\\uC2A4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"FDJjo5WAS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/a-guide-to-flexbox/\"\n    }, \"A Complete Guide to Flexbox\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"6wcvGAi4g\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/complete-guide-grid/\"\n    }, \"A Complete Guide to Grid\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"ZgRuV7iJR\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"reset\"\n    }, \"Reset\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"lzTJuMFmo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/53faa\",\n      \"title\": \"브라우저\",\n      \"className\": \" internal-link\"\n    }, \"\\uBE0C\\uB77C\\uC6B0\\uC800\"), \" \\uAC04 \\uC2A4\\uD0C0\\uC77C \\uCC28\\uC774\\uB97C \\uC81C\\uAC70\\uD558\\uACE0 \\uC0AC\\uC6A9\\uD558\\uAE30 \\uD3B8\\uB9AC\\uD55C CSS \\uD658\\uACBD\\uC744 \\uB9CC\\uB4E4\\uAE30 \\uC704\\uD574 \\uC0AC\\uC6A9\\uB418\\uB294 CSS \\uC2A4\\uB2C8\\uD3AB.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"7_GaantxS\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uC804\\uC5D0\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uAE30\\uBCF8 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uC644\\uC804\\uD788 \\uC0AD\\uC81C\\uD558\\uB294 \\uBC29\\uC2DD\\uC774 \\uC8FC\\uB85C \\uC0AC\\uC6A9\\uB418\\uC5C8\\uC9C0\\uB9CC \\uD604\\uB300\\uC5D0 \\uB4E4\\uC5B4\\uC11C\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uAC04 CSS \\uC2A4\\uD0C0\\uC77C\\uC758 \\uCC28\\uC774\\uAC00 \\uBBF8\\uBBF8\\uD558\\uACE0 \\uB300\\uBD80\\uBD84 \\uD45C\\uC900\\uC5D0 \\uBD80\\uD569\\uD558\\uBA70, \\uBAA8\\uB4E0 \\uAE30\\uBCF8 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uB0B4\\uCE58\\uB294 \\uAC83\\uC774 \\uADF8\\uB2E4\\uC9C0 \\uC0DD\\uC0B0\\uC801\\uC774\\uC9C0\\uB3C4 \\uC54A\\uAE30 \\uB54C\\uBB38\\uC5D0 (\", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"<strong>\"), \"\\uC774 \\uBCFC\\uB4DC\\uB85C \\uC548 \\uB098\\uC624\\uB294 \\uAC74 \\uBCF4\\uD1B5 \\uC6D0\\uD558\\uB294 \\uB3D9\\uC791\\uC774 \\uC544\\uB2C8\\uC9C0 \\uC54A\\uACA0\\uB294\\uAC00?) \\uCD5C\\uADFC\\uC5D0\\uB294 \\uCD5C\\uC18C\\uD55C\\uC758 \\uC124\\uC815\\uB9CC \\uD574\\uB450\\uB294 \\uB4EF.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"VrWzwZ_6c\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/reboot-resets-reasoning/\"\n    }, \"https://css-tricks.com/reboot-resets-reasoning/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Zl5cWPAUG\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"가져다-쓸-만한-것들\"\n    }, \"\\uAC00\\uC838\\uB2E4 \\uC4F8 \\uB9CC\\uD55C \\uAC83\\uB4E4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"_8lN0Cr_b\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://meyerweb.com/eric/tools/css/reset/\"\n    }, \"Eric Meyer's CSS Reset\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"4IsXbqHtG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/hankchizljaw/modern-css-reset\"\n    }, \"Modern CSS Reset\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"v_JY6OAgy\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://necolas.github.io/normalize.css/\"\n    }, \"Normalize.css\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"59kxuzbIr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Bootstrap\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://getbootstrap.com/docs/4.0/content/reboot/\"\n    }, \"Reboot\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"tFBaGSMFM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Sindre Sorhus\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/sindresorhus/modern-normalize\"\n    }, \"Modern Normalize\"))),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1kP2fko9z\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Tailwind CSS\\uC758 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tailwindcss.com/docs/preflight#overview\"\n    }, \"Preflight\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"T4VIRt9pc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://csstools.github.io/sanitize.css/\"\n    }, \"Sanitize.css\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Jq5gIBhLL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://jgthms.com/minireset.css/\"\n    }, \"minireset.css\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MgXxbimp6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.joshwcomeau.com/css/custom-css-reset\"\n    }, \"Josh W. Comeau's Reset\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"89KcLeMbK\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"필요한가\"\n    }, \"\\uD544\\uC694\\uD55C\\uAC00?\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"1NWpSH0Ad\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://stackoverflow.com/a/11579120/4154321\"\n    }, \"https://stackoverflow.com/a/11579120/4154321\"))),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"5HAbi0I8O\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"퍼센트\"\n    }, \"\\uD37C\\uC13C\\uD2B8\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"6SSkUhjdQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://wattenberger.com/blog/css-percents\"\n    }, \"https://wattenberger.com/blog/css-percents\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"3bsBCzzPt\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"a-complete-guide\"\n    }, \"A Complete Guide\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"NbBC6_KYB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/a-guide-to-flexbox/\"\n    }, \"flexbox\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ou-vk3cBF\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://css-tricks.com/snippets/css/complete-guide-grid/\"\n    }, \"grid\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"EkVa9uIs7\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"containment\"\n    }, \"Containment\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"7EDE2P_KJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/ko-KR/docs/Web/CSS/CSS_Containment\"\n    }, \"https://developer.mozilla.org/ko-KR/docs/Web/CSS/CSS_Containment\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"32c94cde-5b74-50a7-ba65-e51e5d2276ae","title":"CSS","fields":{"slug":"/CSS"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"headless-cms\"\n  }, \"Headless CMS\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"87199141-de71-5f71-b39a-e19d34afe1ae","title":"Headless CMS","fields":{"slug":"/Headless-CMS"}}},{"__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  }, \"\\uC544\\uD1A0\\uBBF9 \\uB514\\uC790\\uC778\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"add42436-c0c9-50a9-8be4-6b9759e27e35","title":"아토믹 디자인","fields":{"slug":"/97d34"}}},{"__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  }, \"\\uD658\\uACBD \\uBCC0\\uC218\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"99c3e827-3845-557f-86c4-2b97fbac19b8","title":"환경 변수","fields":{"slug":"/e82c0"}}},{"__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\": \"reactathon\"\n  }, \"Reactathon\"), mdx(Block, {\n    id: \"OxKdTtFd0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.reactathon.com/\"\n    }, \"https://www.reactathon.com/\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"d6168608-914a-529b-960b-b09790208641","title":"Reactathon","fields":{"slug":"/Reactathon"}}},{"__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\": \"jpeg\"\n  }, \"JPEG\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"42cb8cab-22b1-5c33-8e63-06f7fa80d793","title":"JPEG","fields":{"slug":"/JPEG"}}},{"__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\": \"png\"\n  }, \"PNG\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"46468877-c6bf-54eb-9e19-83a12ab1faaf","title":"PNG","fields":{"slug":"/PNG"}}},{"__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\": \"technical-writing\"\n  }, \"Technical Writing\"), mdx(Block, {\n    id: \"lub_B-rio\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"잘-하는-법\"\n    }, \"\\uC798 \\uD558\\uB294 \\uBC95\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"RuCoPFxiY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tech.kakaoenterprise.com/102\"\n    }, \"\\uD14C\\uD06C\\uB2C8\\uCEEC \\uB77C\\uC774\\uD305 4\\uB300 \\uC6D0\\uCE59\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"8wEvi8qcY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://tech-kakaoenterprise.tistory.com/110\"\n    }, \"\\uAC1C\\uBC1C\\uC790\\uB4E4\\uC744 \\uC704\\uD55C \\uD14C\\uD06C\\uB2C8\\uCEEC \\uB77C\\uC774\\uD305 10\\uACC4\\uBA85\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YFm5hhf7N\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developers.google.com/tech-writing\"\n    }, \"Technical Writing Courses by Google Developers\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"AzW8c90UA\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://engineering.linecorp.com/ko/blog/document-engineering-api-documentation/\"\n    }, \"\\uBB38\\uC11C \\uC5D4\\uC9C0\\uB2C8\\uC5B4\\uB9C1\\uACFC API \\uBB38\\uC11C\\uD654\"))),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"0SACWSRnL\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"가이드라인\"\n    }, \"\\uAC00\\uC774\\uB4DC\\uB77C\\uC778\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"cn-ObXFA0\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developers.google.com/style\"\n    }, \"Google Developers Documentation Style Guide\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"blZuK0KvU\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://docs.microsoft.com/en-us/style-guide/welcome/\"\n    }, \"Microsoft Writing Style Guide\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"28b03335-ed98-5054-935c-d0e6105e26e7","title":"Technical Writing","fields":{"slug":"/Technical-Writing"}}},{"__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  }, \"\\uAE30\\uC220 \\uBD80\\uCC44\"), mdx(Block, {\n    id: \"mA7GzDVQ5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"img\", {\n      parentName: \"p\",\n      \"src\": \"https://firebasestorage.googleapis.com/v0/b/firescript-577a2.appspot.com/o/imgs%2Fapp%2FBasix%2FWAjBxgYz7T.png?alt=media&token=554550df-7bcc-45e7-bc05-e778bdaf488e\",\n      \"alt\": null\n    }))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"u0XSsSCSK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"the implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer. - \", mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"https://en.wikipedia.org/wiki/Technical_debt\"\n    }, \"Technical debt, Wikipedia\")))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"536cba9f-dba4-572f-b930-0a107192af9a","title":"기술 부채","fields":{"slug":"/ce98a"}}},{"__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\": \"ui\"\n  }, \"UI\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"1660cb47-4225-5dc8-94c5-5297b93401e0","title":"UI","fields":{"slug":"/UI"}}},{"__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\": \"sitemapxml\"\n  }, \"sitemap.xml\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"067260a1-e182-5168-97d8-218e150391a6","title":"sitemap.xml","fields":{"slug":"/sitemap.xml"}}},{"__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\": \"indexnow\"\n  }, \"IndexNow\"), mdx(Block, {\n    id: \"_60fkjtN2\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.indexnow.org/\"\n    }, \"https://www.indexnow.org/\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"dbeeb12a-fda5-551e-ae89-607fe616b098","title":"IndexNow","fields":{"slug":"/IndexNow"}}}],"inboundReferences":[]},"fields":{"slug":"/June-7th-2022"}}},"pageContext":{"id":"797a4865-ebbd-5d42-8a2d-7a2e81ac41f6"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}