Unity Gcp/Firestore 基本的流れ 作成中

Yumin·2025년 2월 15일
0

Unity

목록 보기
7/18

Google GCP 기본적인 공부

GCP 설정

1단계

Google Cloud 로 이동하여 IAM 및 관리 > 서비스 계정으로 이동한 다음 서비스 계정 만들기를 누릅니다.
( 서비스 계정 만들기 전에 프로젝트가 생성 되어 있어야 함 )

2단계

"서비스 계정 이름"과 "서비스 계정 ID"를 입력하고 "만들고 계속"을 누릅니다.

🚀 최적화된 네이밍 규칙
📌 [sa]-[서비스명]-[환경]-[역할]

서비스명: game-backend, game-storage, game-analytics, game-deploy 등
환경: dev, stg, prod
역할: reader, writer, admin, processor

일단 나는 스토리지를 사용하기 위해 sa-game-storage-dev-reader 라고
네이밍 하였다.

3 단계 ( FireStore 사용 Nosql )

https://console.cloud.google.com/firestore

4 단계


3 - N 단계 ( 이는 FireStore가 아닌 다른 것을 쓸 때 사용 )

Cloud Storage에 Storage Object Viewer을 사용 하기 위해
Access에 관련 항목을 넣음

필요하면 추가 권한 넣으면 됨.

4단계

필요한 경우 "서비스 계정 사용자 역할"과 "서비스 계정 관리자 역할"을 설정하고 "완료"를 누름.

5단계

Account를 선택하고 Create new Key로 새로운 키를 추가합니다.
이때 키 유형은 Json을 선택하고 만들기를 누르면 자동으로 다운로드 합니다.


Unity 설정

1단계

UniTask랑 너겟을 준비
근데 너겟에서 UniTask는 다운로드 가능

https://github.com/Cysharp/UniTask
https://github.com/GlitchEnzo/NuGetForUnity

보안에 대해..

항상 클라이언트와 서버간의 보안이 참 중요하다고 생각한다..
다음과 같은 내용을 꼭 기억하자.

  • Firestore 보안 규칙을 통해 클라이언트가 위변조된 데이터를 Firestore에 전송하는 것을 방지.
  • 중요한 데이터는 서버에서만 처리하고, 클라이언트에는 최소한의 정보만 전달.
  • 서버에서의 추가적인 검증을 통해 클라이언트의 악의적인 조작을 필터링.
  • Firebase Authentication을 사용하여 인증된 유저만 데이터를 읽고 쓸 수 있도록.
  • 필요에 따라 데이터 암호화를 고려할 수 있지만, 기본적으로는 서버 사이드 검증이 중요.
profile
クリエイティブを楽しむ開発者

0개의 댓글