728x90
2월 8일 화요일 / 16일 차
CH02
신용카드 추천 리스트 앱 만들기 - UI 구현
내용 요약 |
Database - 데이터의 집합체 - 일반적으로 관계형 데이터 베이스 형태 (행과 열로 이루어진 테이블을 구성하며, 테이블 끼리 관계형을 이루어 모인 것이 데이터베이스) 쿼리 (Query) - 데이터베이스에 정보를 요청하는 것을 의미 Firebase Realtime Database, Cloud Firestore (Firebase에서 제공하는 데이터베이스) - 비관계형 클라우스 데이터 베이스 - 실시간 (HTTP 요청이 아닌 동기화 방식) - 오프라인 (로컬에 저장 후 네트워크 연결시 동기화) - 서버 없이 (데이터베이스와 클라이언트 직접 액세스 |
차이점 | 용도 | |
Realtime Database | - 하나의 큰 JSON 트리 - 정렬 || 필터링 (동시에 두가지를 못함) - 깊고 좁은 쿼리 - 데이터 세트가 커질수록 쿼리 성능이 떨어짐 |
- 기본적인 데이터 동기화 - 적은양의 데이터가 자주 변경 - 간단한 JSON 트리 - 많은 데이터베이스 |
Cloud Firestore | - 문서와 컬렉션 - 정렬 && 필터링 (여러개의 필터를 서로 연결하거나 필터와 정렬을 동시에 사용가능) - 얕고 넓은 쿼리 - 전체적인 데이터 세트 크기는 쿼리 성능에 직접적인 영향을 주지 않는다 다만 요청한 쿼리에 대한 결과에 따라서 쿼리 성능이 영향을 받을순 있다 |
- 고급 쿼리, 정렬, 트랜젝션 - 대용량 데이터가 자주 읽힘 - 구조화된 컬렉션 - 단일 데이터베이스 |
복습할 내용
- Realtime Database, Cloud Firestore의 차이점
- 데이터베이스를 선정할 때 용도에 따라 선택
오늘의 공부 후기
오늘은 Firebase 데이터베이스를 사용하는 UI를 구현해봤습니다.
또한 pod install을 통해 Kingfisher이라는 오픈소스를 설치하여 셀의 이미지를 받아올 수 있도록 구현했습니다.
신용카드 추천 리스트 앱은 UI가 간단하며 데이터베이스를 많이 이용하지 않기 때문에 어렵지 않아 수월하게 진행되었고,
지난 시간 수강한 로그인 앱과 구현 방식이 비슷하여 복습도 같이 되는 유익한 강좌였습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
728x90