이전의 포톤은 게임에서 유저끼리 만날 수 있는 기능을 구현한 것이고, 이번에 배울 FireBase는 데이터를 저장해서 유저끼리 읽고 쓸 수 있게 만들어 주는 것이다.
FireBase는 백엔드 서비스 플렛폼으로 구글에서 운영하고 있다. FireBase는 서버의 구축 없이 다양한 기능을 쓰게 해주며 쉽게 사용할 수 있도록 도와준다. 다음으로 FireBase에 대해서 알아보겠다.
서버 없이 빠른 백엔드 구축
확장성 높은 실시간 기능
크로스플랫폼 지원 (Unity, Android, iOS, Web 등)
사용자 로그인 및 인증을 손쉽게 구현하며 이메일, 비밀번호, 구글, 페이스북, 애플,익명 로그인 등 을 이용하여 사용자가 계정을 인증하면 FireBase에 저장된 데이터를 불러오는 방식이다.
트리 구조의 JSON 기반 실시간 데이터베이스이다. 실시간으로 작동하며 빠르지만 구조 복잡하면 유지보수가 어려움이 있다.
지정한 경로에 데이터를 통째로 덮어쓰는 방식이다. 기존 데이터가 있더라도 완전히 바뀌어버리는 방식이다.
SetValueAsync와 거의 동일하지만, 직접 JSON 문자열로 데이터를 전달하는 방식이다.
지정한 경로 아래에서 일부 필드만 수정할 때 사용하는 방식이다.
여러 사용자가 동시에 같은 데이터를 변경할 수 있을 때, 데이터 충돌 없이 안전하게 수정할 수 있도록 해주는 기능이야.