Files

21 lines
15 KiB
HTML

<html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="shortcut icon" href="data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'&gt;&lt;text y='.9em' font-size='90'&gt;💰&lt;/text&gt;&lt;/svg&gt;">
<link rel="preload" href="./static/media/SourceSansVF-Upright.ttf.BsWL4Kly.woff2" as="font" type="font/woff2" crossorigin="">
<title>Jarca Ledger</title>
<!-- initialize window.prerenderReady to false and then set to true in React app when app is ready for indexing -->
<script>
window.prerenderReady = false
</script>
<script type="module" crossorigin="" src="./static/js/index.dkY5s53S.js"></script>
<link rel="stylesheet" crossorigin="" href="./static/css/index.M0-f_CLq.css">
<style media=""></style><style data-emotion="st-emotion-cache-global" data-s=""></style><style data-emotion="st-emotion-cache" data-s=""></style><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/rehype-raw.CYCm9aNq.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/hastscript.CdO75HTK.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/web-namespaces.7WZk_TbE.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/Button.D0kRCRsF.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/iconPosition.CY47f4C7.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/FileUploader.tT_CsfpY.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/UploadFileInfo.B7jn-kP1.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/utils.YPConuOW.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/ErrorOutline.esm.CSHh4G83.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/TableChart.esm.Cnj3rUuT.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/zip.Cv4j9RD0.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/DataFrame.Dqn1eUs1.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/withFullScreenWrapper.Cayfkf4W.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/pandasStylerUtils.C4NWa-JG.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/_baseIndexOf.BLRTnWan.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/moment.CxUG5LjX.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/numbro.CldGEqmS.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/createDownloadLinkElement.sTIOLR-H.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/formatMoment.DuwA7md2.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/formatNumber.1VL8Csnc.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/sprintfjs.BfFpychH.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/reactJsonViewCompat.DeSSF5mf.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/resolveDefaultExport.CsNBWkh8.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/toConsumableArray.PDHxPGsP.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/FileDownload.esm.Dvz4VOlO.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/checkbox.UCpp4Z27.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/dist.D8e_gvvD.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/_arrayIncludesWith.MnaH2Ddz.js"><link rel="stylesheet" crossorigin="" href="http://127.0.0.1:18501/static/css/DataFrame.DUkanX9_.css"></head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"><div class=""><div class="withScreencast" data-testid="stScreencast"><div class="stApp stAppEmbeddingId-the3qth5z0j5 streamlit-wide st-emotion-cache-1r4qj8v e1vju3fw0" data-testid="stApp" data-test-script-state="notRunning" data-test-connection-state="CONNECTED"><div class="stAppViewContainer appview-container st-emotion-cache-1yiq2ps eqt0gmo0" data-testid="stAppViewContainer" data-layout="wide"><section class="stSidebar st-emotion-cache-1kss9tm eelgd2m0" data-testid="stSidebar" aria-expanded="true" style="position: relative; user-select: auto; width: 300px; height: auto; box-sizing: border-box; flex-shrink: 0;"><div data-testid="stSidebarContent" class="st-emotion-cache-1csi29a eelgd2m2"><div data-testid="stSidebarHeader" class="st-emotion-cache-10p9htt eelgd2m4"><div data-testid="stLogoSpacer" class="st-emotion-cache-11ukie eelgd2m9"></div><div data-testid="stSidebarCollapseButton" class="st-emotion-cache-qmp9ai eelgd2m10"><button kind="headerNoPadding" data-testid="stBaseButton-headerNoPadding" aria-label="" class="st-emotion-cache-1aplgmp e12tamyi15"><span color="rgba(49, 51, 63, 0.6)" class="st-emotion-cache-2x5h05 ewh6kot2"><span color="rgba(49, 51, 63, 0.6)" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-5r6ut5 ed4y4ls0">keyboard_double_arrow_left</span></span></button></div></div><div data-testid="stSidebarUserContent" class="st-emotion-cache-1r1cntt eelgd2m1"><div class="st-emotion-cache-8atqhb eqt0gmo5"><div direction="column" height="auto" class="stVerticalBlock st-emotion-cache-tn0cau e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-1ix68xf e1r33pru0"><h2>💰 Jarca Ledger</h2></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stCaptionContainer" class="st-emotion-cache-1fs00nt e1r33pru0"><p>가계부 · 분류 · Import 운영 콘솔</p></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-1ix68xf e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-1ix68xf e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-key-refresh_button st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div><div><div style="position: absolute; user-select: none; width: 8px; height: 100%; top: 0px; cursor: col-resize; right: -6px;"><div class="st-emotion-cache-m0hag0 eelgd2m3"></div></div></div></section><div class="st-emotion-cache-6px8kg eqt0gmo10"><header class="stAppHeader st-emotion-cache-1up3yna e1yxiy6j1" data-testid="stHeader"><div class="stAppToolbar st-emotion-cache-14vh5up e1yxiy6j2" data-testid="stToolbar"><div class="st-emotion-cache-1j22a0y e1yxiy6j4"><div class="st-emotion-cache-jma0kd e1yxiy6j5"></div><div class="st-emotion-cache-scp8yw e1yxiy6j6"><div class="stToolbarActions st-emotion-cache-1p1m4ay epm40z22" data-testid="stToolbarActions"></div><div class="stAppDeployButton" data-testid="stAppDeployButton"><button kind="header" data-testid="stBaseButton-header" aria-label="" class="st-emotion-cache-egm30d e12tamyi14"><div class="st-emotion-cache-1wbqy5l e19wr9s00"><span>Deploy</span></div></button></div><span id="MainMenu" class="stMainMenu st-emotion-cache-czk5ss eppsdfl4" data-testid="stMainMenu"><button kind="headerNoPadding" data-testid="stMainMenuButton" aria-label="Main menu" aria-haspopup="menu" aria-expanded="false" class="st-emotion-cache-1aplgmp e12tamyi15"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ewh6kot1 st-emotion-cache-nsoqg8 ex0cdmw0"><path fill="none" d="M0 0h24v24H0V0z"></path><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></svg></button></span></div></div></div></header><section tabindex="0" class="stMain st-emotion-cache-4rsbii eqt0gmo1" data-testid="stMain"><div class="stMainBlockContainer block-container st-emotion-cache-zy6yx3 eqt0gmo4" data-testid="stMainBlockContainer"><div direction="column" height="auto" class="stVerticalBlock st-emotion-cache-tn0cau e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stCaptionContainer" class="st-emotion-cache-1rp5jhn e1r33pru0"><p>토스증권 거래내역서 PDF를 업로드하면 투자계좌 거래로 가져옵니다. 매수/매도/환전/입출금은 <code class="st-emotion-cache-119tkyc e19xqh4f0">이체/투자이동</code>, 배당/이자는 실제 수입으로 분류합니다.</p></div></div></div></div><div class="stElementContainer element-container st-key-toss_pdf st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div><div class="stElementContainer element-container st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><hr></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stCaptionContainer" class="st-emotion-cache-1rp5jhn e1r33pru0"><p>토스뱅크 계좌 거래내역 PDF를 업로드하면 입출금/이체/카드결제를 가져옵니다. 타인 이체/출금은 <code class="st-emotion-cache-119tkyc e19xqh4f0">이체/확인필요</code>로 분류됩니다.</p></div></div></div></div><div class="stElementContainer element-container st-key-tossbank_pdf st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div><div class="stElementContainer element-container st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><hr></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-17xdlv2 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="350px" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div data-testid="stAppIframeResizerAnchor" data-iframe-height="true" class="st-emotion-cache-1dumvfu eqt0gmo9"></div></section></div></div></div></div><div data-testid="portal" id="portal" class="st-emotion-cache-1q6lfs0 egah9gy0"></div></div><div class=""></div></div>
</body></html>