> ## Documentation Index
> Fetch the complete documentation index at: https://dripart-mintlify-b90d3c69.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 개요

커스텀 노드를 사용하면 새로운 기능을 구현하고 이를 더 넓은 커뮤니티와 공유할 수 있습니다.

커스텀 노드는 일반적인 Comfy 노드와 같습니다: 입력을 받아 어떤 작업을 수행한 후 출력을 생성합니다. 일부 커스텀 노드는 매우 복잡한 작업을 수행하지만, 많은 노드는 단순히 하나의 작업만 수행합니다. 다음은 이미지를 입력받아 반전시키는 간단한 노드의 예시입니다.

<img src="https://mintcdn.com/dripart-mintlify-b90d3c69/5ojHGadrNL1-C7XH/images/invert_image_node.png?fit=max&auto=format&n=5ojHGadrNL1-C7XH&q=85&s=849040edf9aafe729fa950788fc21291" alt="고유 이미지 노드" width="564" height="279" data-path="images/invert_image_node.png" />

커스텀 노드 예시:

* [cookiecutter-comfy-extension](https://github.com/Comfy-Org/cookiecutter-comfy-extension)
* [ComfyUI-React-Extension-Template](https://github.com/Comfy-Org/ComfyUI-React-Extension-Template)
* [ComfyUI\_frontend\_vue\_basic](https://github.com/jtydhr88/ComfyUI_frontend_vue_basic)

Claude Code를 사용하여 개발하는 경우, [ComfyUI Custom Node Skills](https://github.com/jtydhr88/comfyui-custom-node-skills)를 통해 Claude가 V3 및 V1 API를 모두 포괄하는 ComfyUI 노드 시스템에 대한 종합적인 지식을 습득할 수 있습니다. Claude Code 마켓플레이스에서 리포지토리 URL을 추가하면 노드 기초, 입출력, 데이터 유형, 고급 패턴, 프론트엔드 확장, 패키징을 다루는 9개의 스킬을 사용할 수 있습니다.

## 클라이언트-서버 모델

Comfy는 클라이언트-서버 모델로 작동합니다. 파이썬으로 작성된 서버는 데이터 처리, 모델, 이미지 확산 등 모든 실제 작업을 담당합니다. 자바스크립트로 작성된 클라이언트는 사용자 인터페이스를 담당합니다.

Comfy는 API 모드에서도 사용될 수 있으며, 이 경우 워크플로우가 비Comfy 클라이언트(예를 들어 다른 UI 또는 명령줄 스크립트)에 의해 서버로 전송됩니다.

커스텀 노드는 네 가지 카테고리 중 하나에 배치될 수 있습니다:

### 서버 측에서만 실행

대부분의 커스텀 노드는 순수하게 서버 측에서 실행되며, 입력과 출력 유형을 지정하는 파이썬 클래스를 정의하고, 입력을 처리해 출력을 생성하는 함수를 제공합니다.

### 클라이언트 측에서만 실행

몇몇 커스텀 노드는 클라이언트 UI를 수정하지만 핵심 기능을 추가하지는 않습니다. 이름과는 달리, 이 노드들이 시스템에 새로운 노드를 추가하지 않을 수도 있습니다.

### 독립적인 클라이언트 및 서버

커스텀 노드는 추가적인 서버 기능과 관련된 추가적인 UI 기능(예를 들어 새로운 데이터 유형을 다루기 위한 새 위젯)을 제공할 수 있습니다. 대부분의 경우 클라이언트와 서버 간의 통신은 Comfy 데이터 흐름 제어를 통해 처리됩니다.

### 연결된 클라이언트 및 서버

소수의 경우, UI 기능과 서버가 서로 직접 상호작용해야 합니다.

<Warning>클라이언트-서버 통신을 필요로 하는 모든 노드는 API를 통한 사용과 호환되지 않습니다.</Warning>
