본문 바로가기
개발/안드로이드

데이터베이스 기초와 Firestore 문법 기초

by 세크레투스 2025. 1. 20.
반응형
SMALL

Firebase FireStore 구조 설명

  1. 대표적인 RDB (SQL 문법)
    1. MySQL, MariaDB, ORACLE
  2. 기존의 프론트 - 구조 :
    1. 안드로이드(Client) -> REST API -> Database
  3. 그러나, 파이어스토어를 사용하면? :
    1. 안드로이드(Client) -> 파이어스토어 : 파이어스토어의 DB로 바로 데이터 저장됨
  4. 파이어스토어를 사용하기 위해서는 데이터베이스를 관리하는 개념을 알아야 .
    1. Read (읽기)
      1. 데이터를 읽을 때, 조건을 걸어서 특정 데이터만 뽑아오는 것 = Query (검색)
    2. Set (기록)
    3. Update (수정)
    4. Delete (삭제)
  5. 데이터 필터링
    1. 파이어스토어 쿼리
      1. WhereEqualTo (==)
        1. 입력한 값과 같을 경우
        2. Ex) City == 서울, 서울인 도시만 출력
      2. WhereGreaterThan[OrEqualTo] (>, >=)
        1. 입력한 값보다 클 경우
        2. Ex) Age > 10 : 10보다 큰 데이터만 출력
        3. Ex) Age <= 10 : 10과 같거나 큰 데이터만 출력
      3. WhereLessThan[OrEqualTo] (<. <=)
        1. 입력한 값보다 작을 경우
        2. Ex) Age < 40 : 40보다 작은 데이터만 출력
        3. Ex) Age <= 40 : 40과 같거나 40보다 작은 데이터만 출력
      4. Limit (갯수 제한)
        1. 검색되는 도큐먼트 갯수 제한
        2. Ex) limit(5) : 5개 도큐먼트 출력
      5. OrderBy (정렬)
        1. 정렬된 필드에 맞춰서 오름차순 혹은 내림차순 정렬 및 범위 설정
        2. startAt, startAfter : 입력값의 이상, 초과부터 정렬
        3. endAt, endBefore : 입력값의 이하, 미만부터 정렬
        4. Ex) orderBy("age").startAt(10).endAt(30)
  6. 파이어스토어의 장점, 단점
    1. 장점 : 쿼리가 간단하다
    2. 단점 : 쿼리 사용이 너무 쉬워서 복잡한 쿼리를 사용하지 못함 (OR, LIKE 지원 안함)
반응형
LIST