{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/June-22nd-2022","result":{"data":{"roamPage":{"title":"June 22nd, 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-22nd-2022\"\n  }, \"June 22nd, 2022\"), mdx(Block, {\n    id: \"_jVEYPU4V\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC624\\uB298 \\uC77D\\uC740 \\uAE00\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"TgntNW-eK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-4-8-beta\"\n    }, \"Announcing TypeScript 4.8 Beta\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/378b6\",\n      \"title\": \"hashtag_타입스크립트\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"-Kzcc9U9D\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"improved-intersection-reduction-union-compatibility-and-narrowing\"\n    }, \"Improved Intersection Reduction, Union Compatibility, and Narrowing\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"xK_zAgVhd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"{} | null | undefined\"), \" \\uACFC \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"unknown\"), \"\\uC744 \\uB3D9\\uCE58\\uB85C \\uCCD0\\uC90C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Rv8gatqto\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"{}\"), \" \\uACFC\\uC758 intersection\\uC740 NonNullable\\uACFC \\uC720\\uC0AC\\uD558\\uAC8C \\uC791\\uB3D9\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"j7Up-2Lr5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC804\\uBC18\\uC801\\uC73C\\uB85C \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"{}\"), \"\\uACFC \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"unknown\"), \" \\uC758 \\uAD00\\uACC4\\uC131\\uC774 \\uB354 \\uBA85\\uD655\\uD574\\uC9C4 \\uB290\\uB08C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"NEuqI4v5n\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"improved-inference-for-infer-types-in-template-string-types\"\n    }, \"Improved Inference for \", mdx(\"inlineCode\", {\n      parentName: \"h2\"\n    }, \"infer\"), \" Types in Template String Types\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"EzOYFVBQ6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Template String Type \\uB0B4\\uC5D0\\uC11C \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"infer\"), \" \\uC2DC \\uC774\\uC81C \\uB9AC\\uD130\\uB7F4 \\uD0C0\\uC785\\uC744 \\uC7A1\\uC544\\uC90C\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"j17Z2E1eo\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"--build---watch-and---incremental-performance-improvements\"\n    }, \"--build, --watch, and --incremental Performance Improvements\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"lj--XC4Fr\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD1B5\\uC0C1\\uC801\\uC778 \\uD504\\uB860\\uD2B8\\uC5D4\\uB4DC \\uAC1C\\uBC1C \\uACFC\\uC815 \\uAE30\\uC900\\uC73C\\uB85C \\uBCF4\\uBA74 \\uAC00\\uC7A5 \\uC601\\uD5A5\\uC774 \\uB192\\uC740 \\uAC74 incremental\\uC77C \\uB4EF\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"PPmVjacIG\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8 \\uC678\\uC5D0\\uB3C4 \\uC804\\uBC18\\uC801\\uC73C\\uB85C \\uC88B\\uC740 \\uAC83\\uB4E4\\uC774 \\uB9CE\\uC74C \\uC2E0\\uB09C\\uB2E4!\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"RWcY40BzM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.blog/2022-06-21-github-copilot-is-generally-available-to-all-developers/\"\n    }, \"GitHub Copilot is generally available to all developers\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GitHub\",\n      \"title\": \"hashtag_GitHub\",\n      \"className\": \"hashtag internal-link\"\n    }, \"GitHub\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"mzrkonygE\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uCF54\\uD30C\\uC77C\\uB7FF\\uC774 \\uC88B\\uAE34 \\uD55C\\uB370 \\uB3C8 \\uC8FC\\uACE0 \\uC4F8 \\uC815\\uB3C4\\uC778\\uAC00? TabNine\\uB3C4 \\uC774\\uBBF8 \\uD574\\uBCF4\\uACE0 \\uC2E4\\uD328\\uD55C \\uBE44\\uC9C0\\uB2C8\\uC2A4 \\uBAA8\\uB378\\uC778\\uB370\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"sRt0lTwMH\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.smashingmagazine.com/2022/06/things-to-know-earlier-in-your-career/\"\n    }, \"Things I Wish I\\u2019d Known Earlier In My Career\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/05d5a\",\n      \"title\": \"hashtag_커리어\",\n      \"className\": \"hashtag internal-link\"\n    }, \"\\uCEE4\\uB9AC\\uC5B4\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"WKx2I_vOB\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC808\\uB300\\uB85C \\uBA3C\\uC800 \\uD76C\\uB9DD \\uC5F0\\uBD09\\uC744 \\uBC1D\\uD788\\uC9C0 \\uB9D0\\uB77C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"3barfPkdZ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uC9C1\\uB9CC\\uC774 \\uC5F0\\uBD09\\uC744 \\uC62C\\uB9AC\\uB294 \\uC5F4\\uC1E0\\uB2E4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"mX6HhUsEc\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC9C1\\uCC45\\uC740 \\uC0DD\\uAC01\\uBCF4\\uB2E4 \\uC911\\uC694\\uD558\\uB2E4\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"vSDSiMgoD\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC790\\uC2E0\\uC758 \\uC131\\uACFC\\uB97C \\uD2C8\\uD2C8\\uD788 \\uAE30\\uB85D\\uD558\\uB77C\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"LLX0QIiMR\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uBAA8\\uB4E0 \\uAC83\\uC744 \\uB2E4 \\uC5BB\\uC744 \\uC218\\uB294 \\uC5C6\\uB2E4\")),\n    mdxType: \"Block\"\n  }))), mdx(Block, {\n    id: \"dsAS_2Pdp\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"hashtag_TIL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"TIL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQLite\",\n      \"title\": \"SQLite\",\n      \"className\": \" internal-link\"\n    }, \"SQLite\"), \" \\uB0B4\\uC7A5 \\uB3C4\\uAD6C\\uB97C \\uD1B5\\uD574 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSV\",\n      \"title\": \"CSV\",\n      \"className\": \" internal-link\"\n    }, \"CSV\"), \"\\uC5D0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQL\",\n      \"title\": \"SQL\",\n      \"className\": \" internal-link\"\n    }, \"SQL\"), \" \\uCFFC\\uB9AC\\uB97C \\uD574\\uBCFC \\uC218 \\uC788\\uB2E4: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://til.simonwillison.net/sqlite/one-line-csv-operations\"\n    }, \"https://til.simonwillison.net/sqlite/one-line-csv-operations\"))),\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  }, \"\\uD0C0\\uC785\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), mdx(Block, {\n    id: \"Hem-7cjxe\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"소개\"\n    }, \"\\uC18C\\uAC1C\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"vpcHOG11V\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.typescriptlang.org/\"\n    }, \"https://www.typescriptlang.org/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"94wa2qmFL\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://github.com/microsoft/TypeScript/\"\n    }, \"https://github.com/microsoft/TypeScript/\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"TalThNIu6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/6e12b\",\n      \"title\": \"자바스크립트\",\n      \"className\": \" internal-link\"\n    }, \"\\uC790\\uBC14\\uC2A4\\uD06C\\uB9BD\\uD2B8\"), \"\\uC5D0 \\uD0C0\\uC785 \\uC2DC\\uC2A4\\uD15C\\uC744 \\uBD99\\uC774\\uB294 \\uC288\\uD37C\\uC14B \\uC5B8\\uC5B4\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"p3WEXZ33d\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"자료\"\n    }, \"\\uC790\\uB8CC\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"h-A51pAyV\",\n    content: mdx(React.Fragment, null, mdx(\"h2\", {\n      \"id\": \"interface-vs-types\"\n    }, \"Interface vs. Types\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Y-jWtJZjf\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Interface\\uAC00 type\\uC758 subset\\uC774\\uB77C \\uBCF4\\uB294 \\uAC83\\uC774 \\uD604\\uC7AC\\uC758 \\uB0B4 \\uC2DC\\uAC01\\uC774\\uB2E4.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Fr3iqhu--\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"interface\\uB294 \\uD56D\\uC0C1 \\uD2B9\\uC815\\uD55C \\uD615\\uD0DC\\uB97C \\uAC00\\uC9C4 object\\uC774\\uACE0, optional\\uD55C \\uD544\\uB4DC\\uB294 \\uC788\\uC744\\uC9C0\\uC5B8\\uC815 \\uD56D\\uC0C1 \\uC5B4\\uB5A4 \\uD544\\uB4DC\\uAC00 \\uC874\\uC7AC\\uD558\\uB294 \\uC9C0 \\uC815\\uC801\\uC73C\\uB85C \\uBD84\\uC11D \\uAC00\\uB2A5\\uD558\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Hn42M-FNJ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB610\\uD55C \\uC774\\uB7EC\\uD55C \\uD2B9\\uC131\\uC5D0 \\uAE30\\uC778\\uD558\\uC5EC interface (\\uB610\\uB294 union \\uB4F1\\uC774 \\uC5C6\\uB294 \\uC21C\\uC218 object \\uD615\\uD0DC\\uC758 type)\\uC744 extend\\uD560 \\uC218 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"ndEPbper5\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADF8 \\uC678\\uC5D0 Interface\\uB294 Declaration Merging\\uC774 \\uAC00\\uB2A5\\uD558\\uB2E4\\uB294 \\uD2B9\\uC218\\uD55C \\uC131\\uC9C8\\uC744 \\uAC00\\uC9C4\\uB2E4.\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"Xhi4RGBKV\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uAC04\\uB2E8\\uD788 \\uB9D0\\uD574, \\uAC19\\uC740 \\uC774\\uB984\\uC744 \\uAC00\\uC9C4 interface\\uB97C \\uB2E4\\uC2DC \\uC815\\uC758\\uD558\\uBA74 \\uD569\\uCCD0\\uC9C4\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"HS3tUrXsW\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.digitalocean.com/community/tutorials/typescript-interface-declaration-merging\"\n    }, \"https://www.digitalocean.com/community/tutorials/typescript-interface-declaration-merging\"))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"zrMkMAOqd\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.typescriptlang.org/docs/handbook/declaration-merging.html#merging-interfaces\"\n    }, \"https://www.typescriptlang.org/docs/handbook/declaration-merging.html\", mdx(\"a\", {\n      parentName: \"a\",\n      \"href\": \"/merging-interfaces\",\n      \"title\": \"hashtag_merging-interfaces\",\n      \"className\": \"hashtag internal-link\"\n    }, \"merging-interfaces\"), \"\"))),\n    mdxType: \"Block\"\n  }))))));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"fc84975c-772c-5642-9681-f9451907ae08","title":"타입스크립트","fields":{"slug":"/378b6"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"github\"\n  }, \"GitHub\"), mdx(Block, {\n    id: \"GZh1mWXon\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Git\",\n      \"title\": \"Git\",\n      \"className\": \" internal-link\"\n    }, \"Git\"), \" \\uD638\\uC2A4\\uD305 \\uC6F9\\uC0AC\\uC774\\uD2B8 \\uC911 \\uC81C\\uC77C \\uD070 \\uACF3. \")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"fAHv6ExAK\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Microsoft\",\n      \"title\": \"Microsoft\",\n      \"className\": \" internal-link\"\n    }, \"Microsoft\"), \"\\uC5D0 \\uD604\\uC7AC\\uB294 \\uC778\\uC218\\uB418\\uC5B4 \\uC788\\uB2E4.\")),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"MgOlCszkJ\",\n    content: mdx(React.Fragment, null, mdx(\"h1\", {\n      \"id\": \"github-actions\"\n    }, \"GitHub Actions\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"5jRIu1RG-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software\"\n    }, \"\\uAE30\\uBCF8\\uC801\\uC73C\\uB85C runner\\uC5D0 \\uC124\\uCE58\\uB41C \\uC18C\\uD504\\uD2B8\\uC6E8\\uC5B4\"))),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"4521c7fd-5141-569a-b9aa-4a4e5ca0010b","title":"GitHub","fields":{"slug":"/GitHub"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"커리어\"\n  }, \"\\uCEE4\\uB9AC\\uC5B4\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"2500214f-2ea3-5212-8c09-3bae22c83aba","title":"커리어","fields":{"slug":"/05d5a"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"til\"\n  }, \"TIL\"), mdx(Block, {\n    id: \"8HpINJDj6\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"Today I Learned\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"362a5d7f-fa34-5e3e-873c-47c07f3d5f26","title":"TIL","fields":{"slug":"/TIL"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"sqlite\"\n  }, \"SQLite\"), mdx(Block, {\n    id: \"-EzcpfAXN\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uB77C\\uC774\\uBE0C\\uB7EC\\uB9AC \\uD615\\uD0DC\\uB85C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/SQL\",\n      \"title\": \"SQL\",\n      \"className\": \" internal-link\"\n    }, \"SQL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/37e1e\",\n      \"title\": \"데이터베이스\",\n      \"className\": \" internal-link\"\n    }, \"\\uB370\\uC774\\uD130\\uBCA0\\uC774\\uC2A4\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"e36a6098-7e3c-5f23-8abe-65e1b6d0366e","title":"SQLite","fields":{"slug":"/SQLite"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\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\": \"csv\"\n  }, \"CSV\"));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"8d07c367-9d0b-5232-b9cc-67890780c24e","title":"CSV","fields":{"slug":"/CSV"}}},{"__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\": \"sql\"\n  }, \"SQL\"), mdx(Block, {\n    id: \"byW0wWH26\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://www.edgedb.com/blog/we-can-do-better-than-sql#critique-of-sql\"\n    }, \"Critique of SQL\\u200B\"), \", EdgeDB\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamPage","id":"8355c932-e73b-5532-bcc6-379f30c3e1d6","title":"SQL","fields":{"slug":"/SQL"}}}],"inboundReferences":[]},"fields":{"slug":"/June-22nd-2022"}}},"pageContext":{"id":"8615984d-e384-5b38-aee4-41418bffc054"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}