앱인벤터 타이니DB 컴포넌트
앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다.
앱인벤터 타이니DB 컴포넌트는 보이지 않는 컴포넌트이. 앱인벤터로 만든 앱은 실행될때 마다 초기화된다. 즉 앱이 변수 값을 설정한 후 사용자가 앱을 종료하면 다음에 앱을 실행할 때 해당 변수의 값이 기억되지 않는다. 대조적으로 TinyDB는 앱의 영구 데이터 저장소이다. TinyDB에 저장된 데이터는 앱을 실행할 때마다 사용할 수 있다. 높은 점수를 저장하고 게임일 실행될 때마다 점수를 조회해서 사용자에게 높은 점수를 보여주는 것이 TinyDB 활용에 좋은 예이다.
데이터 항목은 태그와 값으로 구성한다. 데이터 아이템을 저장하기 위해서는 태그를 정의해야 한다. 태그는 텍스트이어야 한다. 주어진 태그에 저장된 데이터를 조회할 수 있다. TinyDB를 사용하여 다중 화면 앱의 서로 다른 화면 간에 데이터를 공유할 수 있지만 TinyDB를 사용하여 스마트폰 간의 서로 다른 앱 간에 데이터를 전달할 수는 없다.
AI컴패니언으로 앱을 개발할 때 해당 컴패니언으로 사용하는 모든 앱이 동일한 TinyDB를 공유한다. 앱이 패키징되어 스마트폰에 설치되면 해당 공유는 사라진다. 개발 중에 새 앱에서 작업을 시작할 때마다 컴패니언 앱의 데이터를 지워야 한다.
TinyDB 컴포넌트
팔레트의 소셜 부분에서 파일 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않는다. 본문에서는 TinyDB를 사용하여 날짜를 계산하는 앱을 작성할 것이다. (날짜 컴포넌트에서 활용한 앱이다. '우리가 만난지 며칠'이라는 앱이다.)
팔레트
TinyDB 컴포넌트는 '저장소'에 있다. TinyDB 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.
뷰어
컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.
뷰어에는 보이는 않는 컴포넌트로 TinyDB 컴포넌트 1과 날짜선택컴포넌트, 레이블 컴포넌트 5개, 수평배치 컴포넌트 2개 및 시계 컴포넌트로 구성된다.
컴포넌트
파일 컴포넌트를 활용한 간단한 파일 앱에서 활용되는 컴포넌트는 아래와 같다.
- TinyDB 컴포넌트
- 처음만난 날짜 저장
- 날짜선택 컴포넌트 : 처음 만난 날짜를 선택
- 레이블 컴포넌트 5개 :
- 레이블1 : "우리가 처음 만난 날 : " 레이블 출력
- 레이블2 : "년월일" : 처음 만난 일을 선택
- 레이블3 : 공백 추가 용도
- 레이블4 : "오늘은 우리가 만난 지 : " 레이블 출력
- 레이블5 : 만난 일수 출력
- 수평배치 컴포넌트 :
- 수평배치1 컴포넌트 : "우리가 처음만난 날"과 "년월일" 레이블 수평배치
- 수평배치2 컴포넌트 : "오늘은 우리가 만난지 : "과 "만난 일수" 레이블 수평배치
- 시계 컴포넌트 : 주기적으로 날짜 업데이트
TinyDB 컴포넌트 속성값
TinyDB 컴포넌트 속성값에는 네임스페이스 속성값이 있다.
네임스페이스 속성값은 데이터를 저장하기 위한 네임스페이스이다.
TinyDB 컴포넌트 이벤트 블럭들
none
TinyDB 컴포넌트 호출 블럭들
TinyDB 컴포넌트에 호출 블럭은 모두지우기, 태그지우기, 태그가져오기, 값가져오기, 값저장하기 호출 블럭이 있다.
. TinyDB 컴포넌트 모두지우기 블럭
모든 데이터를 지운다.
. TinyDB 컴포넌트 태그지우기 블럭
주어진 태그 엔트리를 모두 지운다.
. TinyDB 컴포넌트 태그가져오기 블럭
데이터 저장소의 모든 태그 리스트를 반환한다.
. TinyDB 컴포넌트 값가져오기 블럭
주어진 태그에 저장된 값을 가져온다. 만일 태그가 없다면 "valueTagNotThere"가 반환된다.
. TinyDB 컴포넌트 값저장하기 블럭
주어진 태그에 저장할 값을 저장한다. 앱이 재시작될 때, 저장소는 스마트폰에 영구히 유지된다.
TinyDB 컴포넌트 가져오기/지정하기 블럭들
파일 컴포넌트 중 가져오기/지정하기 블럭은 네임스페이스 등의 블럭이 있다.
. TinyDB 컴포넌트 네임스페이스 블럭
네임스페이스를 지정하거나 지정된 네임스페이스를 가져오는 블럭이다.
앱인벤터 날짜선택버튼 컴포넌트 예제-우리가 만난지 며칠
이상으로 앱인벤터 TinyDB 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, TinyDB를 활용한 간단한 날짜를 저장하는 앱을 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.
Just Do it!!!
Just Drag&Drop!!!
'앱인벤터 > 앱인벤터 컴포넌트' 카테고리의 다른 글
앱인벤터 액티비티스타터 컴포넌트 (0) | 2022.06.10 |
---|---|
앱인벤터 타이니웹DB 컴포넌트 (0) | 2022.06.09 |
앱인벤터 파일 컴포넌트 (0) | 2022.06.05 |
앱인벤터 클라우드DB 컴포넌트 (0) | 2022.06.03 |
트위터 개발자 계정 만들기 (0) | 2022.06.01 |
댓글