앱인벤터 데이터 저장 - TinyDB 사용하기

앱인벤터 데이터 저장 - TinyDB 사용하기


앱인벤터에서는 기본 저장소를 제공해 주고 있습니다. TinyDB라는 저장소에 데이터를 저장했다가 다시 불러오는 연습을 해보도록 하겠습니다.



TinyDB 는 태그라는 이름으로 저장을 시키는데요. 예를 들어 입력 전화번호 앱을 만든다면 이름과 전화번호가 들어가겠지요? 이름을 A, 전화번호가 000 일때 찾을 때도 A로 찾으면 000이 나옴니다.


실제로 한번 보는게 이해하시기가 빠르겠지요?


화면 디자인하기


먼저 버튼과 텍스트 박스 그리고 라벨을 이용하여 아래 그림처럼 배치를 시켜 줍니다. 그리고 버튼의 속성에서 버튼 텍스트를 저장하기와 불러오기로 수정해 줍니다.



그리고 저장소 Storage에서 빈화면에 옮겨 줍니다. 그러면 화면 디자인은 끝이 납니다. 아주 간단하지요?



TinyDB 사용하기


이제 블록 코딩을 해보겠습니다. 먼저 Button1을 클릭하여 아래 그림처럼 블록을 만들어 줍니다. 그러면 저장하기 버튼을 눌렀을 때 텍스트에 내용이 DB안에 바로 저장이 됩니다.


이제는 두번째 버튼에 불러오기를 해볼 텐데요. 텍스트 박스 3안에 내용을 입력하면 그 내용을 찾아서 라벨에 보여주는 것입니다. 만약 데이터가 없다면 "데이터가 없습니다."라고 글자가 나타나게 합니다.



이제 실행 결과를 한번 보도록 하겠습니다. 1번과 2번 처럼 데이터를 입력하고 3번 저장하기를 눌러 데이터를 더 많이 입력을 해봅니다. 그리고 입력한 데이터를 한번 찾아보겠는데요. 텍스트3번에 입력했던 데이터 중 하나를 입력하고 불러오기를 클릭하면 만약 데이터가 있다면 출력을 하고 없으면 "데이터가 없습니다." 라는 메세지가 출력될 것입니다.


아주 간단한 데이터베이스에 저장하고 출력을 해보는 것을 만들어 보았는데요. 이 방법의 단점은 찾을 단어를 모르면 데이터를 못 찾습니다. 


다음에는 데이터를 모두 찾는 방법을 알아보도록 하겠습니다. ^^

댓글(16)

  • 2017.03.19 11:41 신고

    잘 보고 갑니다. 건강한 하루 되세요

  • 2017.03.19 12:56 신고

    잘 알고가요

    • 2017.03.19 14:45 신고

      ^^ 방문해주셔서 고맙습니다. 즐거운 오후시간보내세요^^

  • 간단메모
    2017.09.09 17:06

    다른 곳은 설명이 어렵던데 여기는 쉽네요. 감사합니다.

  • 인간45
    2017.09.20 18:39

    껐다 켜도 저장되나요?

  • 루안
    2017.11.04 23:48

    유익한 내용 잘 봤습니다!!
    이걸 앱 두 개로 만들려면 어떻게 하나요?

  • 학생
    2017.11.27 15:43

    안녕하세요
    제가 지금 스크린세개에다 각각 TinyDB 넣어주고 스크린1,3의 TinyDB는 이름을 PWDB로 둘다 바꿨습니다.
    그리고 스크린1,3에서의 태그는 pw로 했습니다
    스크린2에서의 TInyDB 이름은 content, 태그는 선택한 날짜로 했습니다.
    그 후 목록뷰에서 요소를 content 태그리스트 가져오기로 했는데 왜 계속
    pw 태그까지 같이 보일까요??
    TinyDB 별개의 저장소를 가지려면 다른키를 사용하라는데
    어떻게하는건지 궁금합니다..

    • 2017.11.28 11:33 신고

      어떻게 돌아가는지 코드를 화면 구성과 db구조를 말씀만으로는 완전히 이해는 못했지만 DB이름을 이름은 서로 다른게 좋습니다. 저장소가 다른데 DB이름이 같으면 문제가 생길 것 같습니다. 다르게 한 후에 새 dB로 불러 오시는게 좋을 것 같다는 생각입니다. 도움을 많이 못들려서~ 문제가 꼭 해결 되시길 바랍니다.

  • 책마루
    2018.04.09 19:36

    정말 잘 보고 갑니다.
    테스트 해 보고 앱인벤토 이해했습니다.

    • 2018.04.10 12:02 신고

      ^^ 요즘 자료를 못올리고 있는데 더 좋은 자료 올리도록 노력하겠습니다. 자주 놀러오세요~

  • 김학생
    2018.05.30 23:52

    안녕하십니까! 지나가는길에 좋은 자료를 보게되어 여쭈어봅니다.

    음...조명 설정앱을 만들려하는데여

    빨간색 조명으로 ~~시간동안 동작을 설정할려고합니다.

    ex) [노란색] [파란색] [빨간색]
    <시간설정>
    [160초]
    <강약세기>
    [강][중][약]


    이렇게 만들려면 TinyDB를 사용하면 되나요..??

    • 2018.06.01 13:15 신고

      음.. 그건 DB를 데이터 저장이라서 조명설정앱을 할 때는 사용하지 않아도 될 것 같습니다.

Designed by JB FACTORY