{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/TIL","result":{"data":{"roamPage":{"title":"TIL","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\": \"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;","outboundReferences":[],"inboundReferences":[{"__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(Block, {\n    id: \"RdQyR99mV\",\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\"), \" Mozilla Common Voice: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Mozilla\",\n      \"title\": \"Mozilla\",\n      \"className\": \" internal-link\"\n    }, \"Mozilla\"), \"\\uAC00 \\uBB34\\uB8CC\\uB85C \\uACF5\\uAC1C\\uD55C \\uC74C\\uC131 \\uB370\\uC774\\uD130\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"4fe5b9e9-26a7-52e8-9163-7c260f7a88f3","string":"#TIL Mozilla Common Voice: [[Mozilla]]가 무료로 공개한 음성 데이터","fields":{"parentPage":{"title":"June 24th, 2022","fields":{"slug":"/June-24th-2022"}},"slug":"/RdQyR99mV"}}},{"__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(Block, {\n    id: \"Q34yMc9AM\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"render \\uC548\\uC5D0\\uC11C setState\\uB97C \\uC4F8 \\uC218 \\uC788\\uC5C8\\uC5B4? \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"hashtag_TIL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"TIL\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"6e0a3c64-457c-5d14-a5d3-2ed57ea7169d","string":"render 안에서 setState를 쓸 수 있었어? #TIL","fields":{"parentPage":{"title":"June 23rd, 2022","fields":{"slug":"/June-23rd-2022"}},"slug":"/Q34yMc9AM"}}},{"__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(Block, {\n    id: \"RKQiQEnd-\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://support.mozilla.org/en-US/questions/1245121\"\n    }, \"How to open page in new tab (but not to be taken to the new tab)\"), \" \", 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\": \"/Firefox\",\n      \"title\": \"hashtag_Firefox\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Firefox\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"1353a51f-194a-5cc7-b621-c207335ea21b","string":"[How to open page in new tab (but not to be taken to the new tab)](https://support.mozilla.org/en-US/questions/1245121) #TIL #Firefox","fields":{"parentPage":{"title":"June 11th, 2022","fields":{"slug":"/June-11th-2022"}},"slug":"/RKQiQEnd"}}},{"__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(Block, {\n    id: \"qtiujN9BQ\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"hashtag_TIL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"TIL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \" \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"filter: drop-shadow();\"), \" \\uC640 \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"box-shadow\"), \" \\uC758 \\uCC28\\uC774\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"uXbzuO1my\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD544\\uD130\\uB294 \\uC5D8\\uB9AC\\uBA3C\\uD2B8\\uC758 \\uB0B4\\uC6A9\\uBB3C\\uC5D0 \\uC801\\uC6A9\\uB428\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"GkLmhyqEo\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC608\\uB97C \\uB4E4\\uC5B4 \\uB3D9\\uADF8\\uB780 \\uBC30\\uACBD \\uD22C\\uBA85 \\uC774\\uBBF8\\uC9C0\\uC5D0 \\uD544\\uD130\\uB85C \\uADF8\\uB9BC\\uC790\\uB97C \\uB123\\uC73C\\uBA74 \\uC6D0 \\uBAA8\\uC591 \\uADF8\\uB9BC\\uC790\\uAC00 \\uB4E4\\uC5B4\\uAC00\\uACE0, box-shadow\\uB294 \\uB124\\uBAA8\\uB09C \\uADF8\\uB9BC\\uC790\\uAC00 \\uB418\\uB294 \\uC2DD\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"lm22IuBDg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD544\\uD130\\uB294 \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"overflow: hidden;\"), \"\\uC758 \\uC601\\uD5A5\\uC744 \\uBC1B\\uC9C0 \\uC54A\\uC74C\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"7d9fde07-ae39-556d-b8b3-c179aada8f17","string":"#TIL [[CSS]] `filter: drop-shadow();` 와 `box-shadow` 의 차이","fields":{"parentPage":{"title":"June 9th, 2022","fields":{"slug":"/June-9th-2022"}},"slug":"/qtiujN9BQ"}}},{"__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(Block, {\n    id: \"-H8U-ewVx\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"TIL\",\n      \"className\": \" internal-link\"\n    }, \"TIL\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"z3srB0hRg\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\u201Ctext-rendering - \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CSS\",\n      \"title\": \"CSS\",\n      \"className\": \" internal-link\"\n    }, \"CSS\"), \": Cascading Style Sheets | MDN\\u201D.  \", \"[Online]\", \". Available at: \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering\"\n    }, \"https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering\"), \".\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"0cc589c8-bd04-5a07-b6d0-898e1da1260e","string":"[[TIL]]","fields":{"parentPage":{"title":"June 6th, 2022","fields":{"slug":"/June-6th-2022"}},"slug":"/H8U-ewVx"}}},{"__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(Block, {\n    id: \"LpRSsTMSn\",\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\": \"https://www.freebsd.org/cgi/man.cgiquery=arch&apropos=0&sektion=7&manpath=FreeBSD+13.1-RELEASE+and+Ports&arch=default&format=html\"\n    }, \"arch(7)\"), \" - \\uAC01 \\uC544\\uD0A4\\uD14D\\uCC98 \\uBCC4 \\uC0AC\\uC591 \\uCC28\\uC774\\uAC00 \\uAE30\\uC220\\uB41C \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/FreeBSD\",\n      \"title\": \"FreeBSD\",\n      \"className\": \" internal-link\"\n    }, \"FreeBSD\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/man-pages\",\n      \"title\": \"man-pages\",\n      \"className\": \" internal-link\"\n    }, \"man-pages\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"612f6d67-c628-5f42-9683-23eb9f1c3f73","string":"#TIL [arch(7)](https://www.freebsd.org/cgi/man.cgiquery=arch&apropos=0&sektion=7&manpath=FreeBSD+13.1-RELEASE+and+Ports&arch=default&format=html) - 각 아키텍처 별 사양 차이가 기술된 [[FreeBSD]] [[man-pages]]","fields":{"parentPage":{"title":"July 5th, 2022","fields":{"slug":"/July-5th-2022"}},"slug":"/LpRSsTMSn"}}},{"__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(Block, {\n    id: \"XPYEUG-7P\",\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\": \"/GPG\",\n      \"title\": \"GPG\",\n      \"className\": \" internal-link\"\n    }, \"GPG\"), \" \\uD0A4 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/WSL\",\n      \"title\": \"WSL\",\n      \"className\": \" internal-link\"\n    }, \"WSL\"), \" \\uB0B4\\uBD80\\uC640 \\uC5F0\\uB3D9\\uD558\\uAE30: \", mdx(\"inlineCode\", {\n      parentName: \"p\"\n    }, \"gpg --export-secret-keys | wsl gpg --import\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"8cbdbc78-3638-52a6-ad4a-4ddd2609cf42","string":"#TIL [[GPG]] 키 [[WSL]] 내부와 연동하기: `gpg --export-secret-keys | wsl gpg --import`","fields":{"parentPage":{"title":"June 23rd, 2022","fields":{"slug":"/June-23rd-2022"}},"slug":"/XPYEUG-7P"}}},{"__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(Block, {\n    id: \"RZ6zytz5o\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, \"\", mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"/V8\",\n      \"title\": \"V8\",\n      \"className\": \" internal-link\"\n    }, \"V8\"), \"'s version numbers always correspond to those of Google \", mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"/Chrome\",\n      \"title\": \"Chrome\",\n      \"className\": \" internal-link\"\n    }, \"Chrome\"), \". Chrome 59\\nincludes V8 5.9, Chrome 58 includes V8 5.8, etc. - \", mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"https://www.electronjs.org/docs/latest/glossary\"\n    }, \"Glossary, Electron Docs\")), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"hashtag_TIL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"TIL\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"c8115e55-ac8c-5263-98b5-0c4b595ece3c","string":"__[[V8]]'s version numbers always correspond to those of Google [[Chrome]]. Chrome 59\nincludes V8 5.9, Chrome 58 includes V8 5.8, etc. - [Glossary, Electron Docs](https://www.electronjs.org/docs/latest/glossary)__ #TIL","fields":{"parentPage":{"title":"June 8th, 2022","fields":{"slug":"/June-8th-2022"}},"slug":"/RZ6zytz5o"}}},{"__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(Block, {\n    id: \"QEN6Iy0w4\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"git-revise \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Git\",\n      \"title\": \"hashtag_Git\",\n      \"className\": \"hashtag internal-link\"\n    }, \"Git\"), \" \", 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\": \"https://github.com/mystor/git-revise\"\n    }, \"https://github.com/mystor/git-revise\"))),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"57740d8a-551c-5722-8f39-2b552d4fa1b3","string":"git-revise #Git #TIL https://github.com/mystor/git-revise","fields":{"parentPage":{"title":"July 15th, 2022","fields":{"slug":"/July-15th-2022"}},"slug":"/QEN6Iy0w4"}}},{"__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(Block, {\n    id: \"MrsIKfikS\",\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\": \"https://en.wikipedia.org/wiki/Zram\"\n    }, \"zram\"), \": \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Linux\",\n      \"title\": \"Linux\",\n      \"className\": \" internal-link\"\n    }, \"Linux\"), \"\\uC5D0\\uC11C \\uBA54\\uBAA8\\uB9AC \\uC555\\uCD95\\uC744 \\uC0AC\\uC6A9\\uD558\\uAC8C \\uD574\\uC8FC\\uB294 \\uCEE4\\uB110 \\uBAA8\\uB4C8\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"006d3d98-367b-583e-9c8a-6a3dd6214594","string":"#TIL [zram](https://en.wikipedia.org/wiki/Zram): [[Linux]]에서 메모리 압축을 사용하게 해주는 커널 모듈","fields":{"parentPage":{"title":"June 21st, 2022","fields":{"slug":"/June-21st-2022"}},"slug":"/MrsIKfikS"}}},{"__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(Block, {\n    id: \"5d51i1J3P\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Uniform-Function-Call-Syntax\",\n      \"title\": \"Uniform Function Call Syntax\",\n      \"className\": \" internal-link\"\n    }, \"Uniform Function Call Syntax\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/TIL\",\n      \"title\": \"hashtag_TIL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"TIL\"), \"\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"f017faa9-13cd-51a9-b353-ef2fccffea09","string":"[[Uniform Function Call Syntax]] #TIL","fields":{"parentPage":{"title":"June 11th, 2022","fields":{"slug":"/June-11th-2022"}},"slug":"/5d51i1J3P"}}},{"__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(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;","parent":{"__typename":"RoamBlock","id":"844d4d30-89fb-5e56-9afd-0c17e6a25172","string":"#TIL [[SQLite]] 내장 도구를 통해 [[CSV]]에 [[SQL]] 쿼리를 해볼 수 있다: https://til.simonwillison.net/sqlite/one-line-csv-operations","fields":{"parentPage":{"title":"June 22nd, 2022","fields":{"slug":"/June-22nd-2022"}},"slug":"/dsAS_2Pdp"}}}]},"fields":{"slug":"/TIL"}}},"pageContext":{"id":"362a5d7f-fa34-5e3e-873c-47c07f3d5f26"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}