카테고리 없음

ComfyUI JSON 뜻, 워크플로우에서 무엇을 저장하나

GoingProdo 2026. 8. 27. 10:49

ComfyUI를 처음 쓰다 보면 workflow를 공유하거나 저장하는 과정에서.json 파일을 자주 만나게 된다. 여기서 JSON은 특정 AI 모델의 파일 형식이 아니라, 여러 데이터를 일정한 구조로 기록하고 주고받기 위한 텍스트 기반 데이터 형식이다.

ComfyUI에서는 이 JSON 구조를 이용해 워크플로우의 노드와 연결 관계, 일부 설정값 등을 저장한다. 따라서 "ComfyUI에서 JSON이 무슨 뜻인가"를 이해하려면 프로그래밍 문법 전체보다 workflow 안에서 무엇이 기록되는지부터 보는 편이 빠르다.

json 뜻에서 가장 먼저 볼 변화

JSON 뜻은 구조화된 데이터를 기록하는 형식이다

JSON은 JavaScript Object Notation의 약자다. 가볍고 텍스트 기반이며 특정 프로그래밍 언어에 종속되지 않는 데이터 교환 형식으로 정의되어 있다.

JSON에서는 문자열, 숫자, true·false, null 같은 값뿐 아니라 object와 array 형태로 데이터를 묶을 수 있다. 사람이 텍스트 편집기로 내용을 확인할 수 있으면서 프로그램도 일정한 규칙에 따라 읽을 수 있다는 점이 핵심이다.

중괄호와 대괄호가 계속 보이는 이유

JSON 파일을 열면 { }와 [ ]가 반복해서 등장한다. 중괄호는 이름과 값을 묶은 object를 나타내고, 대괄호는 여러 값을 순서대로 담는 array를 표현하는 데 사용된다.

ComfyUI JSON이 처음에는 복잡해 보이는 것도 이 구조 안에 수많은 노드와 연결 정보를 함께 기록하기 때문이다. 하지만 각 필드의 역할을 나누어 보면 전체를 한 번에 이해할 필요는 없다.

ComfyUI 사용자 입장에서는 JSON 문법을 직접 작성하는 것보다 파일 안에 워크플로우가 어떤 식으로 표현되는지를 아는 것이 더 실용적이다. 특히 nodes, links, widgets_values 정도만 알아도 일반 Workflow JSON을 읽는 데 큰 도움이 된다.

nodes는 ComfyUI 노드 정보를 담는다

json 뜻가 ComfyUI 워크플로우에 미치는 영향

ComfyUI Workflow JSON에는 nodes라는 배열이 포함될 수 있다. 여기에는 그래프에 존재하는 각각의 노드에 관한 정보가 저장된다.

기존 방식과 비교해야 할 부분

노드에는 id, type, pos, size, properties 같은 정보가 포함될 수 있다. 쉽게 말하면 ComfyUI 화면에서 보고 있는 개별 박스들이 JSON에서는 여러 개의 node 데이터로 기록되는 구조다.

type과 id는 무엇을 의미하나

type은 해당 항목이 어떤 종류의 노드인지를 구분하는 데 사용된다. id는 workflow 안에서 개별 노드를 식별하는 값으로 볼 수 있다.

여기에 pos와 size 같은 정보도 존재할 수 있기 때문에 Workflow JSON은 단순히 생성 옵션만 저장하는 파일이 아니다. 화면에서 그래프를 다시 구성하는 데 필요한 정보 역시 함께 들어갈 수 있다.

따라서 JSON 안에 숫자와 좌표가 많이 보인다고 해서 전부 이미지 생성 파라미터라고 생각하면 안 된다. 일부 값은 실제 그래프의 위치나 표시 상태를 설명하기 위한 정보다.

links는 노드 사이 연결을 저장한다

성능과 결과 품질에서 확인할 차이

ComfyUI의 핵심은 노드를 케이블처럼 연결해 데이터가 이동하는 흐름을 만드는 것이다. Workflow JSON에서는 이런 연결 관계가 links에 기록될 수 있다.

워크플로우 구성에서 놓치기 쉬운 부분

각 link에는 어느 노드의 출력에서 시작해 어느 노드의 입력으로 이어지는지와 관련된 정보가 들어간다. 그래서 같은 노드들을 가지고 있어도 연결 방식이 달라지면 JSON의 links 역시 달라질 수 있다.

ComfyUI 화면에서는 선 하나로 보이는 연결이지만 JSON에서는 프로그램이 읽을 수 있는 데이터로 표현되는 셈이다. 이 구조가 있기 때문에 workflow를 다시 열었을 때 노드 사이의 연결 관계도 복원할 수 있다.

JSON을 직접 수정할 계획이 없더라도 links의 의미를 알고 있으면 workflow 파일을 비교하거나 문제가 생긴 부분을 확인하기 쉬워진다. 노드가 존재한다는 것과 노드가 서로 정상적으로 연결되어 있다는 것은 별개의 정보이기 때문이다.

widgets_values에는 노드 설정값이 들어갈 수 있다

ComfyUI Workflow JSON의 각 노드에는 widgets_values가 포함될 수 있다. 이는 노드에 있는 위젯의 값을 저장하는 데 사용되는 구조다.

즉 workflow를 저장했을 때 노드 종류만 기록되는 것이 아니라 해당 노드에서 선택하거나 입력한 값도 함께 보존될 수 있다. 공식 노드 교체 문서에서는 Workflow JSON의 widget 값이 이름이 아니라 위치 인덱스를 기준으로 저장되는 경우도 설명하고 있다.

JSON을 열었을 때 숫자가 많은 이유

실제로 적용할 때 체크할 점

노드에 따라 widgets_values 안에는 문자열이나 숫자 등 여러 값이 들어갈 수 있다. 어떤 값이 무엇을 의미하는지는 해당 노드의 위젯 구성과 함께 확인해야 한다.

따라서 JSON 내부의 숫자 하나만 보고 곧바로 특정 생성 설정이라고 단정하는 방식은 피하는 것이 좋다. 어떤 node의 widgets_values인지 먼저 확인해야 의미를 정확하게 좁힐 수 있다.

JSON 파일은 모델 파일과 역할이 다르다

ComfyUI에서 사용하는 Workflow JSON은 checkpoint나 VAE 같은 모델 자체를 저장하는 파일과 성격이 다르다. JSON은 워크플로우의 구조와 관련 정보를 텍스트 형태로 표현하는 데 사용된다.

그래서 작은 JSON 파일 하나를 받아 ComfyUI에서 workflow를 복원할 수 있다고 해서 모델 데이터까지 JSON 안에 포함되어 있다는 뜻은 아니다. 실제 workflow 실행에 필요한 모델이나 custom node가 별도로 필요한 상황이 생길 수 있는 이유도 이 차이를 알아두면 이해하기 쉽다.

마지막 확인

ComfyUI에서 JSON의 뜻은 어렵게 생각할 필요가 없다. JSON은 구조화된 데이터를 텍스트로 기록하는 형식이고, ComfyUI는 이를 이용해 workflow 정보를 저장한다.

JSON 파일을 처음 열었다면 전체 문법을 해석하려고 하기보다 nodes에서 어떤 노드가 있는지, links에서 어떻게 연결됐는지, widgets_values에 어떤 값이 저장됐는지를 먼저 확인해보자. 이 세 가지를 구분하면 ComfyUI Workflow JSON의 구조를 훨씬 쉽게 읽을 수 있다.