# 프롬프트 앞뒤 텍스트

> 앞뒤 텍스트는 Nodaro가 실행할 때 노드의 프롬프트 앞과 뒤에 붙이는 고정 텍스트입니다. 앱 사용자에게는 보이지 않으며 프리셋에도 함께 저장됩니다.

Source: https://nodaro.ai/ko/docs/concepts/prompt-pre-post-text

**앞뒤 텍스트**는 노드가 실행될 때마다 Nodaro가 노드의 프롬프트 앞과 뒤에 붙이는 고정 텍스트입니다. 설정 패널에서 설정하며, 노드에는 표시되지 않고, 내 워크플로를 앱으로 사용하는 사람에게도 보이지 않습니다. 하우스 스타일이나 항상 적용할 지시에 사용하면 프롬프트 칸은 피사체를 위해 비워 둘 수 있습니다.

## 작동 방식
| 필드 | 텍스트가 들어가는 위치 |
| --- | --- |
| **프롬프트 앞** | 프롬프트 앞 |
| **프롬프트 뒤** | 프롬프트 뒤 |

**프롬프트 앞**을 `Cinematic 35mm still of`로, **프롬프트 뒤**를 `, golden hour`로 설정하면 프롬프트 `a woman in Tokyo`는 다음과 같이 실행됩니다.

```
도쿄의 한 여성을 담은 시네마틱 35mm 스틸, 골든 아워
```

영어 원문 프롬프트:

```
Cinematic 35mm still of a woman in Tokyo, golden hour
```

프롬프트를 입력한 사람이 쓴 것은 `a woman in Tokyo`(도쿄의 한 여성)뿐입니다. 스타일은 노드 설정에서 옵니다.

## 설정 방법
### 설정 패널 열기
[이미지 생성](https://nodaro.ai/docs/nodes/image/generate-image) 같은 노드를 더블클릭해 설정 패널을 여세요.

### 앞뒤 텍스트 열기
**앞뒤 텍스트** 섹션을 클릭하세요. 이 섹션은 기본적으로 접혀 있습니다.

### 텍스트 입력
**프롬프트 앞**, **프롬프트 뒤** 또는 둘 다에 입력하세요. 이 필드는 프롬프트처럼 작동하여 `@` 레퍼런스, `{` 변수, `/` [스니펫](https://nodaro.ai/docs/guides/prompt-snippets)을 사용할 수 있습니다. 필드에 텍스트가 있으면 섹션에 **2개 설정됨** 같은 배지가 표시되므로, 텍스트가 보이지 않는 곳에 숨는 일은 없습니다.

### 노드 실행
텍스트는 실행할 때 프롬프트에 추가됩니다. 결과를 확인하려면 노드의 프롬프트 영역을 **최종**으로 전환하세요.

![이미지 생성의 설정 패널. 앞뒤 텍스트 섹션이 열려 있고, 프롬프트 앞과 프롬프트 뒤에 텍스트가 있으며, 2개 설정됨 배지가 보입니다.](https://nodaro.ai/docs-media/screens/en/concepts/pre-post-text.light.webp)

## 사용 시기
- **앱.** 내 [미니앱](https://nodaro.ai/docs/concepts/apps)에는 프롬프트 필드가 표시되고, 앞뒤 텍스트가 사람들이 입력한 내용을 내 하우스 스타일로 감쌉니다. 사용자는 이 텍스트를 보거나 바꿀 수 없습니다.
- **프리셋.** 지시를 앞뒤 텍스트에 담은 [프리셋](https://nodaro.ai/docs/concepts/presets)은 프롬프트를 비워 둡니다. 프리셋을 적용하고 피사체를 입력해도 프리셋의 텍스트가 계속 프롬프트를 감쌉니다. 텍스트를 프롬프트에 넣은 프리셋은 입력하는 순간 덮어쓰입니다.
- **항상 적용할 지시.** “이미지에 텍스트 없음”처럼 모든 실행에 필요한 규칙은 매번 프롬프트에 쓰지 말고 앞 텍스트에 넣으세요.

## 감싸지는 대상
- **실행에 사용되는 모든 프롬프트.** 노드에 입력한 텍스트, 다른 노드에서 연결된 프롬프트, [목록](https://nodaro.ai/docs/concepts/lists-and-batching)의 각 항목이 모두 해당됩니다.
- **Nodaro가 자체 요소를 추가하기 전.** Nodaro는 감싸기가 끝난 뒤에 피커 문구, 캐릭터 레퍼런스, **스타일** 줄과 “Avoid:” 줄을 추가합니다. 따라서 앞뒤 텍스트는 프롬프트에 직접 입력한 텍스트와 똑같이 동작합니다.
- **포지티브 프롬프트만.** 네거티브 프롬프트는 바뀌지 않습니다.
- **변수와 멘션이 작동합니다.** 앞 텍스트나 뒤 텍스트의 `{Label}` [변수](https://nodaro.ai/docs/concepts/prompt-variables)는 실행할 때 값으로 바뀌며, 스니펫은 일반 텍스트로 삽입됩니다.
- **대본 생성은 예외입니다.** [대본 생성](https://nodaro.ai/docs/nodes/video/generate-script)에서는 앞뒤 텍스트가 **스타일 가이드** 필드가 아니라 프롬프트 입력으로 들어오는 주제를 감쌉니다.

## 요소를 잇는 방식
Nodaro는 비어 있는 요소를 빼고 나머지 요소 사이에 공백 하나를 넣습니다. 어느 한쪽에 이미 공백이 있거나, 다음 요소가 쉼표, 마침표, 세미콜론, 콜론, 느낌표, 물음표 또는 닫는 괄호로 시작하면 공백을 추가하지 않습니다. Nodaro는 텍스트를 다듬지 않으므로 서식은 직접 정할 수 있습니다.

| 프롬프트 앞 | 프롬프트 | 프롬프트 뒤 | 결과 |
| --- | --- | --- | --- |
| `Cinematic 35mm still of` | `a woman in Tokyo` | `, golden hour` | `Cinematic 35mm still of a woman in Tokyo, golden hour` |
| `RULES: no text` 다음에 줄바꿈 두 번 | `a red shoe` | 비어 있음 | 규칙, 빈 줄, 그다음 `a red shoe` |
| 비어 있음 | `a red shoe` | `Avoid clutter.` | `a red shoe Avoid clutter.` |
| `Portrait of {Character}` | 비어 있음 | 비어 있음 | Character라는 레이블의 노드에 “Mira”가 있으면 `Portrait of Mira` |

**빈 프롬프트.** 프롬프트가 비어 있으면 앞뒤 텍스트만으로 프롬프트가 됩니다. 따라서 프리셋은 프롬프트 전체를 **프롬프트 앞**에 담을 수 있습니다. 이 방식은 [이미지 설명](https://nodaro.ai/docs/nodes/image/describe-image)의 기본 질문처럼, 프롬프트가 비어 있을 때 노드가 사용하는 기본 내장 값도 대체합니다.

## 최종 프롬프트 보기
노드의 프롬프트 영역을 **편집**에서 **최종**으로 전환하거나, 설정 패널에서 **최종 프롬프트 보기**를 클릭하세요. 최종 보기에는 실행될 프롬프트 전체가 표시됩니다. 앞뒤 텍스트는 짙은 청록색으로 표시되고, 범례에 **앞뒤 텍스트**로 나타납니다.

## 프리셋의 앞뒤 텍스트
- **프리셋에 저장됩니다.** 프리셋은 노드의 다른 모든 설정과 함께 앞뒤 텍스트를 저장합니다.
- **프롬프트 프리셋은 앞뒤 텍스트를 대체합니다.** 프롬프트나 앞뒤 텍스트 같은 프롬프트 내용을 담은 프리셋을 적용하면 노드의 앞뒤 텍스트가 대체됩니다. 이전 프리셋의 텍스트가 남아 새 프롬프트를 감싸는 일은 없습니다.
- **설정 프리셋은 앞뒤 텍스트를 유지합니다.** 모델과 화면 비율처럼 설정만 바꾸는 프리셋은 프롬프트와 앞뒤 텍스트를 그대로 둡니다.

많은 기본 제공 프리셋이 지시를 앞뒤 텍스트에 담아 두므로, 프롬프트는 온전히 내 것으로 남습니다.

- **이미지 생성**과 **이미지 수정**: **레퍼런스 시트** 보드, **캐릭터 레퍼런스 그리드**, **요소에 레이블 달기**와 **이름으로 지정해 편집**. **얼굴 프라이버시** 편집, **인물 사진 변신**, **스타일화된 피사체** 프리셋, **편집** 폴더도 해당됩니다.
- **조명 변경 및 교체**: 모든 작업 프리셋.
- **동영상으로 동영상 만들기**: **스타일 변환**.
- **동영상 생성**: **동영상 편집**. 이 프리셋은 문장 앞에 `edit {video:1} as follows:`를 붙이고, 문장 뒤에 나머지는 모두 그대로 유지하라는 지시를 붙입니다.

## 앞뒤 텍스트가 있는 노드
프롬프트가 있는 모든 AI 노드에 있습니다. 이미지, 동영상, 오디오, 음악, 음성, 텍스트, 스크립트, 비전, 분석, Suno 노드가 해당됩니다. 일반 [텍스트](https://nodaro.ai/docs/nodes/automate/text) 노드에는 앞뒤 텍스트가 없습니다. 내용 전체가 이미 직접 입력하는 텍스트이기 때문입니다.

## API에서 사용
앞뒤 텍스트는 일반 노드 데이터이므로, 워크플로를 읽거나 쓰는 모든 경로에서 함께 전달됩니다.

- **워크플로 JSON에서는** 노드에 `data.promptPrefix`와 `data.promptSuffix`를 설정하세요. [REST API](https://nodaro.ai/docs/developers/api/workflows), SDK, CLI, [MCP 도구](https://nodaro.ai/docs/mcp/tools)에서 모두 사용할 수 있습니다.
- **앱을 실행할 때마다** 사용자에게 보여 주지 않고 적용하려면, 노드 id와 함께 `inputOverrides`를 `POST /v1/app/:slug/run`으로 보내세요. 예: `{ "<nodeId>": { "promptPrefix": "Cinematic 35mm still of" } }`. SDK의 `client.apps.run`, MCP `run_app` 도구, CLI의 `--override` 플래그도 같은 재정의 값을 받습니다.
- **조회.** `GET /v1/nodes`는 앞뒤 텍스트를 지원하는 모든 노드에 대해 `promptPrefix`와 `promptSuffix`를 표시합니다.
- **단일 생성 호출**은 `POST /v1/generate-image`처럼 `prompt` 하나만 받습니다. 텍스트를 직접 프롬프트에 이어 붙이거나, MCP 생성 도구에 `presetId`를 넘겨 프리셋의 앞뒤 텍스트로 프롬프트를 감싸세요.

## 자주 묻는 질문

### Nodaro의 앞뒤 텍스트란 무엇입니까?

AI 노드가 실행될 때마다 Nodaro가 그 노드의 프롬프트 앞과 뒤에 붙이는 두 가지 선택 텍스트입니다. 설정 패널에서 설정하며, 노드 자체에는 표시되지 않습니다.

### 내 앱을 사용하는 사람이 앞뒤 텍스트를 볼 수 있습니까?

아니요. 앞뒤 텍스트는 설정이며 앱 양식에 포함되지 않습니다. 앱을 실행하는 사람은 프롬프트만 입력하고, 실행할 때 내 텍스트가 그 프롬프트를 감쌉니다.

### 앞뒤 텍스트가 네거티브 프롬프트를 바꿉니까?

아니요. 앞뒤 텍스트로 감싸지는 것은 포지티브 프롬프트뿐입니다. 네거티브 프롬프트는 작성한 그대로 사용됩니다.

### 프롬프트가 비어 있으면 어떻게 됩니까?

앞뒤 텍스트만으로 프롬프트가 됩니다. 이 방식으로 프리셋은 프롬프트 전체를 앞 텍스트에 담을 수 있으며, 프롬프트가 비어 있을 때 노드가 사용하는 기본 내장 값도 이 텍스트로 대체됩니다.

### 프리셋을 적용하면 내 앞뒤 텍스트가 바뀝니까?

프롬프트나 앞뒤 텍스트 같은 프롬프트 내용을 담은 프리셋은 노드의 앞뒤 텍스트를 대체합니다. 설정만 바꾸는 프리셋은 앞뒤 텍스트를 그대로 둡니다.
