{"componentChunkName":"component---src-templates-docs-js","path":"/JPUShare/2Agent/2API","result":{"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"API 사용법\",\n  \"description\": \"jpk_ API 키의 허용 범위와 호출 경로, 파일 업로드·다운로드, 작업 제출·조회·취소, 로그·결과, 오류 코드까지 JPUShare API 사용법을 안내합니다.\",\n  \"slug\": \"JPUShare/2Agent/2API\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\\uD130\\uBBF8\\uB110, \\uC2A4\\uD06C\\uB9BD\\uD2B8, CI, \\uC790\\uB3D9\\uD654 \\uC5D0\\uC774\\uC804\\uD2B8\\uC5D0\\uC11C JPUShare\\uB97C \\uC4F8 \\uB54C\\uB294 \\uC0AC\\uC6A9\\uC790 API \\uD0A4(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"jpk_\"), \"\\uB85C \\uC2DC\\uC791)\\uB85C API\\uB97C \\uD638\\uCD9C\\uD569\\uB2C8\\uB2E4. \\uC0AC\\uB78C\\uC774 \\uC9C1\\uC811 \\uBD80\\uB974\\uB4E0 \\uC5D0\\uC774\\uC804\\uD2B8\\uAC00 \\uBD80\\uB974\\uB4E0 \\uD0A4\\uC640 \\uD638\\uCD9C \\uBC29\\uBC95\\uC740 \\uAC19\\uC2B5\\uB2C8\\uB2E4.\"), mdx(\"p\", null, \"API \\uAE30\\uBCF8 \\uC8FC\\uC18C\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://share.jedutools.io\"), \"\\uC785\\uB2C8\\uB2E4. \\uBA3C\\uC800 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare/1Web/1GettingStarted\"\n  }, \"\\uC2DC\\uC791\\uD558\\uAE30\"), \"\\uC5D0\\uC11C \\uB85C\\uADF8\\uC778\\uACFC \\uC5F0\\uAD6C\\uC2E4 \\uC18C\\uC18D\\uC744 \\uD655\\uC778\\uD569\\uB2C8\\uB2E4.\\n\\uC774 \\uBB38\\uC11C\\uC758 \\uC608\\uC81C\\uB294 \\uC6B4\\uC601 \\uC0AC\\uC774\\uD2B8\\uC5D0\\uC11C \\uC2E4\\uC81C\\uB85C \\uC2E4\\uD589\\uD574 \\uD655\\uC778\\uD55C \\uAC83\\uC785\\uB2C8\\uB2E4(2026\\uB144 9\\uC6D4 27\\uC77C).\"), mdx(\"h2\", {\n    \"id\": \"1-인증-방식-구분하기\"\n  }, \"1. \\uC778\\uC99D \\uBC29\\uC2DD \\uAD6C\\uBD84\\uD558\\uAE30\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uAD6C\\uBD84\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC778\\uC99D \\uAC12\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC4F0\\uB294 \\uACF3\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB85C\\uADF8\\uC778 \\uD1A0\\uD070(JWT)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uBE0C\\uB77C\\uC6B0\\uC800 \\uB85C\\uADF8\\uC778 \\uB54C \\uB85C\\uADF8\\uC778 \\uC11C\\uBC84\\uAC00 \\uBC1C\\uAE09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC6F9 \\uD654\\uBA74. \\uD0A4 \\uAD00\\uB9AC\\xB7\\uAD00\\uB9AC\\uC790\\xB7\\uC5F0\\uAD6C\\uC2E4 \\uAC00\\uC785 \\uACBD\\uB85C\\uB294 \\uC774 \\uD1A0\\uD070\\uB9CC \\uBC1B\\uC2B5\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC0AC\\uC6A9\\uC790 API \\uD0A4\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"jpk_\"), \"\\uB85C \\uC2DC\\uC791\\uD558\\uB294 \\uD0A4. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\uB0B4 \\uC815\\uBCF4/\\uC124\\uC815 \\u2192 API \\uD0A4 \\uBC1C\\uAE09\"), \"\\uC5D0\\uC11C \\uC9C1\\uC811 \\uBC1C\\uAE09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD130\\uBBF8\\uB110\\xB7\\uC2A4\\uD06C\\uB9BD\\uD2B8\\xB7\\uC5D0\\uC774\\uC804\\uD2B8. \\uD5C8\\uC6A9 \\uBC94\\uC704 \\uC548\\uC758 \\uACBD\\uB85C\\uB9CC \\uD638\\uCD9C\\uD569\\uB2C8\\uB2E4.\")))), mdx(\"p\", null, \"\\uC694\\uCCAD \\uD5E4\\uB354\\uB294 \\uB458 \\uB2E4 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Authorization: Bearer \\uC778\\uC99D\\uAC12\"), \"\\uC785\\uB2C8\\uB2E4. \\uBE0C\\uB77C\\uC6B0\\uC800 \\uB85C\\uADF8\\uC778\\uB9CC\\uC73C\\uB85C \\uD130\\uBBF8\\uB110\\uC5D0 \\uD1A0\\uD070\\uC774 \\uC124\\uC815\\uB418\\uC9C0\\uB294 \\uC54A\\uC73C\\uBA70, \\uBE44\\uBC00\\uBC88\\uD638\\uB85C \\uD1A0\\uD070\\uC744 \\uBC1B\\uB294 CLI \\uC808\\uCC28\\uB3C4 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uD130\\uBBF8\\uB110\\uC5D0\\uC11C\\uB294 API \\uD0A4\\uB97C \\uC501\\uB2C8\\uB2E4.\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"API \\uD0A4\\uB294 \\uBC1C\\uAE09\\uD55C \\uC0AC\\uC6A9\\uC790 \\uBCF8\\uC778\\uC758 \\uC790\\uACA9 \\uC99D\\uBA85\\uC785\\uB2C8\\uB2E4. \\uD0A4\\uB97C \\uAC00\\uC9C4 \\uD504\\uB85C\\uADF8\\uB7A8\\uC740 \\uADF8 \\uC0AC\\uC6A9\\uC790\\uB85C \\uC778\\uC99D\\uB418\\uBA70, \\uD0A4\\uC758 \\uD5C8\\uC6A9 \\uBC94\\uC704(scope)\\uB294 \\uADF8 \\uC0AC\\uC6A9\\uC790\\uC758 \\uAD8C\\uD55C\\uC744 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uC881\\uD790 \\uBFD0 \\uB113\\uD788\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4\"), \". \\uD0A4\\uB294 \\uBE44\\uBC00\\uBC88\\uD638\\uCC98\\uB7FC \\uBCF4\\uAD00\\uD558\\uACE0, \\uC18C\\uC2A4 \\uCF54\\uB4DC\\xB7\\uD504\\uB86C\\uD504\\uD2B8\\xB7\\uB85C\\uADF8\\xB7\\uACF5\\uC720 \\uBB38\\uC11C\\xB7\\uC624\\uB958 \\uBB38\\uC758\\uC5D0 \\uC6D0\\uBB38\\uC744 \\uB123\\uC9C0 \\uB9C8\\uC138\\uC694.\")), mdx(\"h2\", {\n    \"id\": \"2-api-키-발급과-허용-범위\"\n  }, \"2. API \\uD0A4 \\uBC1C\\uAE09\\uACFC \\uD5C8\\uC6A9 \\uBC94\\uC704\"), mdx(\"p\", null, \"\\uD0A4 \\uBC1C\\uAE09 \\uC808\\uCC28\\uB294 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare/2Agent/1Connect\"\n  }, \"\\uC5D0\\uC774\\uC804\\uD2B8 \\uC5F0\\uACB0\\uD558\\uAE30\"), \" 1\\uC808\\uC744 \\uCC38\\uACE0\\uD558\\uC138\\uC694. \\uD0A4 \\uBC1C\\uAE09\\xB7\\uBAA9\\uB85D\\xB7\\uD3D0\\uAE30(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/v1/api-keys\"), \")\\uB294 \\uBE0C\\uB77C\\uC6B0\\uC800\\uC5D0 \\uB85C\\uADF8\\uC778\\uD55C \\uC0C1\\uD0DC\\uC5D0\\uC11C\\uB9CC \\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\"), mdx(\"p\", null, \"\\uD65C\\uC131 \\uD0A4\\uB294 \\uC0AC\\uC6A9\\uC790\\uB2F9 \\uCD5C\\uB300 5\\uAC1C\\uC774\\uACE0, \\uC720\\uD6A8 \\uAE30\\uAC04\\uC740 1~90\\uC77C(\\uAE30\\uBCF8 30\\uC77C)\\uC785\\uB2C8\\uB2E4. \\uD0A4\\uB97C \\uC783\\uC5B4\\uBC84\\uB838\\uAC70\\uB098 \\uB178\\uCD9C\\uD588\\uB2E4\\uBA74 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uB0B4 \\uC815\\uBCF4/\\uC124\\uC815\"), \"\\uC5D0\\uC11C \\uD3D0\\uAE30\\uD558\\uACE0 \\uC0C8\\uB85C \\uBC1C\\uAE09\\uD569\\uB2C8\\uB2E4. \\uAD8C\\uD55C\\uC740 \\uC694\\uCCAD\\uB9C8\\uB2E4 \\uB2E4\\uC2DC \\uD3C9\\uAC00\\uB418\\uBBC0\\uB85C \\uD3D0\\uAE30\\xB7\\uB9CC\\uB8CC\\xB7\\uACC4\\uC815 \\uBE44\\uD65C\\uC131\\uD654\\xB7\\uC5F0\\uAD6C\\uC2E4 \\uC5ED\\uD560 \\uBCC0\\uACBD\\uC740 \\uB2E4\\uC74C \\uC694\\uCCAD\\uBD80\\uD130 \\uBC14\\uB85C \\uC801\\uC6A9\\uB429\\uB2C8\\uB2E4.\"), mdx(\"h3\", {\n    \"id\": \"허용-범위와-호출할-수-있는-경로\"\n  }, \"\\uD5C8\\uC6A9 \\uBC94\\uC704\\uC640 \\uD638\\uCD9C\\uD560 \\uC218 \\uC788\\uB294 \\uACBD\\uB85C\"), mdx(\"p\", null, \"\\uBC94\\uC704\\uB294 \\uD560 \\uC77C\\uC5D0 \\uD544\\uC694\\uD55C \\uAC83\\uB9CC \\uACE0\\uB985\\uB2C8\\uB2E4. \\uBC94\\uC704\\uB294 \\uBC1C\\uAE09 \\uD6C4 \\uBC14\\uAFC0 \\uC218 \\uC5C6\\uC73C\\uBBC0\\uB85C \\uBD80\\uC871\\uD558\\uBA74 \\uC0C8\\uB85C \\uBC1C\\uAE09\\uD569\\uB2C8\\uB2E4.\\n\\uC544\\uB798 \\uD45C\\uC758 \\uACBD\\uB85C\\uB9CC API \\uD0A4\\uB85C \\uD638\\uCD9C\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \\uD45C\\uC5D0 \\uC5C6\\uB294 \\uACBD\\uB85C(\\uAD00\\uB9AC\\uC790\\xB7\\uD1A0\\uB860\\xB7\\uD0A4 \\uAD00\\uB9AC\\xB7\\uC5F0\\uAD6C\\uC2E4 \\uAC00\\uC785 \\uAD00\\uB828 \\uB4F1)\\uB97C \\uD0A4\\uB85C \\uBD80\\uB974\\uBA74 403 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"JWT_REQUIRED\"), \"\\uAC00 \\uBC18\\uD658\\uB429\\uB2C8\\uB2E4.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uBC94\\uC704\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD560 \\uC218 \\uC788\\uB294 \\uC77C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uACBD\\uB85C\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"account:read\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uACC4\\uC815\\xB7\\uC18C\\uC18D \\uC815\\uBCF4 \\uC870\\uD68C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/me\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/auth/me\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"platform:read\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"GPU \\uC11C\\uBC84\\xB7\\uC2E4\\uD589 \\uD658\\uACBD\\xB7\\uD50C\\uB7AB\\uD3FC \\uD1B5\\uACC4 \\uC870\\uD68C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/tiers\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/workers\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/workers/{tier}/gpu/history\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/workspace-profiles\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/platform/stats\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/platform/queue-snapshot\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"jobs:read\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uC791\\uC5C5 \\uBAA9\\uB85D\\xB7\\uC0C1\\uC138\\xB7\\uB85C\\uADF8\\xB7GPU \\uC0AC\\uC6A9\\uB7C9\\xB7\\uACB0\\uACFC \\uC870\\uD68C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs/{id}\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs/{id}/gpu\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs/{id}/gpu/history\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs/{id}/log\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs/{id}/results\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/jobs/{id}/results-zip\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"jobs:submit\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC791\\uC5C5 \\uC81C\\uCD9C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/jobs\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"jobs:cancel\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uC791\\uC5C5 \\uCDE8\\uC18C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/jobs/{id}/cancel\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"queue:read\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uB300\\uAE30\\uC5F4 \\uC870\\uD68C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/queue\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"queue:reorder\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uB300\\uAE30\\uC5F4 \\uC21C\\uC11C \\uBCC0\\uACBD\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"PUT /v1/queue/reorder\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"storage:read\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD30C\\uC77C \\uBAA9\\uB85D \\uC870\\uD68C\\xB7\\uB2E4\\uC6B4\\uB85C\\uB4DC \\uC8FC\\uC18C \\uBC1C\\uAE09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/storage\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/storage/objects\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/storage/objects/{key}/url\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"storage:write\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD30C\\uC77C \\uC5C5\\uB85C\\uB4DC\\xB7\\uD3F4\\uB354 \\uC0DD\\uC131\\xB7\\uBCF5\\uC0AC\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/upload-url\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/folders\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/copy\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/multipart/init\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"part\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"complete\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"abort\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"storage:organize\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD30C\\uC77C\\xB7\\uD3F4\\uB354 \\uC774\\uB3D9\\xB7\\uC774\\uB984 \\uBCC0\\uACBD\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/move\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/rename\"), \" \\uB4F1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"storage:delete\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD30C\\uC77C\\xB7\\uD3F4\\uB354 \\uC0AD\\uC81C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"DELETE /v1/storage/objects/{key}\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/folders/delete\"), \" \\uB4F1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"lab:read\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC18C\\uC18D \\uC5F0\\uAD6C\\uC2E4\\xB7\\uAD6C\\uC131\\uC6D0\\xB7\\uC5F0\\uAD6C\\uC2E4 \\uC791\\uC5C5\\xB7\\uC0AC\\uC6A9\\uB7C9 \\uC870\\uD68C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/labs/me\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/labs/me/members\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/labs/me/jobs\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/labs/me/usage\"))))), mdx(\"p\", null, \"\\uC778\\uC99D \\uC5C6\\uC774 \\uD638\\uCD9C\\uD560 \\uC218 \\uC788\\uB294 \\uACF5\\uAC1C \\uACBD\\uB85C\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /v1/auth/config\"), \"\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /v1/maintenance/status\"), \"\\uBFD0\\uC785\\uB2C8\\uB2E4.\"), mdx(\"h2\", {\n    \"id\": \"3-키로-호출하기\"\n  }, \"3. \\uD0A4\\uB85C \\uD638\\uCD9C\\uD558\\uAE30\"), mdx(\"p\", null, \"\\uBC1C\\uAE09\\uBC1B\\uC740 \\uD0A4\\uB97C \\uD658\\uACBD \\uBCC0\\uC218\\uC5D0 \\uB123\\uACE0 \\uBAA8\\uB4E0 \\uC694\\uCCAD\\uC5D0 Bearer\\uB85C \\uBD99\\uC785\\uB2C8\\uB2E4. \\uC774 \\uBB38\\uC11C\\uC758 \\uC608\\uC81C\\uB294 Bash \\uAE30\\uC900\\uC774\\uBA70, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"JPUSHARE_API_KEY\"), \"\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"JOB_ID\"), \"\\uB294 \\uBCF8\\uC778\\uC758 \\uAC12\\uC73C\\uB85C \\uC124\\uC815\\uD55C \\uD658\\uACBD \\uBCC0\\uC218\\uB77C\\uACE0 \\uAC00\\uC815\\uD569\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"export JPUSHARE_API_KEY='jpk_...'\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body 'https://share.jedutools.io/v1/me' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /v1/me\"), \"\\uB85C \\uD0A4\\uAC00 \\uC720\\uD6A8\\uD55C\\uC9C0 \\uD655\\uC778\\uD569\\uB2C8\\uB2E4. \\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"username\"), \"\\uACFC \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"lab\"), \"\\uC73C\\uB85C \\uD0A4\\uAC00 \\uB204\\uAD6C\\uC758 \\uAC83\\uC778\\uC9C0 \\uC54C \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"actions\"), \"\\uB294 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uC774 \\uD0A4\\uB85C\"), \" \\uD560 \\uC218 \\uC788\\uB294 \\uB3D9\\uC791\\uC774\\uBA70, \\uACC4\\uC815 \\uAD8C\\uD55C\\uACFC \\uD0A4 \\uBC94\\uC704\\uC758 \\uAD50\\uC9D1\\uD569\\uC785\\uB2C8\\uB2E4.\"), mdx(\"h2\", {\n    \"id\": \"4-저장-공간-위치-지정-규칙\"\n  }, \"4. \\uC800\\uC7A5 \\uACF5\\uAC04 \\uC704\\uCE58 \\uC9C0\\uC815 \\uADDC\\uCE59\"), mdx(\"p\", null, \"\\uC800\\uC7A5 \\uACF5\\uAC04 API\\uB294 \\uC2E4\\uC81C \\uC800\\uC7A5\\uC18C \\uC774\\uB984 \\uB300\\uC2E0 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"scope\"), \"\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"folder\"), \" \\uB450 \\uAC12\\uC758 \\uC870\\uD569\"), \"\\uC73C\\uB85C \\uC704\\uCE58\\uB97C \\uC9C0\\uC815\\uD569\\uB2C8\\uB2E4. \\uC870\\uD569\\uC740 \\uB124 \\uAC00\\uC9C0\\uBFD0\\uC785\\uB2C8\\uB2E4.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"th\"\n  }, \"scope\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"th\"\n  }, \"folder\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD654\\uBA74 \\uC774\\uB984\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC6A9\\uB3C4\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"shared\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"data\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5F0\\uAD6C\\uC2E4 \\uACF5\\uC720 / data\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5F0\\uAD6C\\uC2E4 \\uACF5\\uC720 \\uB370\\uC774\\uD130(\\uC791\\uC5C5 \\uC785\\uB825\\uC6A9)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"shared\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"result\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5F0\\uAD6C\\uC2E4 \\uACF5\\uC720 / result\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5F0\\uAD6C\\uC2E4 \\uACF5\\uC720 \\uACB0\\uACFC(\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"results/\\uC791\\uC5C5 ID\"), \" \\uD3F4\\uB354)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"private\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"data\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uD3F4\\uB354 / data\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB098\\uB9CC \\uBCF4\\uB294 \\uB370\\uC774\\uD130\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"private\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"result\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB0B4 \\uD3F4\\uB354 / result\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uB098\\uB9CC \\uBCF4\\uB294 \\uACB0\\uACFC(\\uC791\\uC5C5 ID \\uD3F4\\uB354)\")))), mdx(\"p\", null, \"\\uD45C \\uBC16\\uC758 \\uC870\\uD569\\uC740 400 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"INVALID_LOCATION\"), \"\\uC785\\uB2C8\\uB2E4. \\uD30C\\uC77C \\uD0A4(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"key\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"prefix\"), \")\\uB294 \\uD56D\\uC0C1 \\uC774 \\uC704\\uCE58 \\uAE30\\uC900\\uC758 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uC0C1\\uB300 \\uACBD\\uB85C\"), \"\\uC785\\uB2C8\\uB2E4.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uBA54\\uC11C\\uB4DC\\uC640 \\uACBD\\uB85C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC8FC\\uC694 \\uC785\\uB825\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC751\\uB2F5\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/storage\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5C6\\uC74C\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"quota_gb\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"used_gb\"), \", \\uC790\\uB9AC\\uBCC4 \\uC0AC\\uC6A9\\uB7C9\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/storage/objects\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD544\\uC218 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"scope\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"folder\"), \", \\uC120\\uD0DD \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"prefix\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"limit\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"cursor\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"items\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"next_cursor\"))))), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\uC5F0\\uAD6C\\uC2E4 \\uACF5\\uC720 / data \\uC544\\uB798 train/ \\uD3F4\\uB354\\uC758 \\uD30C\\uC77C \\uBAA9\\uB85D\\ncurl --fail-with-body --get 'https://share.jedutools.io/v1/storage/objects' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  --data-urlencode 'scope=shared' \\\\\\n  --data-urlencode 'folder=data' \\\\\\n  --data-urlencode 'prefix=train/'\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"items\"), \"\\uC758 \\uAC01 \\uD56D\\uBAA9\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"key\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"size\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"last_modified\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"is_prefix\"), \"\\uB97C \\uAC00\\uC9D1\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"is_prefix=true\"), \"\\uC774\\uBA74 \\uD3F4\\uB354 \\uD56D\\uBAA9\\uC785\\uB2C8\\uB2E4. \\uAC1D\\uCCB4 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"size\"), \"\\uB294 \\uBC14\\uC774\\uD2B8, \\uC800\\uC7A5 \\uACF5\\uAC04 \\uC6A9\\uB7C9\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"_gb\"), \" \\uD544\\uB4DC\\uB294 GiB(1024\\xB3\\uBC14\\uC774\\uD2B8) \\uAE30\\uC900\\uC785\\uB2C8\\uB2E4.\"), mdx(\"h2\", {\n    \"id\": \"5-파일-업로드와-다운로드\"\n  }, \"5. \\uD30C\\uC77C \\uC5C5\\uB85C\\uB4DC\\uC640 \\uB2E4\\uC6B4\\uB85C\\uB4DC\"), mdx(\"p\", null, \"\\uD654\\uBA74\\uC5D0\\uC11C \\uC62C\\uB9AC\\uB294 \\uBC29\\uBC95\\uC740 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare/1Web/2Datasets\"\n  }, \"\\uB370\\uC774\\uD130 \\uAD00\\uB9AC\"), \"\\uB97C \\uCC38\\uACE0\\uD558\\uC138\\uC694.\"), mdx(\"h3\", {\n    \"id\": \"작은-파일--단일-put-storagewrite\"\n  }, \"\\uC791\\uC740 \\uD30C\\uC77C \\u2014 \\uB2E8\\uC77C PUT (storage:write)\"), mdx(\"p\", null, \"\\uC5C5\\uB85C\\uB4DC\\uB294 \\uB450 \\uB2E8\\uACC4\\uC785\\uB2C8\\uB2E4. \\uBA3C\\uC800 \\uC5C5\\uB85C\\uB4DC\\uC6A9 \\uC784\\uC2DC \\uC8FC\\uC18C\\uB97C \\uBC1C\\uAE09\\uBC1B\\uACE0, \\uADF8 \\uC8FC\\uC18C\\uB85C \\uD30C\\uC77C \\uBCF8\\uBB38\\uC744 PUT \\uD569\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content_length\"), \"\\uB294 \\uC62C\\uB9B4 \\uD30C\\uC77C\\uC758 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uC815\\uD655\\uD55C\"), \" \\uBC14\\uC774\\uD2B8 \\uC218\\uC785\\uB2C8\\uB2E4(\\uC608: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"stat -c %s sample.csv\"), \").\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# 1) \\uC5C5\\uB85C\\uB4DC \\uC8FC\\uC18C \\uBC1C\\uAE09 \\u2014 \\uC751\\uB2F5\\uC744 upload.json \\uC5D0 \\uC800\\uC7A5\\ncurl --fail-with-body 'https://share.jedutools.io/v1/storage/upload-url' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  -H 'Content-Type: application/json' \\\\\\n  -d '{\\\"scope\\\":\\\"shared\\\",\\\"folder\\\":\\\"data\\\",\\\"key\\\":\\\"train/sample.csv\\\",\\\"content_length\\\":1234}' \\\\\\n  -o upload.json\\nUPLOAD_URL=$(jq -r .url upload.json)\\nUPLOAD_TAGGING=$(jq -r '.headers[\\\"x-amz-tagging\\\"]' upload.json)\\n\")), mdx(\"p\", null, \"\\uC751\\uB2F5\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"url\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"headers\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"expires_in\"), \"\\uC785\\uB2C8\\uB2E4. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"headers\"), \"\\uC758 \\uBAA8\\uB4E0 \\uD56D\\uBAA9\\uC744 PUT \\uC694\\uCCAD\\uC5D0 \\uADF8\\uB300\\uB85C \\uBD99\\uC5EC\\uC57C \\uD569\\uB2C8\\uB2E4\"), \" \\u2014 \\uC9C0\\uAE08\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"x-amz-tagging\"), \" \\uD558\\uB098\\uC774\\uBA70, \\uD30C\\uC77C\\uC758 \\uC18C\\uC720\\uC790 \\uD45C\\uC2DC\\uAC00 \\uC5EC\\uAE30\\uC5D0 \\uC2E4\\uB9BD\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# 2) \\uBC1C\\uAE09\\uBC1B\\uC740 \\uC8FC\\uC18C\\uB85C PUT \\u2014 headers \\uC758 \\uD56D\\uBAA9\\uC744 \\uBE60\\uC9D0\\uC5C6\\uC774 -H \\uB85C\\ncurl --fail-with-body -X PUT \\\"$UPLOAD_URL\\\" \\\\\\n  -H \\\"x-amz-tagging: $UPLOAD_TAGGING\\\" \\\\\\n  --data-binary @sample.csv\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"headers\"), \"\\uB97C \\uBE60\\uB728\\uB9AC\\uBA74 \\uC11C\\uBA85\\uC774 \\uB9DE\\uC9C0 \\uC54A\\uC544 \\uC800\\uC7A5\\uC18C\\uAC00 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"403\"), \"\\uC73C\\uB85C \\uAC70\\uC808\\uD569\\uB2C8\\uB2E4. XML \\uBCF8\\uBB38\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"<Code>\"), \"\\uB294 \\uBCF4\\uD1B5 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SignatureDoesNotMatch\"), \"\\uC774\\uACE0, \\uC694\\uCCAD\\uC744 \\uBC1B\\uC740 \\uC800\\uC7A5\\uC18C \\uB178\\uB4DC\\uC5D0 \\uB530\\uB77C \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"AccessDenied\"), \"\\uB85C \\uB098\\uC624\\uAE30\\uB3C4 \\uD569\\uB2C8\\uB2E4. \\uC774 403\\uC740 JPUShare API\\uAC00 \\uC544\\uB2C8\\uB77C \\uC800\\uC7A5\\uC18C\\uC758 \\uC751\\uB2F5\\uC774\\uBBC0\\uB85C \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code\"), \" \\uBD09\\uD22C\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\uC798\\uBABB\\uB41C \\uC608 \\u2014 x-amz-tagging \\uC744 \\uBE60\\uB728\\uB9B0 PUT \\uC740 403 (SignatureDoesNotMatch \\uB610\\uB294 AccessDenied)\\ncurl -sS -X PUT \\\"$UPLOAD_URL\\\" --data-binary @sample.csv\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content_length\"), \"\\uAC00 \\uB2E8\\uC77C PUT \\uC0C1\\uD55C(256 MiB)\\uC744 \\uB118\\uC73C\\uBA74 400 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"MUST_USE_MULTIPART\"), \"\\uAC00 \\uBC18\\uD658\\uB429\\uB2C8\\uB2E4. \\uADF8\\uB54C\\uB294 \\uC544\\uB798 \\uBA40\\uD2F0\\uD30C\\uD2B8 \\uC5C5\\uB85C\\uB4DC\\uB97C \\uC501\\uB2C8\\uB2E4.\"), mdx(\"h3\", {\n    \"id\": \"큰-파일--멀티파트-업로드-storagewrite\"\n  }, \"\\uD070 \\uD30C\\uC77C \\u2014 \\uBA40\\uD2F0\\uD30C\\uD2B8 \\uC5C5\\uB85C\\uB4DC (storage:write)\"), mdx(\"p\", null, \"\\uBA40\\uD2F0\\uD30C\\uD2B8\\uB294 \\uAC1C\\uC2DC(init) \\u2192 \\uD30C\\uD2B8 \\uC8FC\\uC18C \\uBC1C\\uAE09(part) \\u2192 \\uD30C\\uD2B8 PUT \\u2192 \\uC644\\uB8CC(complete) \\uC21C\\uC11C\\uC785\\uB2C8\\uB2E4. \\uD30C\\uD2B8 \\uD06C\\uAE30\\uB294 \\uAC1C\\uC2DC \\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"part_size\"), \"(256 MiB)\\uC774\\uBA70, \\uC804\\uCCB4 \\uD06C\\uAE30\\uAC00 \\uADF8 \\uC774\\uD558\\uBA74 \\uAC1C\\uC2DC\\uAC00 400 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"USE_SINGLE_PUT\"), \"\\uC73C\\uB85C \\uAC70\\uC808\\uB429\\uB2C8\\uB2E4.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uACBD\\uB85C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC694\\uCCAD \\uBCF8\\uBB38\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC751\\uB2F5\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/multipart/init\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"scope\\\",\\\"folder\\\",\\\"key\\\",\\\"content_length\\\"}\"), \" \\u2014 \\uC804\\uCCB4 \\uBC14\\uC774\\uD2B8 \\uC218\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"upload_id\\\",\\\"part_size\\\"}\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/multipart/part\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"upload_id\\\",\\\"part_numbers\\\":[1,2,\\u2026]}\"), \" \\u2014 1~10000\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"parts\\\":[{\\\"part_number\\\",\\\"url\\\"}]}\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/multipart/complete\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"upload_id\\\",\\\"parts\\\":[{\\\"part_number\\\",\\\"etag\\\"}]}\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"etag\\\"}\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST /v1/storage/multipart/abort\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{\\\"upload_id\\\"}\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uBE48 200\")))), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# 1) \\uAC1C\\uC2DC \\u2014 300 MiB \\uD30C\\uC77C(314572800 \\uBC14\\uC774\\uD2B8)\\ncurl --fail-with-body 'https://share.jedutools.io/v1/storage/multipart/init' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  -H 'Content-Type: application/json' \\\\\\n  -d '{\\\"scope\\\":\\\"shared\\\",\\\"folder\\\":\\\"data\\\",\\\"key\\\":\\\"uploads/big.bin\\\",\\\"content_length\\\":314572800}' \\\\\\n  -o init.json\\nUPLOAD_ID=$(jq -r .upload_id init.json)\\n\\n# 2) \\uD30C\\uD2B8 \\uC8FC\\uC18C \\uBC1C\\uAE09 \\u2014 ceil(314572800 / part_size) = 2 \\uD30C\\uD2B8\\ncurl --fail-with-body 'https://share.jedutools.io/v1/storage/multipart/part' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  -H 'Content-Type: application/json' \\\\\\n  -d '{\\\"upload_id\\\":\\\"'\\\"$UPLOAD_ID\\\"'\\\",\\\"part_numbers\\\":[1,2]}' \\\\\\n  -o parts.json\\n\\n# 3) (\\uC544\\uB798 \\uBE14\\uB85D) \\uD30C\\uD2B8\\uB9C8\\uB2E4 PUT \\uD558\\uACE0 ETag \\uB97C \\uBAA8\\uC544 complete.json \\uC744 \\uB9CC\\uB4E0 \\uB4A4 \\uC644\\uB8CC\\ncurl --fail-with-body 'https://share.jedutools.io/v1/storage/multipart/complete' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  -H 'Content-Type: application/json' \\\\\\n  -d @complete.json\\n\")), mdx(\"p\", null, \"\\uD30C\\uD2B8 PUT\\uC5D0\\uB294 \\uCD94\\uAC00 \\uD5E4\\uB354\\uAC00 \\uD544\\uC694 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uC751\\uB2F5 \\uD5E4\\uB354\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ETag\"), \" \\uAC12\\uC744 \\uB530\\uC634\\uD45C\\uAE4C\\uC9C0 \\uADF8\\uB300\\uB85C \\uBAA8\\uC74D\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"split -b 256M -d -a 1 big.bin part-      # part-0, part-1\\nfor n in 1 2; do\\n  url=$(jq -r \\\".parts[] | select(.part_number==$n) | .url\\\" parts.json)\\n  etag=$(curl -sS -X PUT \\\"$url\\\" --data-binary @part-$((n-1)) -D - -o /dev/null \\\\\\n    | tr -d '\\\\r' | awk 'tolower($1)==\\\"etag:\\\" {print $2}')\\n  echo \\\"{\\\\\\\"part_number\\\\\\\":$n,\\\\\\\"etag\\\\\\\":$(jq -Rn --arg e \\\"$etag\\\" '$e')}\\\"\\ndone | jq -s --arg id \\\"$UPLOAD_ID\\\" '{upload_id:$id, parts:.}' > complete.json\\n\")), mdx(\"p\", null, \"\\uC911\\uAC04\\uC5D0 \\uADF8\\uB9CC\\uB450\\uBA74 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"POST /v1/storage/multipart/abort\"), \"\\uC5D0 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"upload_id\\\": \\\"...\\\"}\"), \"\\uB97C \\uBCF4\\uB0B4 \\uC62C\\uB9B0 \\uD30C\\uD2B8\\uB97C \\uC815\\uB9AC\\uD569\\uB2C8\\uB2E4. \\uC644\\uB8CC\\xB7\\uC911\\uB2E8\\uD588\\uAC70\\uB098 \\uC815\\uB9AC\\uB418\\uC5B4 \\uC5C6\\uC5B4\\uC9C4 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"upload_id\"), \"\\uB294 404 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"UPLOAD_NOT_FOUND\"), \"\\uC774\\uBA70, \\uADF8\\uB54C\\uB294 \\uAC1C\\uC2DC\\uBD80\\uD130 \\uB2E4\\uC2DC \\uC62C\\uB9BD\\uB2C8\\uB2E4.\"), mdx(\"h3\", {\n    \"id\": \"다운로드-storageread\"\n  }, \"\\uB2E4\\uC6B4\\uB85C\\uB4DC (storage:read)\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body --get \\\"https://share.jedutools.io/v1/storage/objects/train/sample.csv/url\\\" \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  --data-urlencode 'scope=shared' \\\\\\n  --data-urlencode 'folder=data'\\n\")), mdx(\"p\", null, \"\\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"url\"), \"\\uC740 \\uB9CC\\uB8CC\\uB418\\uB294 \\uC784\\uC2DC \\uB2E4\\uC6B4\\uB85C\\uB4DC \\uC8FC\\uC18C\\uC785\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"expires_at\"), \"\\uC774 \\uC9C0\\uB098\\uBA74 \\uB2E4\\uC2DC \\uBC1C\\uAE09\\uBC1B\\uC73C\\uC138\\uC694.\"), mdx(\"h2\", {\n    \"id\": \"6-작업-제출확인취소\"\n  }, \"6. \\uC791\\uC5C5 \\uC81C\\uCD9C\\xB7\\uD655\\uC778\\xB7\\uCDE8\\uC18C\"), mdx(\"p\", null, \"\\uD654\\uBA74\\uC5D0\\uC11C \\uC81C\\uCD9C\\uD558\\uB294 \\uBC29\\uBC95\\uC740 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare/1Web/3Jobs\"\n  }, \"\\uD559\\uC2B5 \\uC791\\uC5C5 \\uC2E4\\uD589\"), \"\\uC744 \\uCC38\\uACE0\\uD558\\uC138\\uC694.\"), mdx(\"h3\", {\n    \"id\": \"실행-환경-고르기-platformread\"\n  }, \"\\uC2E4\\uD589 \\uD658\\uACBD \\uACE0\\uB974\\uAE30 (platform:read)\"), mdx(\"p\", null, \"\\uC791\\uC5C5\\uC5D0\\uB294 \\uC2E4\\uD589 \\uD658\\uACBD\\uC758 \\uC2A4\\uB0C5\\uC0F7 ID(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"workspace_snapshot_id\"), \")\\uB97C \\uC9C0\\uC815\\uD569\\uB2C8\\uB2E4. \\uAC12\\uC740 \\uC2E4\\uD589 \\uD658\\uACBD \\uBAA9\\uB85D\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"current_snapshot_id\"), \"\\uC785\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body 'https://share.jedutools.io/v1/workspace-profiles' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"p\", null, \"\\uAC01 \\uD56D\\uBAA9\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"name\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"current_snapshot_id\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"supported_compute_caps\"), \"(\\uC774\\uBBF8\\uC9C0\\uAC00 \\uC9C0\\uC6D0\\uD558\\uB294 GPU \\uC138\\uB300, \\uC608: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"[\\\"8.0\\\",\\\"8.6\\\",\\\"9.0\\\"]\"), \")\\uB97C \\uAC00\\uC9D1\\uB2C8\\uB2E4. GPU \\uC11C\\uBC84\\uC758 \\uC138\\uB300\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /v1/tiers\"), \" \\uD56D\\uBAA9\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"compute_capability\"), \"(\\uC608: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"\\\"8.6\\\"\"), \")\\uC785\\uB2C8\\uB2E4.\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uD638\\uD658 \\uADDC\\uCE59\"), \": \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"supported_compute_caps\"), \" \\uC911 \\uC810 \\uC55E \\uC22B\\uC790\\uAC00 GPU\\uC640 \\uAC19\\uACE0 \\uC810 \\uB4A4 \\uC22B\\uC790\\uAC00 GPU \\uC774\\uD558\\uC778 \\uAC12\\uC774 \\uD558\\uB098\\uB77C\\uB3C4 \\uC788\\uC73C\\uBA74 \\uD638\\uD658\\uC785\\uB2C8\\uB2E4. \\uB458 \\uC911 \\uD558\\uB098\\uB77C\\uB3C4 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"null\"), \"\\uC774\\uBA74 \\uC11C\\uBC84\\uAC00 \\uD310\\uC815\\uD558\\uC9C0 \\uC54A\\uACE0 \\uBC1B\\uC544 \\uC90D\\uB2C8\\uB2E4. \\uD638\\uD658\\uB418\\uC9C0 \\uC54A\\uB294 \\uC870\\uD569\\uC73C\\uB85C \\uC81C\\uCD9C\\uD558\\uBA74 400 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"VALIDATION_FAILED\"), \"\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"errors[].code\"), \"\\uAC00 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"WORKSPACE_GPU_INCOMPATIBLE\"), \"\\uC785\\uB2C8\\uB2E4.\"), mdx(\"h3\", {\n    \"id\": \"제출-jobssubmit\"\n  }, \"\\uC81C\\uCD9C (jobs:submit)\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"POST /v1/jobs\"), \"\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"multipart/form-data\"), \"\\uC785\\uB2C8\\uB2E4. \\uCF54\\uB4DC \\uC6D0\\uBCF8\\uC740 ZIP \\uD30C\\uC77C(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"artifact\"), \") \\uB610\\uB294 Git \\uC8FC\\uC18C(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"git_url\"), \") \\uC911 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uD558\\uB098\\uB9CC\"), \" \\uC9C0\\uC815\\uD569\\uB2C8\\uB2E4. \\uC544\\uB798 \\uC608\\uC81C\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code.zip\"), \"\\uC740 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare/1Web/3Jobs\"\n  }, \"\\uD559\\uC2B5 \\uC791\\uC5C5 \\uC2E4\\uD589\"), \"\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"main.py\"), \" \\uC608\\uC81C\\uB97C \\uC555\\uCD95\\uD55C \\uAC83\\uC785\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body 'https://share.jedutools.io/v1/jobs' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  -F 'artifact=@code.zip' \\\\\\n  -F 'command=python' \\\\\\n  -F 'args=[\\\"main.py\\\"]' \\\\\\n  -F 'name=API \\uC81C\\uCD9C \\uC608\\uC81C' \\\\\\n  -F 'work_type=training' \\\\\\n  -F 'description=API \\uC0AC\\uC6A9\\uBC95 \\uC608\\uC81C' \\\\\\n  -F 'tier=jpu-60' \\\\\\n  -F \\\"workspace_snapshot_id=$SNAPSHOT_ID\\\" \\\\\\n  -F 'timeout_seconds=3600' \\\\\\n  -F 'result_location=private' \\\\\\n  -F 'channels=[{\\\"name\\\":\\\"train\\\",\\\"scope\\\":\\\"shared\\\",\\\"folder\\\":\\\"data\\\",\\\"prefix\\\":\\\"train/\\\",\\\"size_gb\\\":1}]' \\\\\\n  -o job.json\\nJOB_ID=$(jq -r .job_id job.json)\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"description\"), \"(\\uC791\\uC5C5 \\uBAA9\\uC801, 500\\uC790 \\uC774\\uB0B4)\\uC740 \\uBAA8\\uB4E0 GPU \\uC11C\\uBC84\\uC5D0\\uC11C \\uD544\\uC218\\uC785\\uB2C8\\uB2E4. \\uBE44\\uC5C8\\uAC70\\uB098 \\uACF5\\uBC31\\uBFD0\\uC774\\uBA74 400 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"DESCRIPTION_REQUIRED\"), \"\\uAC00 \\uBC18\\uD658\\uB429\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"args\"), \"\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"channels\"), \"\\uB294 JSON \\uBB38\\uC790\\uC5F4\\uB85C \\uC804\\uB2EC\\uD569\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"channels\"), \"\\uC758 \\uAC01 \\uD56D\\uBAA9\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"name\"), \"(\\uCF54\\uB4DC\\uC5D0\\uC11C \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"JOB_CHANNEL_<\\uC774\\uB984>\"), \" \\uD658\\uACBD \\uBCC0\\uC218\\uB85C \\uC811\\uADFC), \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"scope\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"folder\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"prefix\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"size_gb\"), \"\\uB97C \\uAC00\\uC9D1\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"result_location\"), \"\\uC740 \\uACB0\\uACFC\\uB97C \\uB458 \\uC790\\uB9AC\\uB85C \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"shared\"), \"(\\uC5F0\\uAD6C\\uC2E4 \\uACF5\\uC720) \\uB610\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"private\"), \"(\\uB0B4 \\uD3F4\\uB354)\\uC785\\uB2C8\\uB2E4. \\uC0DD\\uB7B5\\uD558\\uBA74 \\uC785\\uB825 \\uCC44\\uB110\\uC744 \\uB530\\uB77C\\uAC11\\uB2C8\\uB2E4 \\u2014 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"private\"), \" \\uCC44\\uB110\\uC774 \\uD558\\uB098\\uB77C\\uB3C4 \\uC788\\uC73C\\uBA74 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"private\"), \", \\uC544\\uB2C8\\uBA74 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"shared\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tier\"), \"\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET /v1/tiers\"), \"\\uB85C \\uD604\\uC7AC \\uC120\\uD0DD \\uAC00\\uB2A5\\uD55C \\uAC12\\uC744 \\uD655\\uC778\\uD569\\uB2C8\\uB2E4. GPU \\uC218\\uB294 GPU \\uC11C\\uBC84(\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tier\"), \")\\uAC00 \\uC815\\uD558\\uBA70 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"num_gpus\"), \"\\uB294 \\uBB34\\uC2DC\\uB429\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"timeout_seconds\"), \"\\uB294 60~259200\\uCD08(\\uCD5C\\uB300 72\\uC2DC\\uAC04)\\uC785\\uB2C8\\uB2E4. \\uD654\\uBA74\\uC740 \\uC2DC\\uAC04 \\uB2E8\\uC704 1~72\\uB85C\\uB9CC \\uBC1B\\uC2B5\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uC751\\uB2F5\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"job_id\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"state\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"priority\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tier\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"queue_position\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"warnings\"), \"\\uB97C \\uD3EC\\uD568\\uD569\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uC5F0\\uAD6C\\uC2E4 \\uC18C\\uC18D\\uC774 \\uC5C6\\uC73C\\uBA74 \\uBCF8\\uBB38 \\uAC80\\uC0AC \\uC804\\uC5D0 403 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"NO_LAB\"), \"\\uC774 \\uBC18\\uD658\\uB429\\uB2C8\\uB2E4.\")), mdx(\"h3\", {\n    \"id\": \"내-작업-목록-jobsread\"\n  }, \"\\uB0B4 \\uC791\\uC5C5 \\uBAA9\\uB85D (jobs:read)\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body --get 'https://share.jedutools.io/v1/jobs' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\" \\\\\\n  --data-urlencode 'limit=20'\\n\")), mdx(\"p\", null, \"\\uC751\\uB2F5 \\uC608\\uC2DC\\uC758 ID\\uC640 \\uB0B4\\uC6A9\\uC740 \\uC124\\uBA85\\uC6A9\\uC785\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"items\\\": [\\n    {\\n      \\\"job_id\\\": \\\"00000000-0000-4000-8000-000000000001\\\",\\n      \\\"state\\\": \\\"RUNNING\\\",\\n      \\\"priority\\\": \\\"NORMAL\\\",\\n      \\\"name\\\": \\\"\\uD559\\uC2B5 \\uC2E4\\uD5D8\\\",\\n      \\\"work_type\\\": \\\"training\\\",\\n      \\\"description\\\": \\\"\\uC791\\uC740 \\uB370\\uC774\\uD130\\uB85C \\uD559\\uC2B5 \\uD655\\uC778\\\"\\n    }\\n  ],\\n  \\\"next_cursor\\\": null\\n}\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /v1/jobs\"), \"\\uB294 \\uC790\\uC2E0\\uC758 \\uC791\\uC5C5\\uC744 \\uBC18\\uD658\\uD569\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"limit\"), \"\\uC740 1~100\\uC774\\uBA70 \\uAE30\\uBCF8\\uAC12\\uC740 20\\uC785\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"state=RUNNING\"), \"\\uCC98\\uB7FC \\uC0C1\\uD0DC \\uCF54\\uB4DC\\uB85C \\uD544\\uD130\\uB9C1\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"next_cursor\"), \"\\uAC00 \\uBB38\\uC790\\uC5F4\\uC774\\uBA74 \\uB2E4\\uC74C \\uC694\\uCCAD\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cursor\"), \"\\uC5D0 \\uADF8\\uB300\\uB85C \\uC804\\uB2EC\\uD558\\uACE0, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"null\"), \"\\uC774\\uBA74 \\uB9C8\\uC9C0\\uB9C9 \\uD398\\uC774\\uC9C0\\uC785\\uB2C8\\uB2E4.\"), mdx(\"h3\", {\n    \"id\": \"상태-확인과-종료-판정-jobsread\"\n  }, \"\\uC0C1\\uD0DC \\uD655\\uC778\\uACFC \\uC885\\uB8CC \\uD310\\uC815 (jobs:read)\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body \\\"https://share.jedutools.io/v1/jobs/$JOB_ID\\\" \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"p\", null, \"\\uC0C1\\uC138 \\uC751\\uB2F5\\uC5D0\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"job_id\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"state\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"command\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"args\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"timeout_seconds\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"tier\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"attempts\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"events\"), \" \\uB4F1\\uC774 \\uD3EC\\uD568\\uB429\\uB2C8\\uB2E4. \\uC791\\uC5C5\\uC774 \\uB05D\\uB098\\uAE30\\uB97C \\uAE30\\uB2E4\\uB9B4 \\uB54C\\uB294 \\uC774 \\uC694\\uCCAD\\uC744 5~10\\uCD08 \\uAC04\\uACA9\\uC73C\\uB85C \\uBC18\\uBCF5\\uD558\\uBA70 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"state\"), \"\\uB97C \\uBD05\\uB2C8\\uB2E4.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uAD6C\\uBD84\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"th\"\n  }, \"state\"), \" \\uAC12\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC9C4\\uD589 \\uC911\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USER_QUEUE_WAIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GLOBAL_QUEUE_WAIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ESCALATION_WAIT\"), \"(\\uD654\\uBA74\\uC758 \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\uB300\\uAE30 \\uC911\"), \"), \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ASSIGNED\"), \"(\\uBC30\\uC815\\uB428), \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RUNNING\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CANCEL_REQUESTED\"), \"(\\uCDE8\\uC18C \\uC911)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC885\\uB8CC \\uC0C1\\uD0DC\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SUCCEEDED\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FAILED_RUNTIME\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FAILED_ENV\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FAILED_OOM_CONFIRMED\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FAILED_OOM_SUSPECT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"TIMED_OUT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CANCELLED\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"KILLED_BY_ADMIN\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FAILED_SUBMISSION\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"UPLOAD_FAILED\"))))), mdx(\"p\", null, \"\\uC885\\uB8CC \\uC0C1\\uD0DC 10\\uAC1C \\uC911 \\uD558\\uB098\\uAC00 \\uB418\\uBA74 \\uB354 \\uBC14\\uB00C\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SUCCEEDED\"), \" \\uC678\\uC758 \\uC885\\uB8CC \\uC0C1\\uD0DC\\uBA74 \\uC0C1\\uC138 \\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"last_error_code\"), \"(\\uC608: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"RUNTIME_EXIT_NONZERO\"), \")\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"last_error_message\"), \"(\\uD654\\uBA74\\uC758 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\uC2E4\\uD328 \\uC0AC\\uC720\"), \" \\uD55C \\uC904\\uACFC \\uAC19\\uC740 \\uBB38\\uC7A5)\\uB97C \\uBCF4\\uACE0, \\uB85C\\uADF8\\uC758 stderr\\uB97C \\uD655\\uC778\\uD569\\uB2C8\\uB2E4. \\uB450 \\uD544\\uB4DC\\uB294 \\uC131\\uACF5\\uD55C \\uC791\\uC5C5\\uC5D0\\uC11C \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"null\"), \"\\uC785\\uB2C8\\uB2E4.\"), mdx(\"h3\", {\n    \"id\": \"로그와-결과-jobsread\"\n  }, \"\\uB85C\\uADF8\\uC640 \\uACB0\\uACFC (jobs:read)\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\uC624\\uB958 \\uCD9C\\uB825(stderr) \\u2014 \\uD45C\\uC900 \\uCD9C\\uB825\\uC740 stream=stdout\\ncurl --fail-with-body \\\"https://share.jedutools.io/v1/jobs/$JOB_ID/log?stream=stderr\\\" \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"p\", null, \"\\uC751\\uB2F5\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"stream\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"state\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"finished\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"lines\"), \"\\uC774\\uBA70 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"lines\"), \"\\uB294 \\uBB38\\uC790\\uC5F4 \\uBC30\\uC5F4\\uC785\\uB2C8\\uB2E4. \\uCFFC\\uB9AC\\uC5D0\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"stream\"), \" \\uC678\\uC5D0 \\uC120\\uD0DD \\uAC12 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"lines\"), \"\\uB97C \\uC904 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \\uC2E4\\uD589 \\uC911\\uC778 \\uC791\\uC5C5\\uC744 \\uB530\\uB77C\\uAC00\\uB824\\uBA74 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"follow=1\"), \"\\uC744 \\uBD99\\uC5EC SSE(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"text/event-stream\"), \")\\uB85C \\uBC1B\\uC2B5\\uB2C8\\uB2E4(\\uD55C \\uC5F0\\uACB0 \\uCD5C\\uB300 15\\uBD84). \\uC544\\uC9C1 \\uC2DC\\uC791\\uD558\\uC9C0 \\uC54A\\uC740 \\uC791\\uC5C5\\uC740 404 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"NO_ATTEMPT\"), \"\\uC785\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\uACB0\\uACFC \\uD30C\\uC77C \\uBAA9\\uB85D \\u2014 \\uAC01 \\uD56D\\uBAA9\\uC758 url \\uC774 \\uC784\\uC2DC \\uB2E4\\uC6B4\\uB85C\\uB4DC \\uC8FC\\uC18C\\ncurl --fail-with-body \\\"https://share.jedutools.io/v1/jobs/$JOB_ID/results\\\" \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"objects\"), \" \\uAC01 \\uD56D\\uBAA9\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"key\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"size\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"last_modified\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"url\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"expires_at\"), \"\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D\\uC774 \\uAE38\\uBA74 \\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"next_cursor\"), \"\\uB97C \\uB2E4\\uC74C \\uC694\\uCCAD\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"cursor\"), \"\\uC5D0 \\uB123\\uC2B5\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"url\"), \"\\uC740 \\uB9CC\\uB8CC\\uB418\\uB294 \\uC784\\uC2DC \\uC8FC\\uC18C\\uC774\\uBBC0\\uB85C \\uB9CC\\uB8CC\\uB418\\uBA74 \\uBAA9\\uB85D\\uC744 \\uB2E4\\uC2DC \\uBC1B\\uC2B5\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD504\\uB85C\\uADF8\\uB7A8\\uC774 \\uC2E4\\uD589\\uB41C \\uB4A4 \\uC2E4\\uD328\\uD55C \\uC791\\uC5C5\\uB3C4 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"logs/stdout.log\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"logs/stderr.log\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"exit_code.txt\"), \"\\uAC00 \\uB0A8\\uC2B5\\uB2C8\\uB2E4. \\uC900\\uBE44 \\uB2E8\\uACC4\\uC5D0\\uC11C \\uC2E4\\uD328\\uD55C \\uC791\\uC5C5(\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FAILED_ENV\"), \" \\uB4F1)\\uC740 \\uACB0\\uACFC\\uAC00 \\uBE44\\uC5B4 \\uC788\\uC744 \\uC218 \\uC788\\uC73C\\uB2C8 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"last_error_message\"), \"\\uB97C \\uBD05\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uC804\\uCCB4\\uB97C \\uD55C \\uD30C\\uC77C\\uB85C \\uBC1B\\uC73C\\uB824\\uBA74 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET /v1/jobs/{id}/results-zip\"), \"(\\uC644\\uB8CC\\uB41C \\uC791\\uC5C5, 2 GiB\\uAE4C\\uC9C0)\\uC744 \\uC501\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uACB0\\uACFC\\uB294 \\uACB0\\uACFC \\uC704\\uCE58\\uC640 \\uAD00\\uACC4\\uC5C6\\uC774 \\uC791\\uC5C5\\uC774 \\uB05D\\uB098\\uACE0 30\\uC77C\\uC774 \\uC9C0\\uB098\\uBA74 \\uC815\\uB9AC\\uB429\\uB2C8\\uB2E4.\")), mdx(\"h3\", {\n    \"id\": \"취소-jobscancel\"\n  }, \"\\uCDE8\\uC18C (jobs:cancel)\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl --fail-with-body -X POST \\\"https://share.jedutools.io/v1/jobs/$JOB_ID/cancel\\\" \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"h2\", {\n    \"id\": \"7-오류-코드와-재시도\"\n  }, \"7. \\uC624\\uB958 \\uCF54\\uB4DC\\uC640 \\uC7AC\\uC2DC\\uB3C4\"), mdx(\"p\", null, \"\\uC77C\\uBC18 \\uC624\\uB958 \\uC751\\uB2F5\\uC740 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"error\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"message\"), \"\\uC640 \\uACBD\\uC6B0\\uC5D0 \\uB530\\uB77C \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"request_id\"), \"\\uB97C \\uD3EC\\uD568\\uD558\\uACE0, \\uC791\\uC5C5 \\uC81C\\uCD9C \\uAC80\\uC99D \\uC624\\uB958\\uB294 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status: \\\"VALIDATION_FAILED\\\"\"), \"\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"errors\"), \" \\uBC30\\uC5F4(\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"field\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"message\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"detail\"), \")\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4. HTTP \\uC0C1\\uD0DC\\uC640 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code\"), \"\\uB97C \\uD568\\uAED8 \\uBCF4\\uACE0 \\uBD84\\uAE30\\uD558\\uC138\\uC694.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC0C1\\uD0DC\\xB7\\uCF54\\uB4DC\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC758\\uBBF8\\uC640 \\uB300\\uC751\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"401\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD0A4\\uAC00 \\uC5C6\\uAC70\\uB098 \\uB9CC\\uB8CC\\xB7\\uD3D0\\uAE30\\uB428. \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Authorization: Bearer jpk_...\"), \" \\uD615\\uC2DD\\uACFC \\uD0A4 \\uC0C1\\uD0DC\\uB97C \\uD655\\uC778\\uD569\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"403 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"JWT_REQUIRED\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uADF8 \\uACBD\\uB85C\\uB294 API \\uD0A4\\uB85C \\uD638\\uCD9C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4(2\\uC808 \\uD45C \\uBC16). \\uBE0C\\uB77C\\uC6B0\\uC800 \\uB85C\\uADF8\\uC778 \\uD1A0\\uD070\\uC774 \\uD544\\uC694\\uD569\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"403 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"API_KEY_SCOPE_REQUIRED\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD0A4\\uC5D0 \\uADF8 \\uACBD\\uB85C\\uC758 \\uBC94\\uC704\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uD544\\uC694\\uD55C \\uBC94\\uC704\\uB97C \\uD3EC\\uD568\\uD574 \\uC0C8 \\uD0A4\\uB97C \\uBC1C\\uAE09\\uBC1B\\uC2B5\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"403 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"API_KEY_ROUTE_FORBIDDEN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uBD84\\uB958\\uB418\\uC9C0 \\uC54A\\uC740 \\uACBD\\uB85C\\uC785\\uB2C8\\uB2E4. \\uD638\\uCD9C \\uACBD\\uB85C\\uC640 \\uBA54\\uC11C\\uB4DC\\uB97C \\uD655\\uC778\\uD569\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"403 (\\uADF8 \\uBC16)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD574\\uB2F9 \\uC791\\uC5C5\\xB7\\uC800\\uC7A5 \\uACF5\\uAC04\\uC5D0 \\uC811\\uADFC\\uD560 \\uAD8C\\uD55C\\uC774 \\uC788\\uB294\\uC9C0 \\uD655\\uC778\\uD569\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"403 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"NO_LAB\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5F0\\uAD6C\\uC2E4 \\uC18C\\uC18D\\uC774 \\uC5C6\\uC5B4 \\uC791\\uC5C5 \\uC81C\\uCD9C\\uC774 \\uAC70\\uC808\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4. \\uACC4\\uC815\\uC758 \\uC5F0\\uAD6C\\uC2E4 \\uCC38\\uAC00 \\uC0C1\\uD0DC\\uB97C \\uD655\\uC778\\uD569\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"403 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SignatureDoesNotMatch\"), \" / \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"AccessDenied\"), \" (XML)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC5C5\\uB85C\\uB4DC \\uC8FC\\uC18C\\uB85C PUT \\uD560 \\uB54C \\uBC1C\\uAE09 \\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"headers\"), \"\\uB97C \\uBE60\\uB728\\uB838\\uC2B5\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"400 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"INVALID_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"scope\"), \"/\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"folder\"), \" \\uC870\\uD569\\uC774 \\uC798\\uBABB\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4. \\uB124 \\uAC00\\uC9C0 \\uC870\\uD569\\uB9CC \\uD5C8\\uC6A9\\uB429\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"400 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"MUST_USE_MULTIPART\"), \" / \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_SINGLE_PUT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uD30C\\uC77C \\uD06C\\uAE30\\uC5D0 \\uB9DE\\uC9C0 \\uC54A\\uB294 \\uC5C5\\uB85C\\uB4DC \\uBC29\\uC2DD\\uC785\\uB2C8\\uB2E4. 256 MiB \\uCD08\\uACFC\\uB294 \\uBA40\\uD2F0\\uD30C\\uD2B8, \\uC774\\uD558\\uB294 \\uB2E8\\uC77C PUT.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"400 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"VALIDATION_FAILED\"), \" / \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WORKSPACE_GPU_INCOMPATIBLE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC2E4\\uD589 \\uD658\\uACBD\\uC774 \\uADF8 GPU \\uC11C\\uBC84(\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"tier\"), \")\\uC758 GPU \\uC138\\uB300\\uB97C \\uC9C0\\uC6D0\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uD638\\uD658 \\uADDC\\uCE59(6\\uC808)\\uC5D0 \\uB9DE\\uB294 \\uD658\\uACBD\\uC774\\uB098 GPU \\uC11C\\uBC84\\uB97C \\uACE0\\uB985\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"400 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"VALIDATION_FAILED\"), \" / \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WORKER_ACCOUNT_MISSING\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uADF8 GPU \\uC11C\\uBC84\\uC5D0 \\uC2E4\\uD589 \\uACC4\\uC815\\uC774 \\uC544\\uC9C1 \\uC5C6\\uC2B5\\uB2C8\\uB2E4(\\uAC00\\uC785 \\uC9C1\\uD6C4 \\uC900\\uBE44 \\uC77C\\uBD80 \\uC2E4\\uD328). \\uB2E4\\uB978 GPU \\uC11C\\uBC84\\uB85C \\uB0B4\\uAC70\\uB098 \\uC7A0\\uC2DC \\uB4A4 \\uC7AC\\uC2DC\\uB3C4\\uD558\\uACE0, \\uACC4\\uC18D\\uB418\\uBA74 \\uB2F4\\uB2F9\\uC790\\uC5D0\\uAC8C \\uC54C\\uB9BD\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"400\\xB7422 (\\uADF8 \\uBC16)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC751\\uB2F5\\uC758 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"code\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"errors\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"detail\"), \"\\uC744 \\uBCF4\\uACE0 \\uC694\\uCCAD \\uAC12\\uC744 \\uACE0\\uCE69\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"429\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC694\\uCCAD\\uC774 \\uB108\\uBB34 \\uC7A6\\uC2B5\\uB2C8\\uB2E4. \\uC804\\uC5ED \\uC81C\\uD55C\\uC740 \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\uD3C9\\uBB38 \\uBCF8\\uBB38 + \", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"Retry-After\"), \" \\uD5E4\\uB354\"), \"\\uC774\\uACE0(JSON\\uC73C\\uB85C \\uD30C\\uC2F1\\uD558\\uC9C0 \\uB9C8\\uC138\\uC694), \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"JOIN_RATE_LIMITED\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"LOG_STREAM_LIMIT\"), \"\\uC740 JSON \\uBD09\\uD22C\\uC785\\uB2C8\\uB2E4. \\uD45C\\uC2DC\\uB41C \\uC2DC\\uAC04\\uB9CC\\uD07C \\uC26C\\uACE0 \\uC7AC\\uC2DC\\uB3C4\\uD569\\uB2C8\\uB2E4.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"503 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SERVICE_MAINTENANCE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\uC810\\uAC80 \\uC911\\uC785\\uB2C8\\uB2E4. \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET /v1/maintenance/status\"), \"(\\uACF5\\uAC1C)\\uB85C \\uC0C1\\uD0DC\\uB97C \\uD655\\uC778\\uD558\\uACE0 \\uC885\\uB8CC \\uD6C4 \\uC7AC\\uC2DC\\uB3C4\\uD569\\uB2C8\\uB2E4.\")))), mdx(\"p\", null, \"\\uBC94\\uC704\\uAC00 \\uBAA8\\uC790\\uB780 \\uD0A4\\uB85C \\uBD80\\uB974\\uBA74 \\uC774\\uB807\\uAC8C \\uAC70\\uC808\\uB429\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# account:read \\uB9CC \\uAC00\\uC9C4 \\uD0A4\\uB85C \\uC81C\\uCD9C \\u2192 403 API_KEY_SCOPE_REQUIRED\\ncurl -sS 'https://share.jedutools.io/v1/jobs' \\\\\\n  -H \\\"Authorization: Bearer $READONLY_API_KEY\\\" \\\\\\n  -F 'command=python' \\\\\\n  -F 'tier=jpu-60'\\n\")), mdx(\"p\", null, \"\\uD0A4 \\uAD00\\uB9AC \\uACBD\\uB85C\\uB294 \\uBC94\\uC704\\uC640 \\uAD00\\uACC4\\uC5C6\\uC774 \\uD0A4\\uB85C \\uBD80\\uB97C \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\uD0A4 \\uBAA9\\uB85D\\uC740 \\uBE0C\\uB77C\\uC6B0\\uC800 \\uB85C\\uADF8\\uC778 \\uD1A0\\uD070 \\uC804\\uC6A9 \\u2192 403 JWT_REQUIRED\\ncurl -sS 'https://share.jedutools.io/v1/api-keys' \\\\\\n  -H \\\"Authorization: Bearer $JPUSHARE_API_KEY\\\"\\n\")), mdx(\"h2\", {\n    \"id\": \"8-주의할-것\"\n  }, \"8. \\uC8FC\\uC758\\uD560 \\uAC83\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"LLM \\uAE30\\uB2A5\\uC740 \\uD604\\uC7AC \\uC81C\\uACF5\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/v1/llm/*\"), \" \\uACBD\\uB85C\\uB294 503 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"LLM_DISABLED\"), \"\\uC785\\uB2C8\\uB2E4.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\uD30C\\uAD34\\uC801 \\uB3D9\\uC791(\\uC0AD\\uC81C\\xB7\\uCDE8\\uC18C\\xB7\\uC21C\\uC11C \\uBCC0\\uACBD)\\uC740 \\uC0AC\\uB78C\\uC758 \\uD655\\uC778\\uC744 \\uBC1B\\uC740 \\uB4A4 \\uC2E4\\uD589\\uD558\\uC138\\uC694.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"/docs\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"/redoc\"), \"\\xB7\", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"/openapi.json\"), \"\\uC740 API \\uBB38\\uC11C \\uACF5\\uAC1C\\uAC00 \\uC124\\uC815\\uB41C \\uD658\\uACBD\\uC5D0\\uC11C\\uB9CC \\uC5F4\\uB9BD\\uB2C8\\uB2E4.\"), \" \\uC774 \\uC8FC\\uC18C\\uC758 404\\uB9CC\\uC73C\\uB85C \\uC11C\\uBE44\\uC2A4 \\uC7A5\\uC560\\uB77C\\uACE0 \\uD310\\uB2E8\\uD558\\uC9C0 \\uB9C8\\uC138\\uC694.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\uB9CC\\uB8CC\\uB97C \\uBBF8\\uB9AC \\uD655\\uC778\\uD558\\uC138\\uC694.\"), \" \\uD0A4\\uB294 \\uCD5C\\uB300 90\\uC77C\\uAE4C\\uC9C0 \\uC720\\uD6A8\\uD558\\uBA70 \\uB9CC\\uB8CC\\uB418\\uBA74 401\\uC774 \\uBC18\\uD658\\uB429\\uB2C8\\uB2E4. \\uC624\\uB798 \\uB3C4\\uB294 \\uC790\\uB3D9\\uD654\\uB294 \\uB9CC\\uB8CC \\uC804 \\uC7AC\\uBC1C\\uAE09 \\uC808\\uCC28\\uB97C \\uC6B4\\uC601\\uC790\\uC640 \\uB9DE\\uCDB0 \\uB450\\uC138\\uC694.\")), mdx(\"p\", null, \"\\uACB0\\uACFC \\uD30C\\uC77C\\uC774 \\uBCF4\\uC774\\uC9C0 \\uC54A\\uAC70\\uB098 \\uB2E4\\uC6B4\\uB85C\\uB4DC\\uAC00 \\uC548 \\uB418\\uBA74 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare/1Web/5Troubleshooting\"\n  }, \"\\uBB38\\uC81C \\uD574\\uACB0\"), \"\\uC744 \\uCC38\\uACE0\\uD558\\uC138\\uC694.\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/JPUShare\"\n  }, \"JPUShare \\uC548\\uB0B4\\uB85C \\uB3CC\\uC544\\uAC00\\uAE30\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#1-인증-방식-구분하기","title":"1. 인증 방식 구분하기"},{"url":"#2-api-키-발급과-허용-범위","title":"2. API 키 발급과 허용 범위","items":[{"url":"#허용-범위와-호출할-수-있는-경로","title":"허용 범위와 호출할 수 있는 경로"}]},{"url":"#3-키로-호출하기","title":"3. 키로 호출하기"},{"url":"#4-저장-공간-위치-지정-규칙","title":"4. 저장 공간 위치 지정 규칙"},{"url":"#5-파일-업로드와-다운로드","title":"5. 파일 업로드와 다운로드","items":[{"url":"#작은-파일--단일-put-storagewrite","title":"작은 파일 — 단일 PUT (storage:write)"},{"url":"#큰-파일--멀티파트-업로드-storagewrite","title":"큰 파일 — 멀티파트 업로드 (storage:write)"},{"url":"#다운로드-storageread","title":"다운로드 (storage:read)"}]},{"url":"#6-작업-제출확인취소","title":"6. 작업 제출·확인·취소","items":[{"url":"#실행-환경-고르기-platformread","title":"실행 환경 고르기 (platform:read)"},{"url":"#제출-jobssubmit","title":"제출 (jobs:submit)"},{"url":"#내-작업-목록-jobsread","title":"내 작업 목록 (jobs:read)"},{"url":"#상태-확인과-종료-판정-jobsread","title":"상태 확인과 종료 판정 (jobs:read)"},{"url":"#로그와-결과-jobsread","title":"로그와 결과 (jobs:read)"},{"url":"#취소-jobscancel","title":"취소 (jobs:cancel)"}]},{"url":"#7-오류-코드와-재시도","title":"7. 오류 코드와 재시도"},{"url":"#8-주의할-것","title":"8. 주의할 것"}]},"frontmatter":{"title":"API 사용법","description":"jpk_ API 키의 허용 범위와 호출 경로, 파일 업로드·다운로드, 작업 제출·조회·취소, 로그·결과, 오류 코드까지 JPUShare API 사용법을 안내합니다."}}},"pageContext":{"id":"9f5903ba-876b-5f14-a38b-0c74e5b57b6f"}},"staticQueryHashes":["2575348879","2936798523","2940813629"]}