sookim-1

번호 : 003, 작성일자: 2024-02-19

2024.02.13 ~ 2024.02.18

🔥 FirebaseRealtimeDatabase vs FireStore


Firebase에서 데이터를 저장하는 서비스 중 대표적인 2가지 FirebaseRealtimeDataBase와 FireStore에 대해서 비교해보았다. 간단하게 FirebaseRealtimeDataBase 서비스와 비교하여 속도, 관리, 비용측면등등 대부분 FireStore를 권장한다고 하고 Firebase팀에서도 권장하는 서비스라고 한다. FireStore, FirebaseStoreSwift를 사용하기 위해서는 라이브러리버전을 10버전이상으로 설치해야 한다. CocoaPod을 사용하여 Firebase를 추가할 때는 Cocoa Pod 검색창에서 라이브러리 검색후 CocoaPods Spec 이동하여 dependencies 키값 확인 후 따로 설치하는 것들 제거, 버전별 맞춤처리를 하여 작업을 진행해야 한다. 왜냐하면 Firebase 제품들은 의존성이 복잡하기 때문이다. FireStore는 파일을 들고 있는 폴더가 Collection이라고 생각하고 파일을 Document로 생각하니까 DB구조가 이해하기 쉬웠다.

🛫 CI/CD + Mac 초기설정


맥북을 초기화해서 homebrew, cocoapod, git-lfs, git, sourcetree, xcode등등 필요한 프로그램들을 모두 설치했다. 빗버킷에서는 비공개저장소에 접근할 때 접근하는 모든 컴퓨터에 SSH Key를 등록하지 않은 경우 SSH방식을 사용하는 것보다 HTTPS방식을 사용하는 것이 간편한다. 앱암호를 발급받고 비공개저장소에 접근할 때 앱암호를 입력해주기만 하면 되기 때문이다.

Slack Slash 작업도중 빗버킷 파이프라인을 구동하려면 Runner가 상시 켜져있어야 했다. Flask앱을 PythonAnywhere에서 작동을 하고 있기 때문에 빗버킷의 앱암호는 보안이 중요하기 때문에 .env사용방법을 확인한 후 적용했다.

🗺️ API 호출 Tip


  1. 동일한 API를 호출할 때 에러메시지 표기를 통일한다.
  2. API 호출을 줄일 수 있는 경우 최대한 호출을 줄이도록 구현한다. (모바일앱에서는 가장 무거운 작업이 네트워킹이기 때문이다.)
  3. API 문서는 잘 확인하고 업데이트를 최신화 한다.

🙋🏻‍♂️ 기타 사항


  1. 앱내에 인앱결제가 없거나 유료앱이 아니라면 앱스토어 - 세금 및 계약을 변경하지 않아도 된다.
태그: