Comfy Org (ComfyUI) · 2025.06 – 2026.03
ComfyUI 신규 Node Manager 설계·개발 – UI·상태 디자인, 충돌 감지, 벌크 API
신규 Node Manager의 UI·상태 디자인, 충돌 감지 6종, Python 벌크 API로 호출 100회 → 1회

개요
기존 매니저 UI를 대체하는 ComfyUI 프론트엔드의 신규 Node Manager를 Code Owner로서 설계·개발했습니다. 매니저 화면과 상태 디자인부터 충돌 감지 엔진, ComfyUI-Manager Python 백엔드 API까지 담당했습니다.
배경
문제
- 커스텀 노드 팩을 설치·업데이트할 때 버전, OS, GPU 호환성 문제를 사용자가 미리 알 수 없었음
- 노드 수만큼 API를 반복 호출해 매니저가 느려짐
목표
- 설치 전에 충돌을 감지하고 이유를 알려주는 새 매니저
- 설치·재시작 등 모든 상태가 화면에서 분명하게 보이는 UI
주요 작업
- 팩 카드, 정보 패널(InfoPanel), 버전 선택기, 설치·설치 중·재시작 필요 상태, 활성화 토글, Install All, 다중 선택 등 매니저 UI와 상태를 직접 디자인하고 구현
- 패키지·의존성 충돌 감지와 알림 시스템을 처음부터 구축 (버전 / OS / GPU / Banned / Pending / Import 실패 6가지 유형)
- Batch 병렬 요청과 AbortController 기반 에러 격리로 충돌 감지 응답 시간 43% 단축
- 노드 수만큼 반복되던 조회를 줄이기 위해 ComfyUI-Manager Python 백엔드에 벌크 API를 직접 추가하고 스토어 캐싱과 연결
- 독립 매니저 익스텐션으로 이전하는 두 차례의 대규모 아키텍처 재설계 동안 기능 오너십 유지
성과
- API 호출 100회 → 1회
Python 백엔드에 벌크 엔드포인트를 추가하고 스토어 캐싱과 연결해 반복 조회를 한 번의 호출로 줄였습니다.
- 충돌 감지 응답 시간 43% 단축
Batch 병렬 요청과 AbortController 에러 격리로 충돌 감지를 빠르게 만들었습니다.
핵심 기능
- 01
설치 상태 설계
설치·설치 중·재시작 필요·적용 대기 상태를 디자인하고, 변경 사항을 한 번에 적용하는 흐름을 만들었습니다.
- 02
충돌 감지와 알림
버전·OS·GPU·Banned·Pending·Import 실패 6가지 충돌을 감지해 팩 카드와 알림으로 안내합니다.
- 03
정보 패널과 버전 선택기
팩 상세 정보, 호환성 경고, 버전 선택을 한 화면에서 처리하도록 정보 패널을 설계했습니다.
화면




링크