IOS application/Firebase

4. Realtime Database 데이터 읽기

개발자킹콩 2021. 5. 5. 01:24

 

두개의 데이터 베이스가 존재한다.

FireStore Database와 Realtime Database가 존재한다.

우리는 Realtime Database 를 사용해볼 것이다.

https://firebase.google.com/docs/firestore/rtdb-vs-firestore?hl=ko

 

데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스  |  Firebase

Firebase는 실시간 데이터 동기화를 지원하며 클라이언트에서 액세스할 수 있는 2가지 클라우드 기반 데이터베이스 솔루션을 제공합니다. Cloud Firestore는 모바일 앱 개발을 위한 Firebase의 최신 데이

firebase.google.com

 

 

 

 

 

 

 


 

 

 

 

Realtime Database 생성

 

 

 

 

아무나 R/W 되도록 할 것인지를 정하는 것인데 보안적인 측면에서 중요한 부분이다. 

우선 생성이 완료되었고 Xcode에서 연동된 Firebase를 불러오면 fir...로 시작하는 테이블을 참조하는 구조이다.

 

 

 


 

 

 

https://firebase.google.com/docs/database/ios/start?hl=ko

 

iOS에서 설치 및 설정  |  Firebase 실시간 데이터베이스

Firebase 실시간 데이터베이스는 클라우드 호스팅 데이터베이스입니다. 데이터는 JSON으로 저장되며 연결된 모든 클라이언트에 실시간으로 동기화됩니다. Android, iOS, 자바스크립트 SDK로 크로스 플

firebase.google.com

 

물론 공식 문서 보면 다 나와있다!!!

 

 

 

 

 

 


 

 

 

 

 

 

Podfile에 database를 추가하고 이것이 적용되도록 pod install를 terminal에서 입력한다.

 

 

 

새롭게 기재된 내용에 대한 설치가 완료되었다.

 

 

 

 

 


 

 

 

 

데이터 읽기

 

데이터는 Firebase 에서 수정한 것이다.

이렇게 되면 ref는 현재 “fir-test-fae7a-default-rtdb” table을 가져온 것이다.

 

 

 


 

 

 

 

보이는 바와 같이 observeSingleEvent는 이벤트가 발생함에 따라 지정된 경로로 데이터를 읽는 메소드 이다.

테이블 안의 firstData의 값을 가져오는데 이때 snapshot에서 그것을 받아오는 구조이다.

 

 

 


 

 

Location

 

Firebase Realtime Database를 생성할 때 싱가포르로 지역을 선택했었다.

미국으로 선택할 경우 다음과 같이 코드를 작성하면 된다.

 

let db: DatabaseReference! = Database.database().reference()

 

하지만 asia인 싱가포르로 지역을 선택했기에 database를 참조할 때, 이에 대한 정보가 담겨있어야 한다.

url을 파라미터로 전달해줘야 한다.

 

 

 

 

 

 


 

 

 

 

 

데이터를 받아서 우리가 자유롭게 사용하기 위해 type을 조정할 것이다. 

 

 

 

 

 

 

여기서 잠깐!!

UI Update는 Main Queue에서 하도록 버릇을 들이자!!!

 

 

 

 

 

 

 

 

 

 

 

'IOS application > Firebase' 카테고리의 다른 글

6. Realtime Database 데이터 파싱하기  (0) 2021.05.07
5. Realtime Database 데이터 쓰기  (0) 2021.05.06
3. Firebase 연결하기 (iOS Swift by CocoaPods)  (0) 2021.05.04
2. Firebase iOS SDK  (0) 2021.05.03
1. Firebase  (0) 2021.05.03