AppSheet에서 데이터 구조는 앱의 성능과 효율성에 큰 영향을 미치기 때문에 매우 중요합니다. 그래서 오늘은 데이터 구조의 핵심 요소 중 하나인 데이터 타입에 대해 알아보는 시간을 갖고자 합니다.
저는 소규모 학원에서 쓸 수 있는 출결 관리 앱을 만들 것이기 때문에, 아래와 같이 테이터를 구성했습니다. 데이터 Type을 보면 총 34개의 Type이 있습니다. 이 중에서 중요한 타입에 대해서 정리해보았습니다.


1. 변화 추적 타입 (Change Types) – 변경 이력을 자동으로 기록하다
일부 앱에서는 데이터가 언제, 어떻게 변경되었는지를 자동으로 추적하는 것이 중요합니다. AppSheet는 이러한 변화를 자동으로 기록하는 변화 추적 타입을 제공합니다. 이를 통해 사용자는 변경된 데이터의 정확한 시점이나 횟수를 손쉽게 확인할 수 있습니다.
- ChangeCounter: 데이터가 몇 번 수정되었는지 기록합니다.
- ChangeLocation: 데이터 변경 시점의 GPS 위치를 자동으로 저장합니다.
- ChangeTimestamp: 데이터가 마지막으로 언제 변경되었는지를 기록합니다. 오프라인 상태에서도 변경 시간을 저장할 수 있습니다.
활용 팁: 재고 관리 앱에서 ChangeCounter를 사용하면 특정 상품의 정보가 얼마나 자주 수정되었는지 쉽게 파악할 수 있어, 불필요한 데이터 변경을 줄이는 데 도움이 됩니다.
2. 통신 타입 (Communication Types) – 쉽고 빠른 커뮤니케이션
AppSheet의 통신 타입을 사용하면 앱 내에서 손쉽게 이메일을 보내거나 전화를 걸 수 있습니다. 연락처 관리가 중요한 비즈니스 환경에서 매우 유용한 기능입니다.
- Email: 이메일 주소를 클릭하여 곧바로 이메일을 보낼 수 있습니다.
- Phone: 전화번호를 클릭해 전화나 문자를 바로 보낼 수 있습니다.
활용 팁: 고객 관리 시스템(CRM) 앱에서 고객의 이메일이나 전화번호를 기록하고, 클릭 한 번으로 연락을 주고받을 수 있어 소통이 매우 간편해집니다.
3. 콘텐츠 타입 (Content Types) – 이미지와 파일을 손쉽게 관리하다
앱에서 이미지, 동영상, 파일과 같은 콘텐츠를 다루는 것은 필수적인 기능입니다. 콘텐츠 타입을 사용하면 데이터를 시각적으로 쉽게 관리할 수 있습니다.
- Image: 제품 사진이나 사용자 프로필 사진을 저장하고 표시할 수 있습니다.
- Signature: 계약서 등의 서명 데이터를 저장할 수 있습니다.
- File: PDF와 같은 파일을 저장하고 열람할 수 있습니다.
활용 팁: 계약 관리 앱에서 Signature 타입을 사용하면 계약서에 서명을 받고 이를 디지털로 저장할 수 있어 편리합니다.
4. 열거형 타입 (Enumerated Types) – 선택지를 제한하여 사용자 경험을 향상시키다
AppSheet의 열거형 타입을 사용하면 사용자가 미리 정의된 값들 중에서 하나 또는 여러 개를 선택할 수 있도록 할 수 있습니다.
- Enum: 사용자가 미리 설정된 목록에서 하나의 값을 선택할 수 있습니다.
- EnumList: 여러 개의 값을 선택할 수 있으며, 다중 선택을 지원합니다.
- Progress: 프로젝트 진행 상황을 ‘진행 중’, ‘완료’ 등의 값으로 시각적으로 표현할 수 있습니다.
활용 팁: 프로젝트 관리 앱에서 Progress 타입을 사용하면 업무 진행 상태를 직관적으로 파악할 수 있어 팀 간의 협업이 용이해집니다.
5. 지도형 타입 (Mappable Types) – 지리적 데이터를 시각화하다
지도와 위치 정보가 필요한 앱에서는 주소나 위도/경도 데이터를 활용하여 사용자가 정확한 지리 정보를 입력할 수 있습니다.
- Address: 사용자가 주소를 입력하여 고객 위치나 배달지를 설정할 수 있습니다.
- LatLong: 위도와 경도를 이용해 위치를 정확하게 설정합니다.
- XY: 이미지나 지도 위의 특정 지점을 좌표로 지정할 수 있습니다.
활용 팁: 배달 관리 앱에서는 고객의 위치나 GPS 정보를 통해 자동으로 배달 경로를 계산하여 업무의 효율성을 높일 수 있습니다.
6. 숫자 타입 (Numeric Types) – 정확한 계산과 분석을 지원하다
숫자 타입은 수학적 연산이나 데이터 분석에서 필수적입니다. AppSheet의 숫자 타입을 활용하면 정수나 소수, 퍼센트 값을 효율적으로 처리할 수 있습니다.
- Decimal: 소수점을 포함한 값을 저장할 수 있어, 금액 관리에 유용합니다.
- Percent: 퍼센트 값을 입력하고 계산할 수 있습니다.
- Number: 정수 값을 저장할 수 있습니다.
활용 팁: 판매 관리 앱에서 Percent 타입을 사용해 판매율을 기록하고 분석하면, 매출 성과를 쉽게 파악할 수 있습니다.
7. 시간 타입 (Temporal Types) – 시간 데이터를 효율적으로 관리하다
AppSheet는 시간 관련 데이터를 처리하는 여러 가지 시간 타입을 제공합니다. 이를 통해 날짜와 시간을 정확하게 기록하고 분석할 수 있습니다.
- Date: 날짜를 기록합니다.
- Time: 시간을 기록합니다.
- DateTime: 날짜와 시간을 동시에 기록할 수 있습니다.
- Duration: 두 시간 간의 차이를 계산하여 작업 시간을 추적할 수 있습니다.
활용 팁: 학원 출결 관리 앱에서는 학생들의 출석 시간과 퇴실 시간을 기록하고, 이를 기반으로 학습 시간을 자동으로 계산할 수 있습니다.
8. 텍스트 타입 (Text Types) – 유연한 텍스트 데이터 관리
텍스트 데이터는 앱에서 가장 많이 사용되는 데이터 타입 중 하나입니다. 텍스트 타입은 사용자의 다양한 입력 요구를 충족시킬 수 있습니다.
- Text: 한 줄의 텍스트 데이터를 입력할 수 있습니다.
- LongText: 여러 줄의 텍스트를 저장할 수 있어, 설명이나 메모를 기록하는 데 유용합니다.
- Name: 이름이나 장소를 기록할 때 사용됩니다.
활용 팁: 고객 상담 기록 앱에서는 LongText를 활용하여 상담 내용을 상세히 기록하고, 이를 바탕으로 향후 상담 전략을 세울 수 있습니다.