> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 데이터스토어

> 프로젝트의 데이터스토어 값 및 암호화된 Vault 시크릿을 관리합니다.

**데이터스토어** 탭에서는 프로젝트 워크플로우에서 사용되는 변수와 암호화된 시크릿을 관리할 수 있습니다. 일반 텍스트 변수용 **데이터스토어**와 민감한 시크릿용 \*\*Vault(암호화)\*\*의 두 탭으로 구성되어 있습니다.

<Tabs>
  <Tab title="데이터스토어" icon="database">
    **데이터스토어** 탭에는 워크플로우에서 사용되는 비민감 일반 텍스트 변수가 저장됩니다. 값은 **스코프** 드롭다운을 사용하여 특정 수준으로 범위가 지정됩니다.

    ### 스코프

    **스코프** 드롭다운을 사용하여 특정 수준의 변수를 필터링하고 관리합니다:

    | 스코프      | 설명                          |
    | -------- | --------------------------- |
    | **프로젝트** | 프로젝트 내 모든 흐름에서 공유되는 변수입니다.  |
    | **흐름**   | 특정 워크플로우에 범위가 지정된 변수입니다.    |
    | **실행**   | 단일 워크플로우 실행 중에만 존재하는 변수입니다. |

    ### 변수 테이블

    | 열      | 설명                                                     |
    | ------ | ------------------------------------------------------ |
    | **키**  | 워크플로우에서 값을 참조하는 데 사용되는 변수 이름입니다.                       |
    | **값**  | 저장된 값입니다.                                              |
    | **타입** | 값의 데이터 타입: `string`, `number`, `boolean`, 또는 `object`. |
    | **태그** | 변수에 할당된 선택적 태그입니다.                                     |
    | **작업** | 변수 편집(연필) 또는 삭제(휴지통).                                  |

    **데이터스토어 검색** 필드를 사용하여 키 이름으로 변수를 검색합니다.

    ### 변수 추가

    1. **+ 값 추가** 버튼을 선택합니다.

    2. **변수 만들기** 양식을 작성합니다:

       | 필드     | 설명                                 |
       | ------ | ---------------------------------- |
       | **이름** | 워크플로우에서 이 변수를 참조하는 데 사용되는 키 이름입니다. |
       | **타입** | 값의 데이터 타입: 문자열, 숫자, 불리언 또는 객체.     |
       | **값**  | 저장할 값입니다.                          |

    3. **추가**를 선택하여 변수를 저장합니다.
  </Tab>

  <Tab title="Vault (암호화)" icon="lock">
    **Vault(암호화)** 탭에서는 \*\*Fernet 암호화(AES-128-CBC)\*\*를 사용하여 민감한 시크릿을 저장합니다. 여기에 저장된 시크릿은 원시 값을 노출하지 않고 워크플로우와 통합에서 참조할 수 있습니다.

    Vault에 저장되는 일반적인 값으로는 API 키, 인증 토큰, 비밀번호, 인증서, 외부 서비스 자격 증명 등이 있습니다.

    ### 스코프

    **스코프** 드롭다운을 사용하여 적절한 수준에서 시크릿을 관리합니다:

    | 스코프      | 설명                           |
    | -------- | ---------------------------- |
    | **프로젝트** | 프로젝트 내 모든 흐름에서 공유되는 시크릿입니다.  |
    | **흐름**   | 특정 워크플로우에 범위가 지정된 시크릿입니다.    |
    | **실행**   | 단일 워크플로우 실행 중에만 존재하는 시크릿입니다. |

    ### 시크릿 테이블

    | 열      | 설명                                        |
    | ------ | ----------------------------------------- |
    | **키**  | 워크플로우에서 값을 참조하는 데 사용되는 시크릿 이름입니다.         |
    | **값**  | 보안을 위해 마스크 처리됩니다. 생성 후에는 원시 값이 표시되지 않습니다. |
    | **타입** | 시크릿의 데이터 타입입니다.                           |
    | **작업** | 시크릿 편집 또는 삭제.                             |

    **데이터스토어 검색** 필드를 사용하여 키 이름으로 시크릿을 검색합니다.

    ### 시크릿 추가

    1. **+ 시크릿 추가** 버튼을 선택합니다.

    2. **변수 만들기** 양식을 작성합니다:

       | 필드     | 설명                                  |
       | ------ | ----------------------------------- |
       | **이름** | 워크플로우에서 이 시크릿을 참조하는 데 사용되는 키 이름입니다. |
       | **타입** | 값의 데이터 타입: 문자열, 숫자, 불리언 또는 객체.      |
       | **값**  | 암호화하여 저장할 시크릿 값입니다.                 |

    3. **추가**를 선택하여 시크릿을 저장합니다.

    <Warning>
      Vault 값은 저장 시 암호화됩니다. 한번 저장되면 원시 값을 가져올 수 없으며 교체만 가능합니다. 저장하기 전에 시크릿의 안전한 사본을 보관하십시오.
    </Warning>
  </Tab>
</Tabs>

## 변수 해결 순서

워크플로우가 변수를 가져올 때 시스템은 다음 우선순위에 따라 값을 해결합니다:

**실행 → 흐름 → 프로젝트**

가장 구체적인 스코프가 우선합니다. 동일한 변수가 흐름 수준과 프로젝트 수준 모두에 존재하는 경우 흐름 수준 값이 사용됩니다.

**예:**

| 스코프  | 변수        | 값                                 |
| ---- | --------- | --------------------------------- |
| 프로젝트 | `API_URL` | `https://api.company.com`         |
| 흐름   | `API_URL` | `https://sandbox.api.company.com` |

흐름이 실행되면 프로젝트 수준 값을 덮어쓰므로 **흐름 수준 값**이 사용됩니다.
