[Unity] Firebase Database

Youngmin Choi·2022년 5월 28일
0

Firebase

목록 보기
1/2
post-thumbnail

게임제작에 필요한 시스템을 알아보자!
Firebase는 구글에서 지원하는 서비스이다.
클라우드 저장소, 머신러닝, 사용자 인증, 데이터베이스 등등 유용한 기능들을 제공한다.
이 서비스를 이용하면 별도로 서버 컴퓨터를 가질 필요도 없고, 공인 IP 주소를 구매할 필요도 없고, 통신량이 많지 않다면 무료로 서비스를 받을 수 있어서 모바일 게임에서 정말 많이 선택되는 도구 중 하나이다. 그럼 Firebase에서 Database를 간단하게 만들어 보자!

  • 우선 Firebase 홈페이지에 들어가 보자~
  • 사이트로 들어 갔다면 '프로젝트 추가' 버튼을 눌러주자.
  • 프로젝트 이름을 설정해 주고
  • Default 로 설정해 주자!
  • 프로젝트에 들어가 왼쪽편에 개발 - Realtime Database로 들어간다.
  • '데이터베이스 만들기' 버튼 클릭!
  • 데이터베이스 만들기 버튼을 클릭하면 "잠금 모드로 시작""테스트 모드로 시작"이 나온다.
    1. 잠금 모드로 시작 : 제 3자가 보지도, 쓰지도 못하게 비공개 모드.
    2. 테스트 모드로 시작 : 제 3자가 볼수도, 쓸수도 있는 공개 모드.
  • 이렇게 '테스트 모드' Database가 만들어졌다! Database의 고유한 ID값인 URL도 확인할 수 있다.

  • 위 사진과 같이 테이플을 만들었다. (이름, 점수, 시간)


    그리고 JSON이라는 파일형식이 있다. 이 파일형식은 데이터를 주고받을 때 가장 많이 사용하는 확장자다. JSON의 구조는 사전형태이다. C#의 Dictionary와 유사하다고 생각하면 된다!
    위 테이플을 JSON형태로 표현하면 아래의 사진과 같다.

    Key : Value로 표기~
    그런데, 이것이 올바른 JSON 형태인지 모른다. 지금은 데이터가 적어서 괜찮지만 데이터가 많아질수록 헷갈릴 수 있다. 올바른 JSON 형태인지 검증할 필요가 있다. https://jsonlint.com/

    그런데 왜 수많은 형식이 존재하는데 JSON을 많이 사용할까??
    만약 데이터베이스에 접근해서 데이터를 추출해야한다고 가정해보자. 이 때 데이터는 상수가 될 수도 배열이 될 수도 있다. 여러 형태로 존재하는거다. 그렇다면 어떤 형태로 서버와 클라이언트가 주고 받아야 할까?!
    JSON 이외에도 데이터를 주고받는 다양한 형식들이 존재하는데, 개발자는 다음과 같은 이유 등으로 인해 JSON을 많이 사용한다!
  • 웹/앱/게임 가리지 않고 통신과정에서 사용 가능하다!
  • 사람/컴퓨터도 이해하기 쉬운 형태이다 (비교적)
  • 데이터가 쉽게 변질되지 않는다!
profile
Always, Continually, In all circumstance

0개의 댓글