

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS App Studio 개념
<a name="concepts"></a>

주요 App Studio 개념을 숙지하여 팀의 애플리케이션 생성 및 프로세스 자동화 속도를 높일 수 있습니다. 이러한 개념에는 관리자와 빌더 모두에 대해 App Studio 전체에서 사용되는 용어가 포함됩니다.

**Topics**
+ [관리자 역할](#concepts-administrator)
+ [애플리케이션(앱)](#concepts-application)
+ [자동화](#concepts-automation)
+ [자동화 작업](#concepts-action)
+ [Builder 역할](#concepts-builder)
+ [구성 요소](#concepts-component)
+ [커넥터](#concepts-connector)
+ [개발 환경](#concepts-development-environment)
+ [개체](#concepts-entity)
+ [Instance](#concepts-instance)
+ [Page](#concepts-page)
+ [트리거](#concepts-trigger)

## 관리자 역할
<a name="concepts-administrator"></a>

**Admin**은 App Studio에서 그룹에 할당할 수 있는 역할입니다. 관리자는 App Studio 내에서 사용자 및 그룹을 관리하고, 커넥터를 추가 및 관리하고, 빌더가 생성한 애플리케이션을 관리할 수 있습니다. 또한 관리자 역할이 있는 사용자는 Builder 역할에 포함된 모든 권한을 가집니다.

관리자 역할을 가진 사용자만 역할, 데이터 소스 및 애플리케이션을 관리하는 도구가 포함된 **Admin Hub**에 액세스할 수 있습니다.

## 애플리케이션(앱)
<a name="concepts-application"></a>

**애플리케이션**(앱)은 최종 사용자가 특정 작업을 수행할 수 있도록 개발된 단일 소프트웨어 프로그램입니다. App Studio의 앱에는 UI 페이지 및 구성 요소, 자동화, 사용자가 상호 작용할 수 있는 데이터 소스와 같은 자산이 포함됩니다.

## 자동화
<a name="concepts-automation"></a>

**자동화**는 애플리케이션의 비즈니스 로직을 정의하는 방법입니다. 자동화의 주요 구성 요소는 자동화를 시작하는 트리거, 하나 이상의 작업 시퀀스, 자동화에 데이터를 전달하는 데 사용되는 입력 파라미터 및 출력입니다.

## 자동화 작업
<a name="concepts-action"></a>

일반적으로 작업이라고 하는 자동화 **작업은** 자동화를 구성하는 로직의 개별 단계입니다. 각 작업은 이메일 전송, 데이터 레코드 생성, Lambda 함수 호출, APIs 호출 등 특정 작업을 수행합니다. 작업은 작업 라이브러리의 자동화에 추가되며 조건문 또는 루프로 그룹화할 수 있습니다.

## Builder 역할
<a name="concepts-builder"></a>

**Builder**는 App Studio에서 그룹에 할당할 수 있는 역할입니다. 빌더는 애플리케이션을 생성하고 빌드할 수 있습니다. 빌더는 사용자 또는 그룹을 관리하거나, 커넥터 인스턴스를 추가 또는 편집하거나, 다른 빌더의 애플리케이션을 관리할 수 없습니다.

Builder 역할이 있는 사용자는 **Builder Hub**에 액세스할 수 있습니다. 여기에는 빌더가 액세스할 수 있는 애플리케이션과 같은 리소스에 대한 세부 정보와 학습 리소스와 같은 유용한 정보가 포함되어 있습니다.

## 구성 요소
<a name="concepts-component"></a>

**구성 요소는** 애플리케이션의 UI 내에 있는 개별 기능 항목입니다. 구성 요소는 페이지에 포함되어 있으며 일부 구성 요소는 다른 구성 요소의 컨테이너 역할을 할 수 있습니다. 구성 요소는 UI 요소를 해당 UI 요소가 수행할 비즈니스 로직과 결합합니다. 예를 들어, 한 가지 유형의 구성 요소는 사용자가 필드에 정보를 입력하고 제출되면 해당 정보가 데이터베이스 레코드로 추가되는 양식입니다.

## 커넥터
<a name="concepts-connector"></a>

**커넥터**는 App Studio와 및 AWS Lambda Amazon Redshift 또는 타사 서비스와 같은 다른 AWS 서비스 간의 연결입니다. 커넥터가 생성되고 구성되면 빌더는 커넥터와 해당 애플리케이션에서 App Studio에 연결되는 리소스를 사용할 수 있습니다.

관리자 역할을 가진 사용자만 커넥터를 생성, 관리 또는 삭제할 수 있습니다.

## 개발 환경
<a name="concepts-development-environment"></a>

**개발 환경**은 애플리케이션을 빌드하기 위한 시각적 도구입니다. 이 환경에는 앱을 빌드하기 위한 다음 탭이 포함되어 있습니다.
+ 페이지: 빌더가 [페이지](#concepts-page) 및 [구성 요소를](#concepts-component) 사용하여 애플리케이션을 설계하는 위치입니다.
+ 자동화: 빌더가 자동화를 통해 [애플리케이션의 비즈니스 로직을 설계하는 위치](#concepts-automation)입니다.
+ 데이터: 빌더가 [엔](#concepts-entity)터티를 사용하여 애플리케이션의 데이터 모델을 설계하는 위치입니다.

개발 환경에는 디버그 콘솔과 빌드 중에 컨텍스트 지원을 받을 수 있는 AI 채팅 창도 포함되어 있습니다. 빌더는 개발 환경에서 진행 중인 애플리케이션을 미리 볼 수 있습니다.

## 개체
<a name="concepts-entity"></a>

**개체**는 App Studio의 데이터 테이블입니다. 개체는 데이터 소스의 테이블과 직접 상호 작용합니다. 개체에는 데이터를 설명하는 필드, 데이터를 찾아 반환하는 쿼리, 개체의 필드를 데이터 소스의 열에 연결하는 매핑이 포함됩니다.

## Instance
<a name="concepts-instance"></a>

**인스턴스**는 모든 App Studio 리소스에 대한 논리적 컨테이너입니다. 사용자, 회사, 팀 또는 조직을 나타내며 사용자 및 그룹에 대한 애플리케이션, 커넥터 및 역할 할당과 같은 모든 App Studio 리소스를 포함합니다. 대규모 조직 또는 엔터프라이즈에는 일반적으로 샌드박스, 테스트 및 프로덕션 인스턴스와 같은 여러 App Studio 인스턴스가 있습니다. App Studio 설정의 일부로 인스턴스를 생성합니다.

## Page
<a name="concepts-page"></a>

**페이지**는 App Studio에서 애플리케이션의 UI를 구성하는 [구성 요소의](#concepts-component) 컨테이너입니다. 각 페이지는 사용자가 상호 작용할 애플리케이션의 사용자 인터페이스(UI) 화면을 나타냅니다. 페이지는 애플리케이션 스튜디오의 **페이지** 탭에서 생성 및 편집됩니다.

## 트리거
<a name="concepts-trigger"></a>

**트리거**는 자동화가 실행되는 시기와 조건을 결정합니다. 트리거의 몇 가지 예는 `On click` 버튼과 텍스트 입력`On select`입니다. 구성 요소 유형에 따라 해당 구성 요소에 사용 가능한 트리거 목록이 결정됩니다. 트리거는 [구성 요소에](#concepts-component) 추가되고 애플리케이션 스튜디오에서 구성됩니다.