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