네트워크 데이터 드리븐

램해·2025년 7월 21일
0

이전의 포톤은 게임에서 유저끼리 만날 수 있는 기능을 구현한 것이고, 이번에 배울 FireBase는 데이터를 저장해서 유저끼리 읽고 쓸 수 있게 만들어 주는 것이다.
FireBase는 백엔드 서비스 플렛폼으로 구글에서 운영하고 있다. FireBase는 서버의 구축 없이 다양한 기능을 쓰게 해주며 쉽게 사용할 수 있도록 도와준다. 다음으로 FireBase에 대해서 알아보겠다.

장점

서버 없이 빠른 백엔드 구축
확장성 높은 실시간 기능
크로스플랫폼 지원 (Unity, Android, iOS, Web 등)

인증하기

사용자 로그인 및 인증을 손쉽게 구현하며 이메일, 비밀번호, 구글, 페이스북, 애플,익명 로그인 등 을 이용하여 사용자가 계정을 인증하면 FireBase에 저장된 데이터를 불러오는 방식이다.

Realtime Database

트리 구조의 JSON 기반 실시간 데이터베이스이다. 실시간으로 작동하며 빠르지만 구조 복잡하면 유지보수가 어려움이 있다.

SetValueAsync – 데이터 한 번 쓰기 (전체 덮어쓰기)

지정한 경로에 데이터를 통째로 덮어쓰는 방식이다. 기존 데이터가 있더라도 완전히 바뀌어버리는 방식이다.

SetRawJsonValueAsync – JSON 문자열로 전체 쓰기

SetValueAsync와 거의 동일하지만, 직접 JSON 문자열로 데이터를 전달하는 방식이다.

UpdateChildrenAsync – 데이터 일부 수정

지정한 경로 아래에서 일부 필드만 수정할 때 사용하는 방식이다.

RunTransaction – 동시성 문제 방지

여러 사용자가 동시에 같은 데이터를 변경할 수 있을 때, 데이터 충돌 없이 안전하게 수정할 수 있도록 해주는 기능이야.

0개의 댓글