[Realtime Database] - Realtime Database 사용해 보기

Donggu(oo)·2023년 5월 14일

Firebase

목록 보기
2/3
post-thumbnail

1. Firebase Realtiem Database란?


  • 파이어베이스의 실시간 데이터베이스는 실시간으로 데이터를 저장 및 동기화해주는 NoSQL 데이터베이스이다.

1) 비관계형 클라우드 데이터베이스

  • 기존의 관계형 데이터베이스와 다른 접근 방식을 갖는다.

  • 관계형에서 table의 역할은 비관계형에서는 Collection이 담당. Record(관계형)는 Document(비관계형)이 담당한다.

2) JSON 데이터 실시간 동기화

  • 필요할 때 마다, HTTP 요청을 전송하고 응답 받아 데이터에 접근하는 방식이 아닌 동기화 방식을 사용한다.

3) 오프라인 상태에서도 데이터 유지

  • 오프라인 상태인 경우, App 로컬에 저장하고 있다가 네트워크가 연결되면 로컬에 저장했던 데이터를 동기화시킨다.

4) 서버리스 앱 개발

  • 앱에서 직접 Firebase Realtime Database에 접근할 수 있기 때문에 별도의 서버 없이 동작할 수 있다.

2. 데이터베이스 만들기


  • 앞서 새로운 프로젝트를 생성한 후 좌측 메뉴에 있는 Realtiem Database를 선택한 후 '데이터베이스 만들기'를 클릭한다.

  • 먼저 데이터베이스 옵션을 선택하라고 하는데 우리나라와 그나마 제일 가까운 싱가포르를 선택하고 넘어간다.

  • 그리고 보안 규칙은 이후에도 수정 가능하기 때문에 '테스트 모드에서 시작'을 선택한 후 넘어간다.

  • 그러면 데이터베이스와 연결되는 API가 보이는 화면으로 오게 된다. 그런데 처음 기본 상태는 읽기 쓰기 규칙이 false로 되어 있기 때문에 '규칙' 탭에서 read, write를 true로 바꿔준다.

3. 데이터베이스 연결 확인해보기


  • 해당 데이터베이스의 API에 API/node명.json 을 추가해서 요청해야 한다. API/cart.json으로 요청을 보내면 cart라는 이름의 노드에 데이터가 생성된다.

profile
FE Developer

0개의 댓글