# 워크플로 실행

> Nodaro가 노드 하나나 워크플로 전체를 실행하는 방식을 알아보세요. 실행 순서, 진행 상황 확인, 실행 중지, 실패와 환불, 결과를 찾는 방법을 설명합니다.

Source: https://nodaro.ai/ko/docs/concepts/running-workflows

워크플로를 **실행**한다는 것은 Nodaro에 노드를 실행해 결과를 만들도록 요청하는 것입니다. 노드 하나, 노드와 그 뒤의 모든 노드, 선택한 노드들, 또는 워크플로 전체를 실행할 수 있습니다. 각 노드는 의존하는 노드에 결과가 있을 때 실행되고, 버튼에 표시된 만큼 크레딧이 들며, 만든 결과를 모두 버전으로 보관합니다.

## 실행 방법
| 버튼 | 위치 | 실행되는 것 |
| --- | --- | --- |
| **실행** | 노드 아래 막대, 마우스 오른쪽 버튼 메뉴, 또는 설정 패널의 **이 노드 실행** | 앞 노드들의 현재 결과를 사용해 이 노드만 실행합니다. |
| **여기서부터 실행** | [텍스트](https://nodaro.ai/docs/nodes/automate/text) 노드 아래, 마우스 오른쪽 버튼 메뉴, 또는 설정 패널 | 이 노드와 그 뒤에 연결된 모든 노드를 순서대로 실행합니다. |
| **여기까지 실행** | 마우스 오른쪽 버튼 메뉴, 또는 **화자 뷰**와 **EDL 적용**의 설정 패널 | 이 노드 앞에 있는 노드 중 아직 결과가 없는 노드를 실행합니다. 이 노드 자체는 실행하지 않습니다. |
| **선택 항목 실행** | 여러 노드를 선택한 상태의 마우스 오른쪽 버튼 메뉴 | 선택한 노드만 실행합니다. |
| **워크플로 실행** | 캔버스 아래쪽 | 건너뛴 노드를 제외한 워크플로의 모든 노드를 순서대로 실행합니다. |

Nodaro Cloud에서는 모든 버튼이 클릭하기 전에 가격을 크레딧으로 보여 줍니다. **워크플로 실행**에는 워크플로 전체의 예상 크레딧이 표시됩니다.

**한 번의 클릭으로 여러 버전.** 생성 노드에서는 설정 패널의 **반복**으로 노드를 최대 20번 실행할 수 있고, 노드 아래 막대의 `× 1`부터 `× 4`까지의 메뉴로 최대 4개 버전을 같은 방식으로 만들 수 있습니다. 각 버전은 전체 실행이며 전체 가격이 듭니다.

## 실행 순서
Workflow: 이미지 생성과 텍스트 음성 변환은 서로 의존하지 않으므로 동시에 실행될 수 있습니다. 동영상 및 오디오 병합은 두 분기를 모두 기다립니다.

- 텍스트 → 이미지 생성 (프롬프트)
- 이미지 생성 → 동영상 생성 (시작 프레임)
- 텍스트 → 텍스트 음성 변환 (프롬프트)
- 동영상 생성 → 동영상 및 오디오 병합 (미디어)
- 텍스트 음성 변환 → 동영상 및 오디오 병합 (미디어)

- **노드는 입력을 기다립니다.** 노드는 입력에 연결된 모든 노드에 결과가 있을 때 시작됩니다. 서로 의존하지 않는 노드는 동시에 실행될 수 있습니다.
- **단일 실행은 결과를 재사용합니다.** 노드 하나의 **실행**은 앞 노드를 다시 실행하지 않고, 앞 노드의 현재 선택된 결과를 사용합니다. 앞 노드에 아직 결과가 없으면 그 노드를 먼저 실행하세요.
- **실행되는 노드는 이번 실행의 결과를 넘깁니다.** **여기서부터 실행**, **선택 항목 실행**, **워크플로 실행**에서 뒤 노드는 그 노드가 이번 실행에서 만든 결과를 받으며, 이전 실행의 결과는 받지 않습니다. [라우터](https://nodaro.ai/docs/nodes/automate/router)의 비활성 경로에 있는 노드는 아무것도 넘기지 않습니다. 실행에 포함되지 않은 노드와 [**노드 건너뛰기**](#skip-a-node)로 건너뛴 노드는 현재 결과를 넘깁니다.
- **텍스트 노드는 자동으로 업데이트됩니다.** 노드가 실행된 뒤, 그 뒤에 있는 [텍스트 합치기](https://nodaro.ai/docs/nodes/automate/combine-text), [텍스트 분할](https://nodaro.ai/docs/nodes/automate/split-text), [필드 추출](https://nodaro.ai/docs/nodes/automate/extract-field) 같은 단순 텍스트 노드는 따로 실행하지 않아도 업데이트됩니다.
- **워크플로 전체는 Nodaro 서버에서 실행됩니다.** **워크플로 실행**은 먼저 워크플로를 저장한 뒤 저장된 버전을 실행합니다. 탭을 닫아도 실행이 계속되며, 워크플로를 다시 열면 캔버스에 결과가 있습니다.
- **데이터 결과도 캔버스에 표시됩니다.** 워크플로를 실행한 뒤에는 미디어가 아닌 데이터를 만드는 노드에도 그 실행의 결과가 표시됩니다. 예를 들어 [음성 텍스트 변환](https://nodaro.ai/docs/nodes/audio/transcribe), [편집 계획](https://nodaro.ai/docs/nodes/video/edit-plan), [동영상 분석](https://nodaro.ai/docs/nodes/video/video-analysis), [웹 스크래핑](https://nodaro.ai/docs/nodes/automate/web-scrape), [필드 추출](https://nodaro.ai/docs/nodes/automate/extract-field)이 있습니다. 이후의 **여기서부터 실행**은 그 결과에서 시작합니다.
- **워크플로를 다시 열어도 더 새로운 결과는 유지됩니다.** 가장 최근 실행이 끝난 뒤 워크플로를 열면, 노드는 아직 결과가 없을 때만 그 실행의 결과를 받습니다. [EDL 적용](https://nodaro.ai/docs/nodes/video/apply-edl)이 있는 워크플로에서는 실행된 모든 노드에 그 실행의 결과가 표시되므로, 음성 텍스트 변환 결과, 계획, 렌더링이 같은 실행에서 나옵니다. 실행 후에 따로 다시 실행한 노드는 더 새로운 결과를 유지합니다.
- **한 번에 하나의 실행.** 워크플로가 이미 실행 중이면 **워크플로 실행**은 두 번째 실행을 시작하지 않고 진행 중인 실행을 따라갑니다.
- **메시지로 시작된 실행은 캔버스에 표시됩니다.** [Telegram 트리거](https://nodaro.ai/docs/nodes/automate/telegram-trigger#see-the-run-on-the-canvas)로 시작된 실행은 직접 시작한 실행처럼 열려 있는 워크플로에 표시됩니다. 일정, Webhook, API로 시작된 실행은 [실행 기록](#executions)에만 있습니다.

### 여기까지 실행
**여기까지 실행**은 어떤 노드 앞에 있는 노드 중 아직 결과가 없는 노드를 실행하며, 그 노드 자체는 실행하지 않습니다. 앞 결과를 읽는 노드에 결과를 준비할 때 사용하세요. 예를 들어 [화자 뷰](https://nodaro.ai/docs/nodes/video/speaker-view)나 **편집 계획**을 기다리는 **EDL 적용**입니다. 그러면 그 노드에 크레딧을 쓰기 전에 결과를 확인할 수 있습니다.

- **위치.** 노드를 마우스 오른쪽 버튼으로 클릭하고 **여기까지 실행**을 선택하세요. 이 메뉴 항목은 실행할 것이 있을 때만 표시됩니다. **화자 뷰**와 **EDL 적용**의 설정 패널에도 앞 노드에 결과가 없으면 크레딧이 표시된 **여기까지 실행** 버튼이 나타납니다.
- **실행되는 노드.** 그 노드 앞에 있는 노드 중 결과가 없는 노드만 실행됩니다. 이미 결과가 있는 노드는 다시 실행되지 않으며, 그 노드에만 연결된 앞 노드도 실행되지 않습니다. 마지막 실행이 실패한 노드는 결과가 없으므로 다시 실행됩니다.
- **오래된 결과도 결과로 간주됩니다.** 결과가 있는 노드 앞에서 무언가를 바꿨다면, 바꾼 노드에서 **여기서부터 실행**을 사용해 새로 고치세요.
- **비용이 클 때만 먼저 묻습니다.** 확인 규칙은 **여기서부터 실행**과 같습니다. [실행이 시작되기 전](#before-a-run-starts)을 참고하세요.

### 노드 건너뛰기
결과를 유지하고 다시 비용을 내지 않으려면 노드를 마우스 오른쪽 버튼으로 클릭하고 **노드 건너뛰기**를 선택하세요. 건너뛴 노드에는 **건너뜀** 배지가 표시되며, 현재 결과를 유지하고 다시 실행되지 않습니다. 그 뒤의 노드는 건너뛴 노드의 결과를 사용해 계속 실행됩니다. 다시 포함하려면 **노드 건너뛰기 해제**를 선택하세요. 여러 노드를 선택하면 메뉴에 모두에 적용되는 **건너뛰기**와 **건너뛰기 해제**가 표시됩니다.

## 실행이 시작되기 전
Nodaro는 크레딧을 쓰기 전에 실행을 확인합니다.

- **확인.** **워크플로 실행**은 항상 노드 수와 예상 크레딧과 함께 “워크플로 전체를 실행하시겠습니까?”라고 묻습니다. 다른 실행은 예상 크레딧이 1,000크레딧을 넘을 때만 묻습니다.
- **잔액.** Nodaro Cloud에서는 예상 크레딧이 잔액보다 많은 실행은 시작되지 않습니다. 메시지에 실행에 필요한 크레딧과 보유한 크레딧이 표시됩니다.
- **알 수 없는 변수.** 잘못 입력한 `{Scene}`처럼 존재하지 않는 노드를 가리키는 프롬프트는 실행을 중단합니다. [프롬프트 변수](https://nodaro.ai/docs/concepts/prompt-variables)를 참고하세요.
- **잘못된 미디어.** 동영상 입력에 텍스트가 들어오는 것처럼, 미디어 입력에 올바른 종류의 파일이 아닌 것이 들어오면 실행이 중단되고 해당 노드 이름이 표시됩니다.
- **시작 프레임 누락.** [동영상 생성](https://nodaro.ai/docs/nodes/video/generate-video)에서 이미지가 필요한 모델은 **시작 프레임**에 이미지가 연결될 때까지 **실행**을 비활성화합니다. 버튼의 툴팁에 모델 이름이 표시됩니다.

## 진행 상황 확인
- **노드에서.** 실행 중인 노드에는 백분율이 있는 진행률 표시줄이 표시됩니다. 백분율은 같은 모델이 비슷한 설정으로 보통 걸리는 시간을 바탕으로 한 추정치입니다. 처음에는 빠르게 올라가고 끝에 가까워지면 느려지며, 결과가 도착할 때까지 99%에 머뭅니다.
- **목록에서.** 항목마다 한 번씩 실행되는 노드는 헤더에 `3/10` 같은 카운터를 표시하고, **목록 처리 중…** 표시줄은 끝나면 **완료**로 바뀝니다. [목록과 일괄 처리](https://nodaro.ai/docs/concepts/lists-and-batching)를 참고하세요.
- **워크플로 전체.** **워크플로 실행** 중에는 캔버스 아래쪽의 실행 바에 상태, `3/7 완료` 같은 완료된 노드 수, 지금까지 쓴 크레딧이 표시됩니다.
- **연결이 끊겼을 때.** 연결이 끊겨도 실행 중인 노드는 실패하지 않습니다. 편집기가 서버에 연결할 수 없는 동안 노드에 **재연결 중…** 상태가 표시되며, 작업은 계속 실행됩니다. 연결이 돌아오면 결과가 노드에 나타납니다. **워크플로 실행** 중에는 연결이 끊겼다는 메시지가 표시되고, 편집기는 실행이 끝날 때까지 계속 기다립니다.

## 실행 중지
### 노드 하나 중지
노드가 실행되는 동안 **실행** 버튼은 **중지**로 바뀝니다. 클릭하면 메뉴가 열립니다.

| 선택 | 결과 |
| --- | --- |
| **새로 실행** | 현재 실행을 폐기하고 즉시 새 실행을 시작합니다. |
| **중지하고 렌더링된 부분 유지** | [동영상 생성 Pro](https://nodaro.ai/docs/nodes/video/generate-video-pro)에서만 사용할 수 있습니다. 노드가 중지되고, 완료된 세그먼트를 결과로 합치며, 시작되지 않은 세그먼트는 환불합니다. |
| **폐기** | 실행이 캔버스에서 사라집니다. |

**다시 묻지 않기**를 선택하지 않았다면 **폐기**는 확인을 요청합니다. 아직 모델에 전달되지 않은 작업은 취소되고 환불됩니다. 모델이 이미 처리 중인 작업은 보통 백그라운드에서 끝까지 진행되며, 결과는 **내 라이브러리**에 저장되고 캔버스에는 나타나지 않습니다. 작업을 완료할 수 없으면 크레딧이 자동으로 환불됩니다.

### 워크플로 전체 중지
**워크플로 실행** 중에 실행 바 옆의 중지 버튼을 클릭하세요.

| 선택 | 결과 |
| --- | --- |
| **현재 노드 완료 후 중지** | 실행 중인 노드는 끝까지 실행되고, 새 노드는 시작되지 않습니다. 완료된 결과는 캔버스에 남습니다. |
| **폐기(라이브러리에 저장, 캔버스에서 제외)** | 실행이 캔버스에서 사라집니다. 이미 진행 중인 작업은 취소할 수 없으며, 끝까지 진행되어 **내 라이브러리**에 저장됩니다. |
| **새로 실행** | 현재 실행을 폐기하고 워크플로를 다시 시작합니다. |

## 실패와 환불
노드가 실패하면 **실패**와 오류 메시지가 표시됩니다. 입력이 없으므로 그 뒤의 노드는 실행되지 않습니다. 메시지에 나온 문제를 고친 다음, 실패한 노드에서 **실행**을 클릭하거나, **여기서부터 실행**을 클릭해 그 지점부터 워크플로를 이어서 실행하세요.

- **크레딧이 돌아옵니다.** Nodaro는 노드가 시작될 때 크레딧을 예약합니다. 노드가 실패하면 예약된 크레딧이 자동으로 환불됩니다. 유일한 예외는 모델이 결과를 전달한 뒤에 발생한 실패입니다.
- **차단된 요청은 항상 환불됩니다.** 모델의 안전 필터나 콘텐츠 정책이 생성을 차단하면, 노드에 차단 사실이 표시되고 크레딧이 돌아옵니다.
- **일부 노드는 자동으로 다시 시도합니다.** [이미지 생성](https://nodaro.ai/docs/nodes/image/generate-image)은 일부 모델에서 한 번 다시 시도하며, 같은 요청을 다른 모델로 실행하는 버튼을 제안할 수 있습니다. [동영상 생성](https://nodaro.ai/docs/nodes/video/generate-video)은 차단된 프롬프트를 한 번 다시 작성해 추가 비용 없이 다시 시도할 수 있습니다.
- **일부만 성공한 목록은 결과를 유지합니다.** 노드가 항목마다 한 번씩 실행되다가 한 항목이 실패해도, 성공한 항목은 결과를 유지합니다. [목록과 일괄 처리](https://nodaro.ai/docs/concepts/lists-and-batching)를 참고하세요.

## 결과와 버전
- **실행할 때마다 버전이 추가됩니다.** 노드는 모든 결과를 보관합니다. 결과가 두 개 이상이면 결과에 카운터가 나타납니다. 카운터를 클릭하면 버전이 표시되고 하나를 고를 수 있습니다.
- **선택한 버전이 다음으로 전달됩니다.** 다음 노드는 선택한 버전을 받으며, 보통 가장 최근 버전입니다. **항목** 또는 **개별** 모드의 연결은 다른 결과를 전달할 수 있습니다. [연결 모드](https://nodaro.ai/docs/concepts/nodes-and-connections#connection-modes)를 참고하세요.
- **결과 다루기.** 결과를 가리키면 다운로드하거나, 전체 화면으로 열거나, 링크를 복사하거나, 삭제할 수 있습니다. 삭제한 버전은 복원할 수 없습니다.
- **모든 파일 찾기.** 생성된 파일은 사이드바의 **내 파일**과 편집기의 **미디어 라이브러리**에도 표시됩니다.

## 모든 결과 지우기
**모든 결과 지우기**는 한 번의 클릭으로 캔버스를 아무것도 실행하기 전의 상태로 되돌립니다. 캔버스 도구 모음에서 **실행 취소** 위에 있는 지우개 버튼입니다. 워크플로를 바꾸기 전에 사용하면 새 결과와 이전 결과를 쉽게 구분할 수 있습니다.

**실행이 캔버스에 남긴 것은 모두 제거됩니다.**

- 생성된 이미지, 동영상, 오디오, 텍스트, 목록. 각 노드의 이전 버전도 포함됩니다.
- 완료 및 실패 표시, 오류 메시지, 진행 상황.
- 다른 노드에 연결된 [목록](https://nodaro.ai/docs/nodes/automate/list) 열의 셀. 실행이 이 셀을 채우기 때문입니다.

**캔버스에 직접 넣은 것은 건드리지 않습니다.**

- 프롬프트, 설정, 연결, 레이블, 스티커 메모.
- 업로드한 파일과 [동영상 URL](https://nodaro.ai/docs/nodes/automate/video-url) 노드가 다운로드한 동영상.
- 캐릭터, 오브젝트, 크리처, 장소, 얼굴, 장면 카드. 이 카드의 이미지는 내 라이브러리에 속하기 때문입니다.
- 생성된 스크립트. 장면별로 편집하기 때문입니다.
- 학습된 캐릭터 모델, 구도 계획과 3D 장면 계획.
- Film Director 파이프라인에 속한 노드.

녹취록이나 AI 답변처럼 생성된 텍스트를 직접 편집했다면, 그 편집 내용은 결과의 일부이므로 결과와 함께 지워집니다.

**계정에서는 아무것도 사라지지 않습니다.** 파일은 **내 파일**과 **미디어 라이브러리**에 남고, 지난 실행은 **실행 기록**에 남습니다.

**결과를 되돌리려면** 표시되는 메시지에서 **실행 취소**를 클릭하거나, 캔버스 도구 모음의 **실행 취소**를 클릭하거나, Ctrl+Z를 누르세요. 실행 취소 기록은 편집기가 열려 있는 동안 유지됩니다. 페이지를 새로 고치거나 워크플로를 떠나면 캔버스에서 지운 결과는 되돌릴 수 없습니다.

지울 것이 없으면 버튼이 흐리게 표시되며, 실행이 진행 중일 때는 아무 동작도 하지 않습니다. 먼저 실행이 끝나기를 기다리거나 실행을 중지하세요.

## 실행 기록
모든 실행은 **실행 기록**에 남습니다.

- **편집기에서는** **실행 기록** 탭에 열려 있는 워크플로의 실행이 표시됩니다. 탭의 배지에 실행 중인 작업 수가 표시됩니다.
- **사이드바에서는** **실행 기록** 페이지에 모든 워크플로의 실행이 최신순으로 표시됩니다. 상태로 필터링하고, 실행을 펼치면 각 노드와 노드별 상태를 볼 수 있습니다. 노드를 클릭하면 입력, 출력, 오류를 볼 수 있습니다. 위쪽의 **내 통계**는 실행 수, 성공한 실행과 실패한 실행 수, 이미지와 동영상의 평균 소요 시간을 보여 줍니다.

| 상태 | 의미 |
| --- | --- |
| **대기 중** | 실행이 시작을 기다리고 있습니다. |
| **실행 중** | 실행이 진행 중입니다. |
| **완료** | 모든 노드가 완료되었습니다. |
| **실패** | 하나 이상의 노드가 실패했습니다. |
| **취소됨** | 실행이 중지되었습니다. |
| **폐기됨** | 실행이 캔버스에서 제외되었습니다. 진행 중이던 작업은 백그라운드에서 완료되었습니다. |

각 실행에 대해 페이지에는 실행을 시작한 주체, 진행 상황, 소요 시간, 사용한 크레딧도 표시됩니다.

![실행 기록 페이지. 내 통계 카운터 아래에 실행 목록이 있고, 각 실행의 상태, 워크플로, 트리거, 진행 상황, 소요 시간, 크레딧, 시작 시간이 표시됩니다.](https://nodaro.ai/docs-media/screens/en/home/executions.light.webp)

## 자주 묻는 질문

### 노드 하나를 실행하면 그 앞의 노드도 실행됩니까?

아니요. 노드의 실행은 앞 노드들의 현재 결과를 사용해 그 노드만 실행합니다. 노드와 그 뒤의 모든 노드를 실행하려면 여기서부터 실행을, 전체를 실행하려면 워크플로 실행을 사용하세요.

### 노드가 실패하면 크레딧을 돌려받습니까?

거의 모든 경우 그렇습니다. 크레딧은 노드가 시작될 때 예약되고, 노드가 실패하면 자동으로 환불됩니다. 안전 필터나 콘텐츠 정책에 의해 차단된 생성은 항상 환불됩니다.

### 워크플로가 실행되는 동안 브라우저를 닫아도 됩니까?

네. 워크플로 실행은 저장된 워크플로를 기준으로 Nodaro 서버에서 실행되므로, 탭을 닫아도 실행이 계속됩니다. 결과는 다음에 워크플로를 열 때 표시됩니다.

### 완료된 결과를 잃지 않고 워크플로를 중지하려면 어떻게 합니까?

실행 바 옆의 중지 메뉴를 열고 현재 노드 완료 후 중지를 선택하세요. 실행 중인 노드는 끝까지 실행되고, 새 노드는 시작되지 않으며, 완료된 결과는 모두 캔버스에 남습니다.

### 모든 결과 지우기를 하면 내 파일이 삭제됩니까?

아니요. 캔버스에서 결과만 제거합니다. 파일은 내 파일과 미디어 라이브러리에 남고, 지난 실행은 실행 기록에 남으며, 편집기가 열려 있는 동안에는 실행 취소로 결과를 되돌릴 수 있습니다.
