본문 바로가기

Software Engineering/Tech-Stacks

(4)
[Firebase] Realtime Database와 Storage 1. Firebase Realtime Database와 Firebase Storage의 차이Firebase Realtime Database와 Firebase Storage는 둘 다 Firebase의 주요 기능이지만, 각각 다르게 설계되었고, 서로 다른 사용 사례에 적합합니다.Firebase Realtime DatabaseFirebase Realtime Database는 실시간 데이터베이스로, JSON 형태의 데이터를 저장하고 여러 클라이언트가 실시간으로 데이터를 동기화할 수 있도록 설계되었습니다.데이터 구조: 계층적 구조(트리 형태)로 데이터를 저장하며, 각 데이터는 키-값 쌍으로 저장됩니다.실시간 동기화: 클라이언트 간의 데이터 변경이 즉각적으로 반영되어, 실시간 협업 도구, 채팅 애플리케이션, 게임 ..
[Firebase] Unity와 Firebase 프로젝트 연동 Firebase - Unity 연동Firebase 프로젝트 생성웹에서 firebase console에 접속한 후, 첫번째 사진과 같이 프로젝트 만들기를 클릭한다.그러면 두 번째 사진과 같이 Google 애널리틱스 기능을 활용할 것인지 물어보는데, 일반적으로는 사용하는 것이 권장된다. (개인용 토이 프로젝트고 배포 예정이 없다면 굳이 선택하지 않아도 된다.)사진에는 없지만 그 후 firebase analytics 계정을 선택한 후 확인 버튼을 누르면 무사히 프로젝트가 생성이 된다. 마지막 사진은 추가할 firebase 기능들인데, 이번에는 Authentication을 사용할 것이므로 해당 항목을 클릭해 활성화한 후 프로젝트에서 사용할 로그인 방법을 추가한다.Unity와 연동연동할 때 플랫폼에 맞는 goog..
[Firebase] Firebase 학습 로드맵 개요유니티로 게임 개발을 학습하다 보니, 로그인, 게임 데이터 저장 및 로드, 그리고 사용자 피드백 같은 부분에서 서버의 필요성을 느끼게 되었. 그래서 여러 튜터님들과 멘토님들께 조언을 구했는데, 뒤끝, Firebase, AWS Amplify 같은 BaaS 플랫폼을 추천받았다. 그중에서도 많은 분들이 Firebase를 가장 많이 추천해 주셔서, 이 플랫폼에 대해 좀 더 깊이 찾아보게 되었다.Firebase는 구글에서 제공하는 클라우드 기반 서비스로, 인증, 데이터베이스, 스토리지, 푸시 알림 같은 기능들을 쉽게 구현할 수 있다. 서버 관리에 대한 부담이 적기 때문에 많은 회사에서 이 플랫폼을 채택하고 있고, 개인적으로도 구글이 제공하는 서비스라 더욱 신뢰가 갔다.이하의 Firebase의 각종 기능들은 학..
[Unity6] Multiplayer Center 개요2024년 4월 29일, Unity6 프리뷰가 출시되며 게임 개발자들에게 많은 기대를 모았다. 그중에서도 가장 눈에 띄는 변화는 멀티플레이어 게임 제작의 간소화였다.지난 6월, 나는 5명의 팀원과 함께 Photon3을 사용해 약 일주일간 간단한 멀티플레이어 게임을 개발한 적이 있다. 개발 과정에서의 가장 큰 어려움은 멀티플레이 테스트였다. 버그를 찾아내기 위해서는 두 명 이상의 인원이 필요했으나, 팀원들이 각자의 작업에 집중해야 했기 때문에 그때그때 테스트를 진행하기 어려웠다.그러던 중, 9월 24일 코엑스에서 열린 Zempie Meetup 행사에서 Unity6의 멀티플레이어 기능 시연을 보게 되었다. 시연에서 특히 인상적이었던 점은 멀티플레이어 플레이 모드였다. 이는 멀티플레이 게임 개발 과정에서 ..