# 데이터를 보존하기 위한 엔티티 작성하기 OutSystems에서는 데이터베이스 테이블이 엔티티이며, 테이블의 열은 Entity 속성입니다. 엔티티를 작성하려면 다음 단계를 실행합니다. 1. [Data] 탭에서 기본적으로 생성되는 엔티티 도표를 더블클릭합니다. 2. 캔버스의 아무 곳이나 오른쪽 클릭하고, [**Add Entity to Database**]를 선택합니다. 기본적으로 "Entity1"이라는 이름이 지정되지만, 변경할 수 있습니다. 3. [**Entities**] 트리를 확장하고, 엔티티에 엔티티 식별자(주 키)로 생성된 Id 속성이 있는지 확인합니다. 4. 엔티티나 다른 속성을 오른쪽 클릭하여 [**Add Entity Attribute**]를 선택합니다. 5. 필요에 따라 엔티티를 오른쪽 클릭하여 [**Edit Entity**]를 선택하고, 인덱스를 추가할 수 있습니다. 다른 방법으로, [Data] 탭에서 엔티티를 생성할 수도 있습니다. - Entities 폴더를 오른쪽 클릭하고, [Add Entity]를 선택합니다. 이는 간편한 방법이지만, 엔티티에 관해 이용할 수 있는 정보는 적습니다. - Entities 폴더를 오른쪽 클릭하고, [Import New Entities from Excel...]을 선택합니다. 엔티티를 생성하고 그 데이터를 부트스트랩하면 편리합니다. 모바일 애플리케이션에서는 엔티티를 생성하여 디바이스의 로컬 스토리지에 정보를 저장할 수 있습니다. 이는 최종 사용자가 오프라인일 때 애플리케이션을 사용해야 할 때 흔히 있는 일입니다. ## 예시 레스토랑 등의 다양한 장소에 대한 리뷰를 읽거나 작성할 수 있는 Go Out이라는 애플리케이션이 있습니다. 이러한 장소에 관한 정보를 저장하는 테이블의 작성 방법을 확인해 보겠습니다. 1. [Data] 탭의 [Entity Diagrams]에서 `GoOutDataModel` 도표를 엽니다. 2. 오른쪽 클릭하여 [Add Entity to Database]를 선택합니다. 3. 엔티티의 이름을 "`Place`"로 설정합니다. OutSystems는 데이터 타입이 `Long Integer`인 `Id` 속성을 생성하고 AutoNumber를 설정합니다. 4. 속성을 생성하려면, 엔티티를 선택한 상태에서 오른쪽 버튼을 클릭하여 [Add Entity Attribute]로 다른 속성을 추가합니다. ![Place 엔티티의 Add Entity Attribute 옵션을 보여주는 OutSystems의 컨텍스트 메뉴](https://success.outsystems.com/TK_Resource/50612a01-663c-4ccb-8497-f98ae98afbc1 "OutSystems Entity Editor") 1. `Name` 속성을 생성합니다. 기본적으로 데이터 타입은 `Text`, 길이는 `50`으로 설정됩니다. 길이를 `100`으로 변경합니다. 2. Is Mandatory 속성을 [`Yes`]로 설정하여 속성을 필수로 만듭니다. 3. `Address` 속성을 길이 200자의 Text 타입의 필수 속성으로 생성합니다. 4. `PhoneNumber` 속성을 생성합니다. 속성의 데이터 타입은 `Phone Number`로 변경됩니다. 이 속성은 선택사항으로 남겨둡니다. 5. 선택적인 Decimal 속성으로 `Latitude` 및 `Longitude` 속성을 생성합니다. 기본 길이(37) 및 소수점(8)을 사용하여 데이터베이스에 저장되는 숫자의 정밀도를 정의합니다. 5. 애플리케이션을 게시합니다. 애플리케이션을 게시하면 OutSystems는 Place 엔티티에 해당하는 데이터베이스 테이블을 생성합니다.