--- id: workflow-json title: "Workflow JSON" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["Workflow API JSON", "Frontend JSON"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.90 created_at: 2026-05-19 updated_at: 2026-05-19 review_reason: "" merge_history: [] tags: ["research", "Comfyui workflow json ์ƒ์„ฑ ๋ฐฉ๋ฒ•"] raw_sources: ["NotebookLM Synthesis"] applied_in: ["ComfyUI/custom_nodes/ComfyUI-Manager", "ComfyUI/custom_nodes/ComfyUI-WorkflowGenerator", "ComfyUI/models/LLM/", "workflow_api.py"] github_commit: "82df278, bc85382" --- # [[Workflow JSON]] ## ๐ŸŽฏ ํ•œ ์ค„ ํ†ต์ฐฐ (One-line insight) ComfyUI์˜ Workflow JSON์€ ๋…ธ๋“œ ๊ธฐ๋ฐ˜ ๋น„์ˆœํ™˜ ์œ ํ–ฅ ๊ทธ๋ž˜ํ”„(DAG)๋ฅผ ์ง๋ ฌํ™”ํ•˜์—ฌ ๋ณต์žกํ•œ ์ƒ์„ฑํ˜• AI ํŒŒ์ดํ”„๋ผ์ธ์„ ํœด๋Œ€ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ์  ํŽธ์ง‘๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ์ž๋™ํ™”๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•ต์‹ฌ ๋งค๊ฐœ์ฒด์ด๋‹ค [1-3]. ## ๐Ÿง  ํ•ต์‹ฌ ๊ฐœ๋… (Core concepts) - **์ด๋ถ„ํ™”๋œ ์ง๋ ฌํ™” ํฌ๋งท:** ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•œ **Frontend ํฌ๋งท(workflow.json)**๊ณผ ์„œ๋ฒ„ ์ธก ์‹คํ–‰์— ์ตœ์ ํ™”๋œ **API ํฌ๋งท(workflow_api.json)**์œผ๋กœ ๋‚˜๋‰œ๋‹ค [4-6]. - **Litegraph ๊ธฐ๋ฐ˜ ์Šคํ‚ค๋งˆ (v1.0):** ๋…ธ๋“œ ID, ์œ ํ˜•, ์œ„์น˜, ํฌ๊ธฐ, ์œ„์ ฏ ๊ฐ’ ๋ฐ ๋…ธ๋“œ ๊ฐ„์˜ ๋งํฌ ๋ฐฐ์—ด์„ ํฌํ•จํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ ๊ธฐ์ˆ  ๊ทœ๊ฒฉ์„ ๋”ฐ๋ฅธ๋‹ค [7-9]. - **๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ž„๋ฒ ๋”ฉ ๊ธฐ์ˆ :** ์ƒ์„ฑ๋œ PNG๋‚˜ WebP ์ด๋ฏธ์ง€์˜ tEXt/zTXt ์ฒญํฌ ๋‚ด์— JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์‚ฝ์ž…ํ•˜์—ฌ ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ž์ฒด๊ฐ€ ์›Œํฌํ”Œ๋กœ์šฐ ๋ฐฑ์—… ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•œ๋‹ค [10, 11]. - **์‹คํ–‰ ๋ชจ๋ธ ๋ฐ˜์ „ (Execution Model Inversion):** ์ตœ์ข… ์ถœ๋ ฅ ๋…ธ๋“œ(Save Image ๋“ฑ)๋กœ๋ถ€ํ„ฐ ์—ญ์ถ”์ ํ•˜์—ฌ ํ•„์š”ํ•œ ์˜์กด์„ฑ ๋…ธ๋“œ๋งŒ ์‹คํ–‰ํ•˜๋Š” ์ตœ์ ํ™” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค [12]. ## ๐Ÿงฉ ์ถ”์ถœ๋œ ํŒจํ„ด (Extracted patterns) - **UI-to-API ์ •์ œ ํŒจํ„ด:** ์‹œ๊ฐ์  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(์ขŒํ‘œ, ๊ทธ๋ฃน, ์ƒ‰์ƒ)๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋…ธ๋“œ ์ž…๋ ฅ์„ ์ง์ ‘์ ์ธ ๋…ธ๋“œ ์ฐธ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ์‹คํ–‰ ํšจ์œจ์„ ๊ทน๋Œ€ํ™”ํ•œ๋‹ค [4, 13]. - **LLM ๊ธฐ๋ฐ˜ 3๋‹จ๊ณ„ ์ƒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ:** ์ž์—ฐ์–ด ์„ค๋ช… ํ•ด์„(Logical Synthesis) โ†’ ๋…ธ๋“œ ์กด์žฌ ์—ฌ๋ถ€ ๊ฒ€์ฆ(Semantic Validation) โ†’ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ JSON ์ปดํŒŒ์ผ(Graph Compilation) ๊ณผ์ •์„ ํ†ตํ•ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•œ๋‹ค [14-16]. - **์˜์กด์„ฑ ๋ณต๊ตฌ ํœด๋ฆฌ์Šคํ‹ฑ:** JSON ๋‚ด `class_type`์„ ๋กœ์ปฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ๋Œ€์กฐํ•˜์—ฌ ๋ˆ„๋ฝ๋œ ์ปค์Šคํ…€ ๋…ธ๋“œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ComfyUI Manager๋ฅผ ํ†ตํ•ด ์ผ๊ด„ ์„ค์น˜๋ฅผ ์ œ์•ˆํ•œ๋‹ค [17, 18]. ## ๐Ÿ“– ์„ธ๋ถ€ ๋‚ด์šฉ (Details) ComfyUI ์›Œํฌํ”Œ๋กœ์šฐ JSON์€ ์ƒ์„ฑ์  AI ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ˆ์ฐจ์  ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์ถ”์ƒํ™”ํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค [1, 19]. ์ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์ด๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ชจ๋ธ ๊ฐ€์ค‘์น˜์™€ ๋…๋ฆฝ์ ์œผ๋กœ ๊ณต์œ  ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค [2]. **1. ์ฃผ์š” ํฌ๋งท ์ƒ์„ธ ๋น„๊ต** [4, 5, 13, 20-22]: - **Frontend JSON:** Litegraph ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋ฉฐ ๋…ธ๋“œ์˜ ์บ”๋ฒ„์Šค ์ขŒํ‘œ(`pos`), ํฌ๊ธฐ(`size`), ๊ทธ๋ฃน ์ •๋ณด ๋“ฑ ์‹œ๊ฐ์  ๋ ˆ์ด์•„์›ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋ณด์กดํ•œ๋‹ค. ์ฃผ๋กœ ์‹œ๊ฐ์  ํŽธ์ง‘๊ณผ ๊ณต์œ ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. - **API JSON:** `/prompt` ์—”๋“œํฌ์ธํŠธ ํ˜ธ์ถœ์„ ์œ„ํ•œ ์ •์ œ๋œ ํ˜•ํƒœ์ด๋‹ค. ์‹œ๊ฐ์  ์ •๋ณด๋Š” ์‚ญ์ œ๋˜๋ฉฐ, ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ์€ ๋ณ„๋„์˜ ๋งํฌ ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฐ ๋…ธ๋“œ ์ž…๋ ฅ๋ถ€์— `[๋…ธ๋“œ_ID, ์ถœ๋ ฅ_์Šฌ๋กฏ_์ธ๋ฑ์Šค]` ํ˜•ํƒœ๋กœ ์ง์ ‘ ์ž„๋ฒ ๋”ฉ๋œ๋‹ค. **2. ์ƒ์„ฑ ๋ฐ ํš๋“ ๋ฐฉ๋ฒ•** [23-27]: - **์ˆ˜๋™ ๋‚ด๋ณด๋‚ด๊ธฐ:** GUI์˜ ์ œ์–ดํŒ์—์„œ `Ctrl + S`(Frontend)๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜, ์„ค์ •์—์„œ 'Dev mode' ํ™œ์„ฑํ™” ํ›„ 'Save (API format)' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ƒ์„ฑํ•œ๋‹ค. - **์ด๋ฏธ์ง€์—์„œ ์ถ”์ถœ:** ์ƒ์„ฑ๋œ PNG ํŒŒ์ผ์„ ์บ”๋ฒ„์Šค์— ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญํ•˜๋ฉด ๋‚ด์žฅ๋œ JSON์ด ๋กœ๋“œ๋œ๋‹ค. ๋Œ€๋Ÿ‰ ์ถ”์ถœ ์‹œ `exiftool`์ด๋‚˜ `ComfyUI-Workflow-Extractor` ๊ฐ™์€ CLI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒญํฌ์—์„œ ์ง์ ‘ ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ๋‹ค. - **LLM ์ƒ์„ฑ:** `Qwen2.5-14B` ๋“ฑ ๋ฏธ์„ธ ์กฐ์ •๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ "SDXL์šฉ ํ…์ŠคํŠธ-์ด๋ฏธ์ง€ ์›Œํฌํ”Œ๋กœ์šฐ ์ƒ์„ฑ"๊ณผ ๊ฐ™์€ ์ž์—ฐ์–ด ์ง€์‹œ๋ฅผ ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ JSON ๊ทธ๋ž˜ํ”„๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค [14, 28]. **3. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ์กฐ์ž‘ ๋ฐ ์ž๋™ํ™”** [29-33]: - ๊ฐœ๋ฐœ์ž๋Š” Python์˜ `json` ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กฌํ”„ํŠธ(`CLIPTextEncode`), ์‹œ๋“œ๊ฐ’, ์ฒดํฌํฌ์ธํŠธ ์ด๋ฆ„ ๋“ฑ์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. - `Comfy API Simplified`์™€ ๊ฐ™์€ ๋ž˜ํผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ˆซ์ž ID ๋Œ€์‹  ๋…ธ๋“œ ์ œ๋ชฉ(Title)์„ ๊ธฐ์ค€์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ์ฝ”๋“œ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ธ๋‹ค. - ์›Œํฌํ”Œ๋กœ์šฐ ์ž์ฒด๋ฅผ ์ˆœ์ˆ˜ Python ์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์ด๋‚˜ ๋‹จ๋… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ๋‹ค [34]. ## โš–๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & updates) - **๋ฒ„์ „ ํ˜ธํ™˜์„ฑ:** ComfyUI์˜ ์žฆ์€ ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ๊ตฌ๋ฒ„์ „ JSON ํŒŒ์ผ์ด ์ตœ์‹  ๋ฒ„์ „์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ์กด์žฌํ•œ๋‹ค [35]. - **๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ทจ์•ฝ์„ฑ:** ์ด๋ฏธ์ง€ ํŽธ์ง‘๊ธฐ, ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ ๋“ฑ์—์„œ ํŒŒ์ผ ์ตœ์ ํ™” ๊ณผ์ • ์ค‘ ์›Œํฌํ”Œ๋กœ์šฐ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒญํฌ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ JSON ๊ณต์œ  ์‹œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค [10]. - **๋…ธ๋“œ ๋ช…์นญ ์ถฉ๋Œ:** ์„œ๋กœ ๋‹ค๋ฅธ ์ œ์ž‘์ž๊ฐ€ ๋งŒ๋“  ์ปค์Šคํ…€ ๋…ธ๋“œ๊ฐ€ ๋™์ผํ•œ ์ œ๋ชฉ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ์ ‘๊ทผ ์‹œ ์ˆซ์ž ID๋‚˜ ๊ณ ์œ  ํด๋ž˜์Šค ํƒ€์ž… ํ™•์ธ์ด ํ•„์ˆ˜์ ์ด๋‹ค [33]. ## ๐Ÿ› ๏ธ ์ ์šฉ ์‚ฌ๋ก€ (Applied in summary) - **DanielPFlorian/ComfyUI-WorkflowGenerator:** LLM์„ ์ด์šฉํ•ด ์ž์—ฐ์–ด๋กœ JSON์„ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋กœ, ์ปค๋ฐ‹ `82df278`์—์„œ ๋ชจ๋ธ ๊ฒฝ๋กœ ํ•ด๊ฒฐ ๋ฐ ์ค‘๋ณต ๋“œ๋กญ๋‹ค์šด ์ˆ˜์ •์ด ์ด๋ฃจ์–ด์กŒ๋‹ค [36, 37]. - **SethRobinson/comfyui-workflow-to-api-converter-endpoint:** ํด๋ผ์ด์–ธํŠธ ์ธก JS ๋กœ์ง์„ ์„œ๋ฒ„ ์ธก Python์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Frontend JSON์„ API ํฌ๋งท์œผ๋กœ ์ฆ‰์‹œ ๋ณ€ํ™˜ํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค (์ปค๋ฐ‹ `bc85382`) [38, 39]. - **ComfyUI Manager:** JSON ๋‚ด๋ถ€์˜ ๋…ธ๋“œ ์ •์˜๋ฅผ ๋ถ„์„ํ•˜์—ฌ `ComfyUI/custom_nodes` ๋””๋ ‰ํ† ๋ฆฌ์— ํ•„์š”ํ•œ ์˜์กด์„ฑ์„ ์ž๋™ ์„ค์น˜ํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•œ๋‹ค [17, 40]. - **Standalone Execution Scripts:** `sdxl_workflow_api.json`์„ ๋กœ๋“œํ•˜์—ฌ ๋…๋ฆฝ์ ์ธ Python ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๋Š” `WorkflowExecutor` ์‚ฌ๋ก€๊ฐ€ ํ™•์ธ๋˜์—ˆ๋‹ค [41, 42]. ## โœ… ๊ฒ€์ฆ ์ƒํƒœ ๋ฐ ์‹ ๋ขฐ๋„ - **์ƒํƒœ:** draft - **๊ฒ€์ฆ ๋‹จ๊ณ„:** conceptual (์‹ค์ œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์™€ ๊ณต์‹ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๊ฐ€ ์ผ์น˜ํ•จ์„ ํ™•์ธ) - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** B (๊ณต์‹ ๋ฌธ์„œ ๋ฐ ์‹ค์ œ ๊ตฌํ˜„ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ GitHub ์ €์žฅ์†Œ ๊ธฐ๋ฐ˜) - **์ค‘๋ณต ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ:** ์‹ ๊ทœ ์ƒ์„ฑ (New discovery) ## ๐Ÿ”— ๊ด€๋ จ ๋ฌธ์„œ ๋งํฌ (Related document links) ### ์ƒ์œ„/์œ ์‚ฌ ๊ฐœ๋… #### [์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[Directed Acyclic Graph (DAG)]] - ์—ฐ๊ฒฐ ์ด์œ : ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๋…ธ๋“œ ์—ฐ๊ฒฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์ˆ˜ํ•™์  ๊ธฐ๋ฐ˜์ž„ [1]. - ์ดํ•ด ์ฆ์ง„: ์‹คํ–‰ ์ˆœ์„œ ๊ฒฐ์ • ๋ฐ ์˜์กด์„ฑ ํ•ด๊ฒฐ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ. - [[Litegraph Standard]] - ์—ฐ๊ฒฐ ์ด์œ : Frontend JSON ํฌ๋งท์˜ ์‹œ๊ฐ์  ์ง๋ ฌํ™” ๊ทœ๊ฒฉ์ž„ [4, 20]. - ์ดํ•ด ์ฆ์ง„: ๋…ธ๋“œ ์œ„์น˜, ํฌ๊ธฐ ๋ฐ ์‹œ๊ฐ์  ํ”Œ๋ž˜๊ทธ ์ €์žฅ ๋ฐฉ์‹์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ. #### [๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ] - [[ComfyUI Manager]] - ์—ฐ๊ฒฐ ์ด์œ : JSON ๋‚ด ์ •์˜๋œ ์ปค์Šคํ…€ ๋…ธ๋“œ ์˜์กด์„ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ํ•ต์‹ฌ ๋„๊ตฌ์ž„ [17]. - ์ดํ•ด ์ฆ์ง„: ๊ณต์œ ๋œ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์‹คํ–‰ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ. - [[Large Language Models (LLM)]] - ์—ฐ๊ฒฐ ์ด์œ : ์ž์—ฐ์–ด๋ฅผ JSON์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ตœ์‹  ์ž๋™ํ™” ๊ธฐ์ˆ ์˜ ํ•ต์‹ฌ์ž„ [14, 37]. - ์ดํ•ด ์ฆ์ง„: '๋Œ€ํ™”ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ'์œผ๋กœ์˜ ์ง„ํ™” ๋ฐฉํ–ฅ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ. ### ์‹ฌ์ธต ํ›„์† ์งˆ๋ฌธ (Deeper Research Questions) - Frontend JSON๊ณผ API JSON ์‚ฌ์ด์˜ ๋ณ€ํ™˜ ๊ณผ์ •์—์„œ ์†์‹ค๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์€ ๋ฌด์—‡์ธ๊ฐ€? [4, 39] - ์ด๋ฏธ์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(tEXt/zTXt) ์™ธ์— ์›Œํฌํ”Œ๋กœ์šฐ ์ •๋ณด๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•œ ๋” ๊ฒฌ๊ณ ํ•œ ์•„ํ‚คํ…์ฒ˜๋Š” ๋ฌด์—‡์ธ๊ฐ€? [10, 43] - LLM ๊ธฐ๋ฐ˜ ์ƒ์„ฑ๊ธฐ์—์„œ 'ํ›ˆ๋ จ ์‹œ์  ์ดํ›„ ์ถœ์‹œ๋œ ์ปค์Šคํ…€ ๋…ธ๋“œ'์— ๋Œ€ํ•œ ํ™˜๊ฐ(Hallucination) ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ œ์–ดํ•˜๋Š”๊ฐ€? [44, 45] - Execution Model Inversion์ด ๋Œ€๊ทœ๋ชจ ๋ณตํ•ฉ ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ์ž์› ํšจ์œจ์„ฑ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๊ฐœ์„ ํ•˜๋Š”๊ฐ€? [12] - ๋ชจ๋ธ ํ•ด์‹ฑ(SHA-256)์„ JSON ๋‚ด์— ํฌํ•จ์‹œ์ผœ ํŒŒ์ผ๋ช… ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์€ ๋ฌด์—‡์ธ๊ฐ€? [46] ### ์‹ค๋ฌด ์ ์šฉ ๋งฅ๋ฝ (Practical Application Contexts) - **Implementation:** Python์˜ `urllib`๊ณผ `websocket`์„ ์‚ฌ์šฉํ•˜์—ฌ `/prompt` ์—”๋“œํฌ์ธํŠธ์— JSON ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ „์†กํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์‹ ํ•จ [32]. - **System Design:** ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ JSON์œผ๋กœ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•œ ์ž๋™ ํ…Œ์ŠคํŠธ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง [47]. - **Operation / Maintenance:** ๋ชจ๋ธ ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์œผ๋กœ ์ด์ „ ์‹œ JSON ๋‚ด๋ถ€์˜ ํŒŒ์ผ๋ช…์„ ๋กœ์ปฌ ํ™˜๊ฒฝ์— ๋งž์ถฐ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ComfyUI Manager์˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•จ [43]. - **Learning Path:** ๊ธฐ๋ณธ ์›Œํฌํ”Œ๋กœ์šฐ ํ…œํ”Œ๋ฆฟ ๋กœ๋“œ โ†’ ์‹œ๊ฐ์  ๋…ธ๋“œ ์—ฐ๊ฒฐ ๋ณ€๊ฒฝ โ†’ JSON ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ตฌ์กฐ ๋ถ„์„ ์ˆœ์„œ๋กœ ํ•™์Šต ๊ถŒ์žฅ [48]. ### ์ธ์ ‘ ์ฃผ๋ณ€ ์ฃผ์ œ (Adjacent Topics) - [[Model Hashing]] - ํ™•์žฅ ๋ฐฉํ–ฅ: JSON ํŒŒ์ผ์˜ ๊ธฐ๊ธฐ ๊ฐ„ ์ด๋™ ์‹œ ๋ชจ๋ธ ํŒŒ์ผ๋ช… ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ ์  ๋Œ€์•ˆ [46]. - [[Workspace Packaging (.cpack.zip)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: JSON ๋‹จ์ผ ํŒŒ์ผ์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด ๋ชจ๋ธ ํ•ด์‹œ์™€ ๋…ธ๋“œ ๋ฒ„์ „๊นŒ์ง€ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋ฏธ๋ž˜ ํ‘œ์ค€ [43]. ## ๐Ÿ“ ๋ณ€๊ฒฝ ์ด๋ ฅ (Change history) - 2026-05-19: Initial draft generated via Datacollector_MAC P-Reinforce engine. [1, 6, 14, 24, 25, 29, 30, 32, 37, 41, 43, 49-52]