ComfyUI 워크플로우 — AI 이미지 생성을 위한 시각적 프로그래밍 언어

ComfyUI 완전 가이드: 노드를 연결해 복잡한 파이프라인 구축, 의존성 관리, 공유 가능한 워크플로우 템플릿 생성으로 전문 AI 이미지 생성 구현.

  • 업데이트 2026-07-16

TL;DR #

ComfyUI는 AI 이미지 생성 모델을 실행하기 위한 강력한 노드 기반 그래픽 인터페이스입니다. 코드를 작성하는 대신 노드를 연결하여 커스텀 파이프라인을 구축할 수 있습니다. Stable Diffusion, Flux, SDXL 및 수십 가지 기타 모델을 지원합니다. 이 가이드에서는 워크플로우 설계 패턴, 노드 관리, 성능 최적화 및 전문급 이미지 생성 파이프라인 생성 방법을 다룹니다.


ComfyUI란? #

ComfyUI는 AI 이미지 생성 모델을 실행하기 위한 노드 기반 그래픽 인터페이스입니다. 슬라이더를 조정하고 “생성"을 클릭하는 전통적인 UI와 달리 ComfyUI는 처리 노드를 연결하여 커스텀 파이프라인을 구축할 수 있게 해줍니다 — Blender의 노드 시스템이나 TouchDesigner와 유사합니다.

핵심 철학: 생성 과정의 모든 단계에 대한 완전한 제어권 제공. 이는 다음을 의미합니다:

  • 여러 모델 체이닝 (예: 텍스트 → 이미지 → 업스케일 → 리파인)
  • 조건부 로직 사용 (A면 B, 아니면 C)
  • 여러 이미지를 동시에 처리
  • 재사용 가능한 워크플로우 템플릿 생성
  • 각 단계에서 모든 파라미터 미세 조정

왜 노드 기반 AI 워크플로우가 중요한가? #

전통적인 AI 이미지 생성기는 고정된 파이프라인을 제시합니다: 프롬프트를 입력하고, 설정을 조정하고, 이미지를 얻습니다. 하지만 실제 창의적 작업은 종종 다음을 필요로 합니다:

  1. 다단계 처리 — 기본 이미지 생성, 얼굴 감지, 특정 영역 업스케일, 스타일 트랜스퍼 적용
  2. 조건부 생성 — 감지된 내용에 따라 다른 프롬프트
  3. 배치 처리 — 효율적으로 변형 생성
  4. 커스텀 포스트프로세싱 — 특정 필터, 합성 또는 보정 적용

노드 기반 워크플로우는 이를 모두 네이티브로 처리합니다.


핵심 개념 #

노드와 연결 #

ComfyUI의 모든 작업은 입력과 출력을 가진 자체 컨테이너 처리 단위인 노드입니다:

[체크포인트 로드] → [CLIP 텍스트 인코딩] → [KSampler] → [VAE 디코드] → [이미지 저장]
     │                    │                      │                │
  모델              양수/음수 프롬프트      시드/샘플수      출력

각 노드 유형은 특정 작업을 처리합니다:

  • 모델 로드: Stable Diffusion 체크포인트, LoRA, 임베딩 로드
  • 텍스트 인코딩: 프롬프트를 잠재 공간 표현으로 변환
  • 샘플링: 다양한 알고리즘으로 이미지 생성 (Euler, DPM++, DDIM)
  • 포스트프로세싱: 업스케일, 색상 보정, 얼굴 향상
  • 출력: 이미지 저장, 결과 스트리밍, 다운스트림 작업 트리거

워크플로우 아키텍처 #

완전한 ComfyUI 워크플로우는 다음 패턴을 따릅니다:

# 개념적 흐름 (실제 ComfyUI는 시각적 연결 사용)
workflow = {
    "input": {
        "prompt_positive": "夕陽の静かな湖、写実的",
        "prompt_negative": "ぼやけ、低品質、歪み",
        "seed": 42,
        "steps": 30,
        "cfg_scale": 7.5
    },
    "pipeline": [
        "load_checkpoint(sdxl_v1.0)",
        "encode_prompts(positive, negative)",
        "generate_latents(seed, steps, cfg)",
        "decode_latents(vae_model)",
        "post_process(image, upscale=2x)"
    ],
    "output": {
        "format": "png",
        "resolution": "1024x1024",
        "save_path": "./outputs/"
    }
}

주요 노드 카테고리 #

카테고리용도예시
모델 로드기본 모델 및 확장 로드CheckpointLoader, LoraLoader
컨디션텍스트 프롬프트 처리CLIPTextEncode, Condition
샘플링이미지 생성KSampler, Euler, DPM++
잠재 공간잠재 표현 조작EmptyLatentImage, LatentUpscale
VAE픽셀과 잠재 간 인코딩/디코딩VAELoader, VAE Decode
포스트프로세싱출력 향상 및 수정UpscaleImage, FaceRestore
ControlNet참조로 생성 유도ControlNetApply, Preprocessor
출력결과 저장 및 관리SaveImage, PreviewImage

첫 워크플로우 구축 #

기본 이미지 생성 #

단계 1: 체크포인트 로드 → 모델 선택 (SDXL, Flux 등)
단계 2: CLIP 텍스트 인코딩 → 양수와 음수 프롬프트 입력
단계 3: KSampler → 스텝(20-50), CFG(7-12), 시드 설정
단계 4: VAE 디코드 → 잠재 공간을 픽셀 공간으로 변환
단계 5: 이미지 저장 → 형식과 위치 선택

고급: 다단계 파이프라인 #

전문 결과를 위해 여러 단계를 체이닝:

단계 1: 기본 생성
├── 체크포인트 로드 (SDXL)
├── 프롬프트 인코딩
└── KSampler (저해상도, 고속)

단계 2: 얼굴 향상
├── FaceRestore 모델 로드
├── 얼굴 감지
└── 얼굴 복원

단계 3: 업스케일링
├── 업스케일 모델 로드 (4x)
├── 잠재 업스케일 (2x)
└── 픽셀 업스케일 (2x)

단계 4: 최종 다듬기
├── 색상 보정
├── 세부 향상
└── 고해상도 PNG 저장

인기 워크플로우 패턴 #

패턴 1: 반복 정제 #

기본 이미지를 생성하고 평가한 후 특정 측면을 정제:

{
  "workflow_id": "iterative-refinement",
  "stages": [
    {"name": "base", "steps": 20, "resolution": "512x512"},
    {"name": "refine", "steps": 40, "resolution": "1024x1024", "denoise": 0.6},
    {"name": "detail", "steps": 30, "resolution": "2048x2048", "denoise": 0.3}
  ]
}

패턴 2: 배치 변형 생성 #

비교를 위해 여러 변형 생성:

{
  "workflow_id": "batch-variations",
  "config": {
    "base_prompt": "未来都市の風景",
    "variations": [
      {"seed": 100, "style": "サイバーパンク"},
      {"seed": 200, "style": "アールデコ"},
      {"seed": 300, "style": "ブルータリズム"},
      {"seed": 400, "style": "バイオフィリック"}
    ],
    "parallel_workers": 4
  }
}

패턴 3: ControlNet 유도 생성 #

참조 이미지를 사용하여 구도 유도:

입력: 참조 이미지
   ↓
Canny 엣지 검출 → ControlNet (엣지 유도)
   ↓
깊이 추정 → ControlNet (깊이 유도)
   ↓
결합 컨디션 → KSampler
   ↓
정확한 구도 제어가 있는 최종 이미지

패턴 4: Img2Img 파이프라인 #

구조를 보존하면서 기존 이미지 변환:

원본 이미지 → 인코딩 (VAE) → 노이즈 추가 → KSampler (디노이즈) → 디코딩 (VAE) → 결과

디노이즈 강도(0.1-0.9)를 조정하여 변환 강도 제어.


모델 관리 #

지원 모델 #

ComfyUI는 광범위한 모델을 지원합니다:

모델 유형예시최적 용도
Stable Diffusion 1.5sd-v1-5, dreamshaper신속한 프로토타이핑
SDXLsdxl_v1.0, juggernaut고품질 기반
Fluxflux-dev, flux-schnell사진 사실적
커스텀 체크포인트모든 Civitai 모델특정 스타일
LoRAs스타일별 파인튜닝스타일 트랜스퍼
임베딩음수 프롬프트, 개념프롬프트 강화

모델 설치 #

# ComfyUI/models/checkpoints/에 모델 다운로드
wget -P models/checkpoints/ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors

# LoRA 설치
wget -P models/loras/ https://civitai.com/api/download/models/12345

# VAE 설치
wget -P models/vae/ https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors

의존성 관리 #

{
  "dependencies": {
    "checkpoints": ["sdxl_v1.0.safetensors"],
    "loras": ["realism_lora_v2.safetensors"],
    "vae": ["sdxl_vae.safetensors"],
    "controlnet": ["control_canny.safetensors"],
    "upscale": ["4x-UltraSharp.pth"]
  }
}

성능 최적화 #

GPU 메모리 관리 #

# 다른 GPU 크기에 맞게 최적화
optimization_config = {
    "24GB_GPU": {
        "precision": "fp16",
        "attention": "flash_attention_2",
        "vram_optimize": True
    },
    "12GB_GPU": {
        "precision": "fp16",
        "attention": "xformers",
        "vram_optimize": True,
        "split_execution": True
    },
    "8GB_GPU": {
        "precision": "fp16",
        "attention": "xformers",
        "vram_optimize": True,
        "split_execution": True,
        "lowvram_mode": True
    }
}

배치 처리 속도 #

구성분당 이미지 수품질
단일, SDXL, 30 스텝2-3높음
배치 4, SDXL, 30 스텝8-12높음
배치 8, SD 1.5, 20 스텝16-24중간
단일, Flux, 25 스텝1-2매우 높음

캐싱 전략 #

{
  "caching": {
    "checkpoint_cache": true,
    "lora_cache": true,
    "vae_cache": true,
    "embeddings_cache": true,
    "max_cache_size_gb": 8
  }
}

고급 기술 #

기술 1: 계층적 생성 #

먼저 저해상도로 생성한 후 단계적으로 업스케일:

저해상도 (512x512) → 중해상도 (1024x1024) → 고해상도 (2048x2048)
       ↓                   ↓                    ↓
    거친 세부            미세 세부          초고도 세부

기술 2: 영역 기반 편집 #

다른 부분에 영향을 주지 않고 이미지의 특정 부분 편집:

마스킹 선택 → 인페인팅 노드 → 로컬 프롬프트 → KSampler (마스킹만)

기술 3: 스타일 트랜스퍼 파이프라인 #

콘텐츠를 보존하면서 예술적 스타일 적용:

컨텐츠 이미지 → CLIP Vision → 스타일 참조 → 크로스 어텐션 → KSampler

기술 4: 자동 품질 스코어링 #

생성 이미지를 자동으로 스코어링하고 필터링:

생성 이미지 → CLIP 스코어 노드 → 필터링 (> 임계값) → 최고 점수 저장

문제 해결 #

문제 1: 메모리 부족 오류 #

오류: CUDA out of memory

수정:

  • 배치 크기 축소
  • --lowvram 플래그 활성화
  • fp16 정밀도 사용
  • 다른 GPU 애플리케이션 종료
  • 워크플로우를 더 작은 단계로 분리

문제 2: 느린 생성 #

경고: 생성이 예상보다 오래 걸림

수정:

  • 빠른 샘플러 사용 (Euler a, DPM++ 2M)
  • 스텝 감소 (대부분의 경우 20-25)
  • Flash Attention 활성화
  • 속도를 위해 SDXL 대신 SD 1.5 사용
  • 모델을 VRAM에 사전 로드

문제 3: 낮은 품질 출력 #

이미지가 흐릿하거나 아티팩트가 있음

수정:

  • 스텝을 30-50으로 증가
  • CFG 비율 조정 (7-12)
  • 더 나은 체크포인트/LoRA 사용
  • 고해상도 활성화
  • 음수 프롬프트 품질 확인

비교: ComfyUI vs 대안 #

기능ComfyUIAutomatic1111FooocusSD WebUI Forge
노드 기반 UI
커스텀 파이프라인제한적제한적
성능우수좋음좋음우수
학습 곡선가파름중간쉬움중간
확장 생태계성장 중대형소형성장 중
다중 GPU 지원

복잡한 커스텀 워크플로우에는 ComfyUI가胜出. 단순 생성에는 다른 도구가 더 쉽습니다.


시작하기 #

설치 #

# ComfyUI 클론
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI

# 의존성 설치
pip install -r requirements.txt

# 모델 다운로드 (선택, 처음 실행 시 자동 다운로드)
# models/checkpoints/에 배치

# ComfyUI 시작
python main.py --listen 0.0.0.0 --port 8188

브라우저 인터페이스 #

브라우저에서 http://localhost:8188 열기:

  • 워크플로우 구축을 위한 빈 캔버스
  • 오른쪽의 노드 라이브러리
  • 설정 패널 (톱니바퀴 아이콘)
  • 대기열 및 히스토리 탭

프리셋 로드 #

ComfyUI에는 많은 프리셋 워크플로우가 포함되어 있습니다:

  • 기본: 간단한 텍스트→이미지
  • Img2Img: 이미지→이미지 변환
  • ControlNet: 참조 유도 생성
  • 업스케일: 해상도 향상
  • AnimateDiff: 애니메이션 생성

커뮤니티 리소스 #

인기 워크플로우 템플릿 #

  • Juggernaut 워크플로우: 전문 사진 사실적 생성
  • DreamShaper 흐름: 예술 및 일러스트레이션 스타일
  • RealVis 파이프라인: 사실적 포트레이트 생성
  • Flux Dev 설정: 최신 Flux 모델 워크플로우
  • ControlNet Studio: 고급 포즈 및 구도 제어

워크플로우 찾는 곳 #

  • Civitai: 모델과 함께 공유되는 커뮤니티 워크플로우
  • ComfyUI Manager: 내장 워크플로우 마켓플레이스
  • GitHub: 오픈소스 워크플로우 컬렉션
  • Discord: 팁과 템플릿을 공유하는 활성 커뮤니티

FAQ #

Q: ComfyUI를 위해 강력한 GPU가 필요한가요? #

ComfyUI는 대부분의 대안보다 효율적입니다. 12GB GPU(RTX 3060/4070)는 SDXL을 잘 처리합니다. 최적화와 함께 8GB 카드도 작동합니다. CPU 전용 모드는 가능하지만 매우 느립니다.

Q: ComfyUI로 비디오 생성을 할 수 있나요? #

네. AnimateDiff 및 기타 애니메이션 노드로 짧은 비디오와 GIF를 생성할 수 있습니다. 워크플로우는 프레임 사이에 시간적 일관성 노드를 추가합니다.

Q: 다른 사람과 워크플로우를 어떻게 공유하나요? #

.json 또는 .png 파일로 내보냅니다. Civitai, GitHub 또는 Discord를 통해 공유합니다. 수신자는 파일을 ComfyUI 캔버스에 드래그하여 가져옵니다.

Q: ComfyUI는 무료인가요? #

예, ComfyUI는 완전히 무료이며 오픈소스입니다. 전기와 GPU 시간만 지불하면 됩니다. 일부 커뮤니티 노드는 별도 모델 다운로드가 필요할 수 있습니다.

Q: ComfyUI를 클라우드 GPU와 함께 사용할 수 있나요? #

물론입니다. ComfyUI는 모든 GPU 클라우드에서 작동합니다: RunPod, Vast.ai, Lambda Labs, AWS EC2, Google Cloud. 모델을 설치하고 모델 파일에 포인트하기만 하면 됩니다.

Q: ComfyUI와 ComfyUI Manager의 차이점은 무엇인가요? #

ComfyUI는 핵심 애플리케이션입니다. ComfyUI Manager는 모델, 노드 및 워크플로우 설치를 훨씬 쉽게 만드는 확장 프로그램입니다. 최고의 경험을 위해 먼저 설치하세요.


참고자료 #


실시간 AI 도구 논의 및 배포 팁을 위해 Telegram 그룹에 가입하세요: t.me/dibi8

📦 다음 컬렉션에 포함됨

💬 댓글 토론