--- id: server-overview---comfyui title: "Server Overview - ComfyUI" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: [] duplicate_of: "" source_trust_level: "B" confidence_score: 0.8 created_at: 2026-05-20 updated_at: 2026-05-20 review_reason: "" merge_history: [] tags: ["web", "wikify"] raw_sources: ["https enough://docs.comfy.org/development/comfyui-server/comms_overview"] applied_in: [] github_commit: "" --- # [[Server Overview - ComfyUI]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) [[ComfyUI]] μ„œλ²„λŠ” [[aiohttp]]와 [[asyncio]]λ₯Ό 기반으둜 ν•˜λ©°, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ λ©”μ‹œμ§€ μ†‘μˆ˜μ‹  및 [[http]] 라우트λ₯Ό 톡해 μ›Œν¬ν”Œλ‘œμš° 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” ꡬ쑰λ₯Ό κ°€μ§‘λ‹ˆλ‹€. ## 🧠 핡심 κ°œλ… (Core concepts) - **μ„œλ²„ ν”„λ ˆμž„μ›Œν¬**: [[aiohttp]] 및 [[asyncio]] 기반의 ꡬ동 ν™˜κ²½. - **λ©”μ‹œμ§€ 톡신 (Server to Client)**: `PromptServer` μΈμŠ€ν„΄μŠ€μ˜ `send_sync` λ©”μ„œλ“œλ₯Ό ν†΅ν•œ μ†ŒμΌ“ λ©”μ‹œμ§€ 전달. - **톡신 경둜 (Client to Server)**: `api.fetchApi()` λ©”μ„œλ“œλ₯Ό ν†΅ν•œ [[http]] 라우트 처리. - **데이터 일관성**: 큐(Queue) μš”μ²­ μ‹œ 전체 μ›Œν¬ν”Œλ‘œμš°(μœ„μ ― κ°’ 포함)λ₯Ό μ œμΆœν•˜λ©°, μš”μ²­ μ΄ν›„μ˜ λ³€κ²½ 사항은 μ„œλ²„μ— λ°˜μ˜λ˜μ§€ μ•ŠμŒ. ## 🧩 μΆ”μΆœλœ νŒ¨ν„΄ (Extracted patterns) - **μ–‘λ°©ν–₯ 톡신 ꡬ쑰**: μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œμ˜ μ†ŒμΌ“ λ©”μ‹œμ§€ 전솑과 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œμ˜ HTTP μš”μ²­ μ²˜λ¦¬κ°€ λΆ„λ¦¬λ˜μ–΄ μ‘΄μž¬ν•¨. - **μƒνƒœ κ³ μ •μ„±**: ν΄λΌμ΄μ–ΈνŠΈκ°€ 큐에 μš”μ²­μ„ μ œμΆœν•˜λŠ” μ‹œμ μ— μ›Œν¬ν”Œλ‘œμš° 데이터가 κ²°μ •λ˜λ©°, μ‹€ν–‰ 쀑 λ°œμƒν•˜λŠ” μˆ˜μ • 사항은 μ„œλ²„μ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ” ꡬ쑰적 νŠΉμ„±μ„ λ³΄μž„. ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) ### [[ComfyUI]] μ„œλ²„ 톡신 λ©”μ»€λ‹ˆμ¦˜ - **μ„œλ²„ ꡬ동 ν™˜κ²½**: Comfy μ„œλ²„λŠ” [[aiohttp]] ν”„λ ˆμž„μ›Œν¬ μœ„μ—μ„œ μ‹€ν–‰λ˜λ©°, μ΄λŠ” [[asyncio]]λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. - **λ©”μ‹œμ§€ 전달 (Messages)**: - **Server $\rightarrow$ Client**: `server.py`에 μ •μ˜λœ `PromptServer` μΈμŠ€ν„΄μŠ€μ˜ `send_sync` λ©”μ„œλ“œλ₯Ό 톡해 μ†ŒμΌ“ λ©”μ‹œμ§€ ν˜•νƒœλ‘œ μ „μ†‘λ©λ‹ˆλ‹€. 이 λ©”μ‹œμ§€λŠ” `api.js`에 λ“±λ‘λœ μ†ŒμΌ“ 이벀트 λ¦¬μŠ€λ„ˆμ— μ˜ν•΄ μ²˜λ¦¬λ©λ‹ˆλ‹€. - **Client $\rightarrow$ Server**: `api.js`에 μ •μ˜λœ `api.fetchApi()` λ©”μ„œλ“œλ₯Ό 톡해 μ „μ†‘λ˜λ©°, μ„œλ²„μ— μ •μ˜λœ [[http]] λΌμš°νŠΈμ— μ˜ν•΄ μ²˜λ¦¬λ©λ‹ˆλ‹€. - **μ›Œν¬ν”Œλ‘œμš° 제좜 및 μ‹€ν–‰**: - μ‚¬μš©μžκ°€ μš”μ²­μ„ 큐(Queue)에 μΆ”κ°€ν•  λ•Œ μœ„μ ― 값을 ν¬ν•¨ν•œ 전체 μ›Œν¬ν”Œλ‘œμš°λ₯Ό μ œμΆœν•©λ‹ˆλ‹€. - μ„œλ²„λŠ” 큐에 μš”μ²­μ„ 보낸 이후에 λ°œμƒν•˜λŠ” λ³€κ²½ 사항을 μˆ˜μ‹ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. - μ‹€ν–‰ 쀑 μ„œλ²„μ˜ λ™μž‘μ„ μˆ˜μ •ν•˜λ €λ©΄ λ³„λ„μ˜ 라우트(Routes)κ°€ ν•„μš”ν•©λ‹ˆλ‹€. ### Documentation Index 정보 - 전체 λ¬Έμ„œ μΈλ±μŠ€λŠ” λ‹€μŒ κ²½λ‘œμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€: `https://docs.comfy.org/llms.txt` ## βš–οΈ λͺ¨ikan 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) λ³Έλ¬Έμ—μ„œ ν™•μΈλ˜μ§€ μ•ŠμŒ. ## πŸ› οΈ 적용 사둀 (Applied in summary) λ³Έλ¬Έμ—μ„œ ν™•μΈλ˜μ§€ μ•ŠμŒ. ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual - **좜처 신뒰도:** B (Primary Source β€” μ›Ήμ‚¬μ΄νŠΈ λ³Έλ¬Έ 직접 μΆ”μΆœ) - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 (New discovery) ## πŸ”— κ΄€λ ¨ λ¬Έμ„œ 링크 (Related document links) - [[ComfyUI Server]] - μ„œλ²„μ˜ μ „λ°˜μ μΈ ꡬ쑰와 역할을 μ„€λͺ…ν•©λ‹ˆλ‹€. - [[aiohttp]] - μ„œλ²„κ°€ κ΅¬λ™λ˜λŠ” 기반 ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€. - [[asyncio]] - 비동기 처리λ₯Ό μœ„ν•œ 핡심 기술 μŠ€νƒμž…λ‹ˆλ‹€. - [[PromptServer]] - μ„œλ²„ λ©”μ‹œμ§€ 전솑을 λ‹΄λ‹Ήν•˜λŠ” ν΄λž˜μŠ€μž…λ‹ˆλ‹€. - [[api.js]] - ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 톡신 둜직이 κ΅¬ν˜„λœ νŒŒμΌμž…λ‹ˆλ‹€. ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-05-20: Astra /wikify 둜 https://docs.comfy.org/development/comfyui-server/comms_overview λ³Έλ¬Έμ—μ„œ μ΄ˆμ•ˆ 생성.