# 데이터를 보존하기 위한 엔티티 작성하기
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]로 다른 속성을 추가합니다.

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 엔티티에 해당하는 데이터베이스 테이블을 생성합니다.