studio.soluta

먼저 볼 카드 — 인물은 참조로 두고 장면만 바꾸기

실습 CONFIG 2026 / 05

목록 하나로 뒤를 여러 번 실행하기

Text Iterator 노드 안에 여러 장면 문구가 줄마다 입력되고 출력선이 다음 노드에 연결된 화면
Text Iterator의 목록 개수만큼 뒤에 연결된 전체 흐름이 반복 실행됩니다

프롬프트 변수 하나에 값을 하나씩 손으로 바꿔 가며 실행하면 장면 열 개를 만드는 데 프롬프트를 열 번 써야 합니다. Text Iterator는 그 반복을 목록 하나로 대신합니다.

Text Iterator가 하는 일 — 정확히 뭐가 반복되나

발표자의 설명을 그대로 옮기면, “텍스트 반복 노드(Text Iterator)는 항목 몇 개를 받아서 동시에 실행할 수 있게 해 줍니다. Iterator가 연결되면, 이 워크플로우에서 그 뒤에 있는 모든 것들이 같은 횟수만큼 실행됩니다.”

반복되는 대상은 Iterator가 연결된 자리 뒤쪽 전체입니다. 이 카드에서는 프롬프트 변수 → 이미지 모델로 연결된 체인이 있으므로 Text Iterator에 항목 4개를 넣으면 이미지 모델이 4번 실행돼 이미지 4장이 나옵니다. 그 뒤에 영상 모델까지 연결돼 있었다면 영상도 4개 나왔을 것입니다.

이 원리는 앞 카드(프롬프트 변수)와 짝을 이룹니다. 변수가 “바뀔 자리를 미리 표시해 두는 것”이라면, Iterator는 “그 자리에 넣을 값을 목록으로 준비해 두는 것”입니다. 두 카드를 합치면 프롬프트를 손으로 열 번 다시 쓰지 않고도 장면 열 개를 만들 수 있습니다.

화면으로 따라가기

목록의 각 문구가 변수 자리에 들어가 뒤쪽 노드를 반복 실행하는 연결을 확인합니다.

Text Iterator 노드에 장면 문구가 목록으로 담긴 화면

Text Iterator 노드 안에 문구가 한 줄씩 담겨 있고 오른쪽으로 뻗은 Text 출력선이 Prompt Variables 노드의 변수 자리에 연결돼 있습니다.

Pitfall

  • Iterator를 캔버스에 놓기만 하고 변수 포트에 연결하지 않으면 반복이 일어나지 않습니다. 이전 카드의 변수 자리에 정확히 꽂혀 있는지 확인합니다.
  • Image Iterator에 다른 노드의 출력을 바로 연결하려고 하면 안 됩니다. 입력 포트가 없어서, 중간 결과를 파일로 내려받아 다시 끌어와야 합니다.

자주 묻는 질문

  • 항목을 몇 개까지 넣을 수 있나요? — 화면 우측 상단에 “3/50”처럼 표시됩니다. 이 예시 기준 최대 50개까지 넣을 수 있습니다.
  • Text IteratorImage Iterator·Video Iterator는 같은 노드인가요? — 원리(목록 → 반복 실행)는 같지만 담는 데이터 종류가 달라 별도 노드입니다. 자세한 차이는 공식 문서: Iterators에서 볼 수 있습니다.
  • 크레딧이 갑자기 많이 빠졌습니다.Iterator는 항목 수만큼 뒤쪽 실행이 곱해집니다. 큰 배치를 돌리기 전 2~3개로 먼저 테스트합니다.

실행 순서

  1. Text Iterator 노드를 캔버스에 놓습니다.

  2. 앞 카드에서 만든 프롬프트 변수의 값을 지우고, 그 포트에 Text Iterator의 출력을 연결합니다. 변수는 그대로 두고 값의 출처만 바뀌는 것입니다.

  3. Text Iterator 안에서 Add another item으로 장면 문구를 하나씩 추가합니다. 발표에서는 "extreme long shot of the group hiking along a remote mountain", "a deer grazing in an alpine meadow", "close-up of a hiker's boots splashing through a puddle", 그리고 앞 카드에서 쓴 "low angle, fish eye lens, side view of the group" 네 항목을 넣었습니다.

  4. 이미지 모델을 실행합니다. 오른쪽 패널의 Iterators에 항목 수(4 values)가 표시되고, 그 수만큼 결과가 나옵니다.

  5. Batch 결과 화면에서 항목별로 생성된 이미지를 하나씩 넘겨 보며 확인합니다. 발표에서는 원거리 하이킹 장면·사슴·부츠 클로즈업·저각 어안렌즈 네 장이 각각 다르게 나왔습니다.

  6. 항목을 더 추가하거나 줄여서 뒤에 연결된 노드가 그 개수만큼 다시 실행되는지 확인합니다.

직접 해보기

항목을 두 개만 넣고 실행한 뒤, 다섯 개로 늘려 다시 실행해서 실행 횟수가 항목 수만큼 늘어나는지 확인해 보세요.

헷갈리기 쉬운 것

Text Iterator를 연결만 하고 변수 자리를 비워 두면 실행이 안 되므로, 이전 카드에서 만든 변수 포트에 정확히 연결합니다. Image Iterator·Video IteratorText Iterator와 이름은 비슷하지만 입력 방식이 다릅니다 — Image Iterator는 입력 포트가 없어 이미지를 노드에 직접 드래그해 넣어야 하고, 다른 노드의 출력을 곧바로 되받기 어렵습니다.

왜 이렇게 작동하나요

인쇄기에 편지 양식 하나를 걸어 두고 받는 사람 목록만 갈아 끼우면 목록 수만큼 편지가 인쇄되는 것과 같습니다. 양식(뒤에 연결된 노드)은 하나이고 목록(Iterator)의 길이만큼 결과가 나옵니다.

변수 자리에 고정된 값 대신 Iterator를 연결하면, 그 변수는 더 이상 값 하나가 아니라 값의 목록을 받습니다. Weave는 목록의 항목 수만큼 그 변수를 포함한 다운스트림 전체를 반복 실행합니다. 그래서 노드를 물리적으로 복제하지 않고도, 목록 길이만 바꾸면 실행 횟수가 그대로 따라갑니다.

더 알고 싶다면

Text·Image·Video Iterator는 뭐가 다른가요?
  • 셋 다 목록을 담아 뒤쪽을 반복 실행하는 원리는 같습니다.
  • Text Iterator는 문장을 줄마다 입력합니다.
  • Image Iterator는 입력 포트가 없어서, 이미지를 노드에 직접 드래그해 담습니다.
  • Video Iterator도 영상을 같은 방식으로 담습니다.
항목을 몇 개까지 넣을 수 있나요?
  • 노드 화면 우측 상단에 3/50처럼 현재 항목 수와 최대치가 함께 표시됩니다. 이 발표에서 확인된 기준으로 50개까지 넣습니다.
  • 항목 수만큼 뒤쪽 체인이 통째로 반복 실행되므로, 항목이 늘면 결과물과 크레딧도 같은 배수로 늘어납니다. 처음에는 서너 개로 체인이 맞는지 확인한 뒤 목록을 채우는 순서가 안전합니다.
공통 문구를 모든 항목에 자동으로 붙이려면요?
  • Iterator를 Concatenator에 연결합니다.
  • 다른 입력 칸에 공통 문구를 한 번만 적습니다.
  • 리스트의 모든 항목에 그 문구가 자동으로 붙습니다.

용어 풀이

전체 용어집 →
Text Iterator
텍스트 항목 여러 개를 목록으로 담아, 연결된 변수 자리에 하나씩 넣어 뒤쪽 노드를 반복 실행시키는 노드입니다.
values
Iterator에 담긴 항목 수를 가리키는 표시입니다. 오른쪽 패널에 '4 values'처럼 나타나고, 이 숫자만큼 뒤쪽 노드가 실행됩니다.
원본 영상
06. 목록 하나로 뒤를 네 번 실행 (10:14)

텍스트 반복 노드에 장면 4개를 적어 변수 자리에 연결하면 뒤에 연결된 노드가 전부 4번 실행됩니다. 노드를 복사하지 않습니다.

YouTube · 미리보기 선택 시 원본 영상 열기

2026-07-28 기준 · 출처 · Figma deep dive: Weave | Config 2026, Iterators, Prompt Variables