앱 인벤터에 데이터 저장

  • 모바일 앱에서 액세스할 수 있도록 모바일 장치에 데이터를 저장하는 방법을 알아보세요.
  • 앱 사용자 간에 데이터를 공유하기 위해 클라우드에 데이터를 저장하고 액세스하는 다양한 옵션에 대해 알아보세요.

이 단원의 활동은 다음과 같습니다:

장기 데이터 저장

지난 단원에서는 변수와 목록을 사용하여 앱에 정보를 저장하는 방법을 배웠습니다. 

앱을 닫으면 앱의 메모리에 저장된 모든 변수가 지워집니다. 

하지만 앱을 실행하는 사이에 정보를 추적하고 싶을 때가 있을 수 있습니다. 장기 저장소에는 두 가지 유형이 있습니다:

로컬 스토리지

앱이 실행될 때마다 검색할 정보를 모바일 장치에 저장합니다.

예를 들어, 사용자 주소나 높은 게임 점수 등이 있습니다.

클라우드 스토리지

모든 앱 사용자가 정보에 액세스할 수 있도록 웹(클라우드)에 정보를 저장합니다.

예를 들어 게임 순위표나 채팅 메시지 등이 있습니다.

로컬 스토리지

사용자가 앱을 닫으면 모든 변수 의 값이 기기의 메모리에서 지워집니다.

앱 실행 사이에 앱의 데이터를 저장하려면 TinyDB 컴포넌트

TinyDB는 공유할 필요가 없는 사용자의 개인 정보를 저장하는 데 사용할 수 있습니다.

예를 들어, 사용자는 앱을 사용할 때마다 이름, 나이, 주소를 입력하는 것이 아니라 한 번만 입력하려고 합니다. 또 다른 예는 시간 경과에 따른 건강 습관 같은 것을 추적하는 것입니다. 

TinyDB는 작은 데이터베이스를 의미합니다. A 데이터베이스 는 조직화된 데이터 모음입니다. 데이터의 구성 방식은 프로그래머가 결정합니다.

TinyDB는 디자이너의 저장소 서랍에서 찾을 수 있습니다. 

TinyDB는 눈에 보이지 않는 컴포넌트이므로 프로젝트에 추가해도 화면에 표시되지 않습니다.

TinyDB의 데이터에 액세스하려면 각 데이터 항목에 태그태그를 지정합니다. 변수 값을 설정하고 가져오는 것처럼 태그의 값을 저장하고 가져옵니다. 이를 태그-값 쌍.

스토어밸류 블록

TinyDB.StoreValue 는 새 값을 TinyDB에 저장합니다. 저장할 태그와 값을 지정해야 합니다.

TinyDB.GetValue 블록

TinyDB.GetValue 는 현재 값을 가져옵니다.

valueIfTagNotThere 는 해당 태그가 이전에 저장된 것이 없는 경우에 필요합니다.

클라우드 스토리지

클라우드 스토리지 를 사용하면 앱의 모든 사용자가 데이터에 액세스하고 공유할 수 있습니다.

TinyDB
단일 데이터베이스를 가리키는 3개의 전화기
클라우드 스토리지

앱 인벤터에는 세 가지 클라우드 스토리지 옵션이 있습니다.

모범 모범 사례: 데이터 백업은 항상 어딘가에 저장하세요! 데이터를 삭제하거나 실수로 변경하는 것은 매우 쉬운 일이므로 안전한 곳에 여분의 사본을 저장하세요!

앱 인벤터에서는 태그-값 쌍이라는 용어를 배우게 되는데, 실제 코딩에서는 키-값 쌍이라고 부르지만 이 용어는 많이 사용됩니다! 이제 전문가들이 사용하는 용어를 알게 되었습니다!

학생들에게 물어볼 수 있는 안내 질문 클라우드 데이터는 어디에 저장된다고 생각하시나요? 구글, 유튜브, 틱톡 등과 같은 웹사이트에 업로드하지만 그 이후에는 어디에 저장되나요? 클라우드는 어디에 있을까요? 구글 같은 회사는 클라우드에 자료를 저장하기 위해 컴퓨터가 있는 거대한 건물을 가지고 있습니다. 그래서 농담처럼 "클라우드에 저장되는 것이 아니라 다른 사람의 컴퓨터에 저장된다"는 우스갯소리도 있습니다. 아마존의 데이터 저장소:

멘토 팁은 AmeriCorps의 지원을 받아 제공됩니다.

양식화된 A, 아메리칸 군단 로고(네이비)

활동: 게임 점수 저장

예상 시간: 60분

빠른 퀴즈 게임을 업데이트하여 고득점 저장하기

  1. 앱 인벤터 갤러리에서 스타터 프로젝트를 엽니다.
    동영상 링크가 올바르지 않습니다! 시작 프로젝트 링크는 https://bit.ly/appinventor-quick-quiz입니다.
  2. 앱 인벤터에 로드하여 자신만의 사본을 편집할 수 있습니다.
  3. 아래 동영상을 따라 Google 시트를 앱에 연결하여 플레이어의 최고 점수를 저장하고 업데이트하세요.
스타터 프로젝트 열기

도전 과제

이제 퀵 퀴즈 게임을 코딩하여 개인 최고 점수를 읽고, 쓰고, 업데이트할 수 있습니다:

  1. 모든 플레이어의 최고 점수를 읽고 모든 플레이어의 최고 점수 찾기
  2. 해당 정보를 사용자에게 보고합니다.
    • 레이블 사용
    • 를 클릭하거나 알림 메시지에 추가합니다.

돌아보기 

앱에 데이터를 저장하려면 이 단원에서 배운 정보가 필요합니다. 프로젝트용 앱을 직접 코딩하기 시작할 때 다음 질문을 고려하세요.

숫자 문자열
앱에 어떤 데이터를 저장해야 하나요?
앱에 저장해야 하나요?
앱에
사용자의 모바일 장치에
또는 공유를 위해 클라우드에 저장해야 하나요?
앱에 필요한 스토리지 요구 사항이 조합되어 있나요? 3가지 옵션을 모두 사용할 수 있습니다!

주요 용어 검토

  • 데이터베이스 - 체계적으로 정리된 정보 모음
  • 클라우드 스토리지 - 인터넷에 연결된 모든 장치가 액세스할 수 있도록 웹에 저장된 정보입니다.
  • 태그-값 쌍 - 데이터베이스에 정보를 저장하고 액세스하는 방법

추가 리소스

앱 인벤터에서 클라우드 스토리지를 탐색하는 데 필요한 문서와 튜토리얼은 다음과 같습니다.