PageSourceSearch

https://synapfoundry.ai/apiReference/intro

html synapfoundry.ai collected 2026-09-25 18:35:50 UTC 23,621 bytes, 236 lines download raw bytes

1<!doctype html>
2<html lang="en">
3    <head>
4        <meta charset="utf-8">
5        <link rel="icon" href="../favicon.svg" type="image/svg+xml">
6        <link rel="icon" href="../favicon.png" type="image/png">
7        <meta name="viewport" content="width=device-width, initial-scale=1">
8        <link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable.min.css" />
9        <title>AI Data Foundry</title>
10        <!-- Google Analytics 4 -->
11        <!-- 호스트로 환경을 가른다. adapter-static 이라 빌드타임 env 주입 배선이 없고,
12             측정 ID 는 어차피 HTML 에 노출되는 공개 값이라 숨길 대상이 아니다.
13             매핑에 없는 호스트(localhost·워크트리 스택·CI E2E)는 아무것도 보내지 않는다. -->
14        
14<script>
15            (function () {
16                var h = location.hostname;
17                var id =
18                    h === 'foundry.synap.kr'
19                        ? 'G-D57GFGN94W' // 스테이지(테스트)
20                        : /(^|\.)synapfoundry\.ai$/.test(h) && h !== 'da-e2e.synapfoundry.ai'
21                          ? 'G-78GYM68RTC' // 운영
22                          : null;
23                if (!id) return;
24
25                // 민감한 쿼리 값이 URL 에 실린 화면이 있다(초대 수락의 token, 마켓플레이스의 account).
26                // 그 URL 은 비로그인 사용자의 로그인 왕복에 그대로 쓰이므로 주소창에서 지울 수 없다.
27                // 대신 GA 로 보낼 page_location 만 가려서 넘긴다 — gtag 는 config 에 준 값으로
28                // 최초 page_view 를 보내므로, GA 콘솔의 "데이터 수정" 설정에 의존하지 않아도 된다.
29                var loc = new URL(location.href);
30                ['token', 'account'].forEach(function (key) {
31                    if (loc.searchParams.has(key)) loc.searchParams.set(key, 'REDACTED');
32                });
33
34                window.dataLayer = window.dataLayer || [];
35                window.gtag = function () { dataLayer.push(arguments); };
36                gtag('js', new Date());
37                gtag('config', id, { page_location: loc.href });
38                var s = document.createElement('script');
39                s.async = true;
40                s.src = 'https://www.googletagmanager.com/gtag/js?id=' + id;
41                document.head.appendChild(s);
42            })();
43        </script>
43
44
45        <!-- Payple SDK -->
46        
46<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
46
47        
47<script src="https://democpay.payple.kr/js/v1/payment.js"></script>
47
48        
48<script src="https://demo-gpay.payple.kr/common/js/gpay-1.0.1.js"></script>
48
49        <!-- SynapUploader CSS -->
50        <link rel="stylesheet" href="/synapuploader/synapuploader-CKFW990R-20250731-174056.css" type="text/css">
51        <link rel="stylesheet" href="/synapuploader/uploaderCustom.css" type="text/css">
52
53        <!-- 아이콘은 UnoCSS preset-icons(@iconify-json/tabler) 기반 i-tabler-* 클래스로 통일됨 -->
54        <link href="../_app/immutable/entry/start.BQ3Cg8Wd.js" rel="modulepreload">
55		<link href="../_app/immutable/chunks/3W2xrU3G.js" rel="modulepreload">
56		<link href="../_app/immutable/chunks/B0M8TMco.js" rel="modulepreload">
57		<link href="../_app/immutable/chunks/OA8UcISh.js" rel="modulepreload">
58		<link href="../_app/immutable/chunks/Brkb6IFj.js" rel="modulepreload">
59		<link href="../_app/immutable/entry/app.HGzZiizD.js" rel="modulepreload">
60		<link href="../_app/immutable/chunks/C1FmrZbK.js" rel="modulepreload">
61		<link href="../_app/immutable/chunks/BDAeeV8c.js" rel="modulepreload">
62		<link href="../_app/immutable/chunks/C-MWWQrh.js" rel="modulepreload">
63		<link href="../_app/immutable/chunks/SBYFKX-C.js" rel="modulepreload">
64		<link href="../_app/immutable/chunks/IHki7fMi.js" rel="modulepreload">
65		<link href="../_app/immutable/nodes/0.DiIV4l3o.js" rel="modulepreload">
66		<link href="../_app/immutable/chunks/D0QH3NT1.js" rel="modulepreload">
67		<link href="../_app/immutable/chunks/Cqv_fXbs.js" rel="modulepreload">
68		<link href="../_app/immutable/chunks/Dgf70V0R.js" rel="modulepreload">
69		<link href="../_app/immutable/chunks/CgU5AtxT.js" rel="modulepreload">
70		<link href="../_app/immutable/chunks/Dq3qa9fp.js" rel="modulepreload">
71		<link href="../_app/immutable/chunks/DfU9NdxL.js" rel="modulepreload">
72		<link href="../_app/immutable/chunks/DG0leKdC.js" rel="modulepreload">
73		<link href="../_app/immutable/chunks/D4cAJHL8.js" rel="modulepreload">
74		<link href="../_app/immutable/chunks/TjCxX7sJ.js" rel="modulepreload">
75		<link href="../_app/immutable/chunks/v1YbuWuv.js" rel="modulepreload">
76		<link href="../_app/immutable/chunks/o488mXHK.js" rel="modulepreload">
77		<link href="../_app/immutable/chunks/agY4rkNW.js" rel="modulepreload">
78		<link href="../_app/immutable/chunks/C1assLgg.js" rel="modulepreload">
79		<link href="../_app/immutable/chunks/B2ZZpVQg.js" rel="modulepreload">
80		<link href="../_app/immutable/chunks/3E1pp94_.js" rel="modulepreload">
81		<link href="../_app/immutable/chunks/iKcWK9ao.js" rel="modulepreload">
82		<link href="../_app/immutable/chunks/K6JUzXz4.js" rel="modulepreload">
83		<link href="../_app/immutable/chunks/4x-VDKfJ.js" rel="modulepreload">
84		<link href="../_app/immutable/nodes/4.MM9haRVB.js" rel="modulepreload">
85		<link href="../_app/immutable/chunks/IcnovZR-.js" rel="modulepreload">
86		<link href="../_app/immutable/nodes/5.BwAKih8c.js" rel="modulepreload">
87		<link href="../_app/immutable/chunks/BsTso6He.js" rel="modulepreload">
88		<link href="../_app/immutable/chunks/Bd49rab6.js" rel="modulepreload">
89		<link href="../_app/immutable/nodes/32.D-WpUp7i.js" rel="modulepreload">
90		<link href="../_app/immutable/chunks/CfxmA3rz.js" rel="modulepreload">
91		
92		<link href="../_app/immutable/assets/Toaster.B9JcwM7w.css" rel="stylesheet">
93		<link href="../_app/immutable/assets/LanguageSelector.Jgr0A5JS.css" rel="stylesheet">
94		<link href="../_app/immutable/assets/0.DqiSTmY_.css" rel="stylesheet">
95		<link href="../_app/immutable/assets/icons.OhLcWx5Q.css" rel="stylesheet">
96		<link href="../_app/immutable/assets/global.igrnxbrI.css" rel="stylesheet">
97		<link href="../_app/immutable/assets/5.D_oDzP98.css" rel="stylesheet">
98		<link href="../_app/immutable/assets/32.B0OElXXb.css" rel="stylesheet">
99    </head>
100    <body data-sveltekit-preload-data="hover">
101        <div>     <nav class="gnb svelte-z9q035"><div class="logo-area svelte-z9q035"><div class="logo svelte-z9q035" title="AI Data Foundry"></div></div> <button class="mobile-menu-toggle svelte-z9q035" aria-label="Menu" aria-expanded="false" aria-controls="gnb-mobile-menu" type="button"><span class="svelte-z9q035"></span> <span class="svelte-z9q035"></span> <span class="svelte-z9q035"></span></button> <ul class="left-menu svelte-z9q035" id="gnb-mobile-menu"><div class="get-started svelte-z9q035"><a href="/workspace" class="svelte-z9q035">Projects</a></div> <li class="svelte-z9q035"><a href="/apiReference/intro" class="svelte-z9q035">User Guide</a></li> </ul> <div class="right-menu svelte-z9q035"><div class="lang-selector svelte-1xk4gbq"><button type="button" class="lang-trigger svelte-1xk4gbq" aria-haspopup="listbox" aria-expanded="false" aria-controls="lang-listbox" aria-label="Select language" ><svg class="lang-icon svelte-1xk4gbq" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg> <span class="visually-hidden svelte-1xk4gbq">English</span></button>  <span class="visually-hidden svelte-1xk4gbq" aria-live="polite"></span> </div></div></nav>  <main class="svelte-z9q035">  <div class="reference-layout svelte-1ixz6sh"> <div class="breadcrumb-container svelte-1vn99vo">
101<button class="hamburger-menu-icon svelte-1vn99vo" data-svelte-h="svelte-11qbn5f"><span class="i-tabler-menu-2 text-[24px]"></span></button> <div class="breadcrumb-text">Introduction > Introduction</div></div>  <div class="sidebar-wrapper desktop-only svelte-1vn99vo"><div class="sidebar-container svelte-1vn99vo"><nav class="svelte-1vn99vo"><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Introduction</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="/apiReference/intro" class="nav-link active svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Introduction</span>  </a><a href="/apiReference/supported-formats" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Supported Formats</span>  </a><a href="/apiReference/project-tour" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Screen Tour</span>  </a> </div><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Getting Started</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="/apiReference/quickstart" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Quickstart</span>  </a><a href="/apiReference/project-create" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Create a Project</span>  </a><a href="/apiReference/workflow-create" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Create a Workflow</span>  </a><a href="/apiReference/file-upload-run" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Upload Files and Run</span>  </a> </div><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Understanding Workflows</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="/apiReference/workflow-overview" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Workflow Overview</span>  </a><a href="/apiReference/analyze-results" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Review Analysis Results</span>  </a><a href="/apiReference/classify-files" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Classify Documents</span>  </a><a href="/apiReference/review-results" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Review Documents</span>  </a><a href="/apiReference/export-results" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Export Results</span>  </a> </div><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Data Ingestion</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="/apiReference/ingestion-overview" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Overview</span>  </a><a href="/apiReference/google-drive-ingestion" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Google Drive</span>  </a><a href="/apiReference/s3-ingestion" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Amazon S3</span>  </a><a href="/apiReference/mcp-ingestion" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">MCP Server</span>  </a><a href="/apiReference/email-imap-ingestion" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Email (IMAP)</span>  </a> </div><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Using the API</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="/apiReference/authentication" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Authentication</span>  </a><a href="/apiReference/project-integration" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Project Workflow Integration</span>  </a><a href="/apiReference/errorcodes" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Error Codes</span>  </a> </div><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Resources</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="/apiReference/refund-policy" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Refund Policy</span>  </a><a href="/apiReference/FAQ" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">FAQ</span>  </a> </div><div class="route-container svelte-1vn99vo expanded"><div class="main-route svelte-1vn99vo"><span>Policies</span> <span class="expand-icon i-tabler-chevron-down text-[16px] text-[#616161] svelte-1vn99vo expanded"></span></div> <a href="https://www.synapoffice.com/service/privacyPolicy?lang=en" class="nav-link  svelte-1vn99vo"><span class="nav-link-text svelte-1vn99vo">Privacy Policy</span>
101 <span class="external-link-icon i-tabler-external-link text-[15px] text-[#6B6B6B] svelte-1vn99vo"></span> </a> </div></nav></div></div>   <div class="reference-content svelte-1ixz6sh"> <div class="markdown-container svelte-1bf7pde"><main class="markdown-content svelte-1bf7pde"><!-- HTML_TAG_START --><h1 id="introduction">Introduction</h1><div class="doc-intro product-intro">
102
103<p>Welcome to AI Data Foundry.</p>
104<p>AI Data Foundry is a powerful AI-based tool that extracts text, layout, tables, and key-value pairs from various unstructured document formats including HWP, Docx, and PDF.</p>
105<p>The extracted data can be immediately utilized in various workflows such as RAG (Retrieval-Augmented Generation) data preprocessing, RPA (Robotic Process Automation), and AI dataset construction.</p>
106</div>
107
108<hr>
109<h2 id="key-features">Key Features</h2><div class="feature-subtitle"><strong>Maximize data utilization with diverse document support and accurate document structure analysis</strong></div>
110
111<div class="feature-row">
112  <div class="feature-item">
113    <div class="feature-content">
114      <h4>Support for Various Business Document Formats</h4>
115      <p>Supports a wide range of document formats including Hangul / MS-Office / PDF / Images, enabling compatibility with most document types held by enterprises</p>
116    </div>
117  </div>
118</div>
119
120<div class="feature-row">
121  <div class="feature-item">
122    <div class="feature-content">
123      <h4>Perfect Analysis of Hidden Document Structure</h4>
124      <ul>
125        <li>Recognition of detailed document structure information including headings, paragraphs, headers, footers, page numbers, captions, lists, etc.</li>
126        <li>Recognition of visual information such as tables and images</li>
127      </ul>
128    </div>
129  </div>
130</div>
131
132<div class="feature-row">
133  <div class="feature-item">
134    <div class="feature-content">
135      <h4>Highly Practical Output Formats</h4>
136      <ul>
137        <li>Markdown output support for Large Language Model (LLM) construction</li>
138        <li>XML output support for enterprise database construction</li>
139      </ul>
140    </div>
141  </div>
142</div>
143
144<hr>
145<h2 id="use-cases">Use Cases</h2><div class="use-cases">
146  <div class="use-case-item">
147    <div class="use-case-content">
148      <strong>LLM Model Training</strong>
149      <p>Understanding various types of documents and<br>building LLM models based on owned documents</p>
150    </div>
151  </div>
152
153  <div class="use-case-item">
154    <div class="use-case-content">
155      <strong>Conversational AI (RAG)</strong>
156      <p>Improving natural language processing capabilities through understanding documents including tables and images<br>and developing conversational AI Q&A systems</p>
157    </div>
158  </div>
159
160  <div class="use-case-item">
161    <div class="use-case-content">
162      <strong>Business Automation (RPA)</strong>
163      <p>Extracting only necessary information to<br>build business automation systems</p>
164    </div>
165  </div>
166
167  <div class="use-case-item">
168    <div class="use-case-content">
169      <strong>Digital Archive</strong>
170      <p>Structuring unstructured documents and<br>building large-scale document digital archives</p>
171    </div>
172  </div>
173</div>
174
175<hr>
176<h2 id="next-steps">Next Steps</h2><p>See the basic usage flow in <a href="./quickstart">Getting Started</a>.</p>
177<ul>
178<li><strong><a href="./quickstart">Quickstart</a></strong>: Run your first workflow in 5 minutes with the UI</li>
179<li><strong><a href="./supported-formats">Supported Formats</a></strong>: Check the complete list of analyzable file formats</li>
180</ul>
181<!-- HTML_TAG_END -->  <div class="footer-container svelte-5bqyx6" style="justify-content: end;"> <div class="nav-button nav-button--next svelte-5bqyx6"><div class="nav-label svelte-5bqyx6" data-svelte-h="svelte-1k85wj0">Next &gt;</div> <div class="nav-title svelte-5bqyx6">Supported Formats</div></div> </div></main>   <aside class="toc-container svelte-1uaadmj"><div class="toc-track-container svelte-1uaadmj"><div class="toc-track svelte-1uaadmj"></div> <div class="toc-active-indicator svelte-1uaadmj"></div></div> <nav class="svelte-1uaadmj">
181<div class="toc-item toc-h1 svelte-1uaadmj"><a href="#introduction" class="svelte-1uaadmj">Overview</a> </div><div class="toc-item toc-h2 svelte-1uaadmj"><a href="#key-features" class="svelte-1uaadmj">Key Features</a> </div><div class="toc-item toc-h2 svelte-1uaadmj"><a href="#use-cases" class="svelte-1uaadmj">Use Cases</a> </div><div class="toc-item toc-h2 svelte-1uaadmj"><a href="#next-steps" class="svelte-1uaadmj">Next Steps</a> </div></nav> </aside> </div></div> </div></main> <div class="toaster  svelte-1phplh9" role="alert"> </div>  
182			
182<script type="application/json" data-sveltekit-fetched data-url="/docs/apiReference/en/intro.md">{"status":200,"statusText":"","headers":{},"body":"# Introduction\n\n\u003Cdiv class=\"doc-intro product-intro\">\n\nWelcome to AI Data Foundry.\n\nAI Data Foundry is a powerful AI-based tool that extracts text, layout, tables, and key-value pairs from various unstructured document formats including HWP, Docx, and PDF.\n\nThe extracted data can be immediately utilized in various workflows such as RAG (Retrieval-Augmented Generation) data preprocessing, RPA (Robotic Process Automation), and AI dataset construction.\n\n\u003C/div>\n\n---\n\n## Key Features\n\n\u003Cdiv class=\"feature-subtitle\">\u003Cstrong>Maximize data utilization with diverse document support and accurate document structure analysis\u003C/strong>\u003C/div>\n\n\u003Cdiv class=\"feature-row\">\n  \u003Cdiv class=\"feature-item\">\n    \u003Cdiv class=\"feature-content\">\n      \u003Ch4>Support for Various Business Document Formats\u003C/h4>\n      \u003Cp>Supports a wide range of document formats including Hangul / MS-Office / PDF / Images, enabling compatibility with most document types held by enterprises\u003C/p>\n    \u003C/div>\n  \u003C/div>\n\u003C/div>\n\n\u003Cdiv class=\"feature-row\">\n  \u003Cdiv class=\"feature-item\">\n    \u003Cdiv class=\"feature-content\">\n      \u003Ch4>Perfect Analysis of Hidden Document Structure\u003C/h4>\n      \u003Cul>\n        \u003Cli>Recognition of detailed document structure information including headings, paragraphs, headers, footers, page numbers, captions, lists, etc.\u003C/li>\n        \u003Cli>Recognition of visual information such as tables and images\u003C/li>\n      \u003C/ul>\n    \u003C/div>\n  \u003C/div>\n\u003C/div>\n\n\u003Cdiv class=\"feature-row\">\n  \u003Cdiv class=\"feature-item\">\n    \u003Cdiv class=\"feature-content\">\n      \u003Ch4>Highly Practical Output Formats\u003C/h4>\n      \u003Cul>\n        \u003Cli>Markdown output support for Large Language Model (LLM) construction\u003C/li>\n        \u003Cli>XML output support for enterprise database construction\u003C/li>\n      \u003C/ul>\n    \u003C/div>\n  \u003C/div>\n\u003C/div>\n\n---\n\n## Use Cases\n\n\u003Cdiv class=\"use-cases\">\n  \u003Cdiv class=\"use-case-item\">\n    \u003Cdiv class=\"use-case-content\">\n      \u003Cstrong>LLM Model Training\u003C/strong>\n      \u003Cp>Understanding various types of documents and\u003Cbr>building LLM models based on owned documents\u003C/p>\n    \u003C/div>\n  \u003C/div>\n\n  \u003Cdiv class=\"use-case-item\">\n    \u003Cdiv class=\"use-case-content\">\n      \u003Cstrong>Conversational AI (RAG)\u003C/strong>\n      \u003Cp>Improving natural language processing capabilities through understanding documents including tables and images\u003Cbr>and developing conversational AI Q&A systems\u003C/p>\n    \u003C/div>\n  \u003C/div>\n\n  \u003Cdiv class=\"use-case-item\">\n    \u003Cdiv class=\"use-case-content\">\n      \u003Cstrong>Business Automation (RPA)\u003C/strong>\n      \u003Cp>Extracting only necessary information to\u003Cbr>build business automation systems\u003C/p>\n    \u003C/div>\n  \u003C/div>\n\n  \u003Cdiv class=\"use-case-item\">\n    \u003Cdiv class=\"use-case-content\">\n      \u003Cstrong>Digital Archive\u003C/strong>\n      \u003Cp>Structuring unstructured documents and\u003Cbr>building large-scale document digital archives\u003C/p>\n    \u003C/div>\n  \u003C/div>\n\u003C/div>\n\n---\n\n## Next Steps\n\nSee the basic usage flow in [Getting Started](./quickstart).\n\n- **[Quickstart](./quickstart)**: Run your first workflow in 5 minutes with the UI\n- **[Supported Formats](./supported-formats)**: Check the complete list of analyzable file formats\n"}</script>
182
183			
183<script>
184				{
185					__sveltekit_1uq9yah = {
186						base: new URL("..", location).pathname.slice(0, -1)
187					};
188
189					const element = document.currentScript.parentElement;
190
191					Promise.all([
192						import("../_app/immutable/entry/start.BQ3Cg8Wd.js"),
193						import("../_app/immutable/entry/app.HGzZiizD.js")
194					]).then(([kit, app]) => {
195						kit.start(app, element, {
196							node_ids: [0, 4, 5, 32],
197							data: [null,null,null,null],
198							form: null,
199							error: null
200						});
201					});
202				}
203			</script>
203
204		</div>
205        <!-- SynapUploader JS -->
206        
206<script type="module" src="/synapuploader/synapuploader-BPIkrnjp-20250731-174056.js"></script>
206
207        
207<script src="/synapuploader/synapuploader.config.js"></script>
207
208        <!-- 전역 SynapUploader 초기화 -->
209        <div id="synapuploader-container" style="display: none !important;"></div>
210        
210<script type="module">
211			// SynapUploader가 로드될 때까지 대기
212			function initializeSynapUploader() {
213				if (typeof window.SynapUploader !== 'undefined' && window.synapUploaderConfig) {
214					window.synapUploaderConfig.uploadUrl = '/api/v1/documents';
215
216					// 전역 synapUploader 객체 생성 (Java 환경과 동일한 방식)
217					new SynapUploader({
218						target: document.querySelector('#synapuploader-container'),
219						...window.synapUploaderConfig,
220						style: window.synapUploaderConfig.style.uploader || {}
221					});
222				} else {
223					// SynapUploader가 아직 로드되지 않았으면 다시 시도
224					setTimeout(initializeSynapUploader, 100);
225				}
226			}
227
228			// 페이지 로드 완료 후 초기화
229			if (document.readyState === 'loading') {
230				document.addEventListener('DOMContentLoaded', initializeSynapUploader);
231			} else {
232				initializeSynapUploader();
233			}
234        </script>
234
235    </body>
236</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.