기타/정보

[Firebase/Extensions] Firebase 확장 프로그램 (사용자 데이터 삭제) 사용해보기

rinix_x 2022. 4. 10. 03:25

안녕하세요!! rini🌙입니다!

 

오늘은 제가 쓰는 Database 중 하나인 Firebase의 확장 프로그램(Extensions)에 대해 알아보려 합니다.

유니티에서는 코드를 통해 컬렉션 삭제하는 것을 지원하지 않기 때문에 찾아봤던 정보를 공유해드리겠습니다. :)


반응형
Firebase Extensions란?

먼저 Firebase Extensions에 간단히 설명하자면,

이미 구현된 여러 기능을 앱에 빠르게 배포할 수 있는 확장, 프로그램입니다.

 

원리를 쉽게 말하자면, 해당 프로젝트에 원하는 기능으로 확장, 설치해서 Firebase를 통해 호출 및 작업하는 것입니다.

 

https://firebase.google.com/products/extensions?hl=ko 

 

Firebase Extensions | 사전 패키징된 솔루션으로 시간 절약하기

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

아직, Extension은 베타 버전이라 기능이 변경되거나 지원이 제한될 수 있습니다.

 

사용하는 방법

 

많은 기능들이 있지만, 그중 사용자 데이터 삭제를 예시로 설명드리겠습니다.

먼저 사용자 데이터 삭제의 Install 버튼을 눌러주세요 :)

그러고 나서 원하는 프로젝트를 선택해줍니다.

저 같은 경우엔 ARFoundation을 선택해주었습니다.

 

그다음 아래와 같은 설치 화면이 나오는데, 1,2,3,4번 잘 읽어보시고 다음을 눌러주세요.

간단히 주의사항을 설명을 하겠습니다.

먼저 주의할 첫 번째, 유료 결제입니다. 확장 프로그램을 사용하기 위해서는 Firebase를 업그레이드시켜줘야 합니다. 

해서 월 0.01달러. 라 사실 월 12원? 정도 나가는 거라 크게 신경 안 쓰셔도 됩니다.

추후 쓰는 데이터양에 따라 초과되는 데이터를 추가 결제되는 것뿐입니다.

나는 적은 금액의 결제조차 하기 싫다! 뒤로 가십시오~

 

그다음은 네 번째 단계인데, 저는 FireStore을 썼기에 그에 맞게 알려드리자면,

첫 번째는 사용 지역,

두 번째는 지우고 싶은 컬렉션, 이름/{UID}로 설정해줍니다.

세 번째는 컬렉션 안 문서, 그 문서 안에 있는 컬렉션이나 필드, 등을

다 삭제하고 싶으면 재귀(Recursive)를 선택하시면 됩니다.

나머지는 Realtime이라 넘어가겠습니다!

마지막에는 이미지나 다른 특수한 것들. 도 삭제하고 싶을 때, 추가하면 됩니다.

 

 

그러고 이미지엔 안 보이지만, 확장 프로그램 설치를 하여 설치를 완료해줍니다.

 

설치가 완료되면,

위와 같이 프로그램이 있고, 클라우드 함수로 가면 함수가 하나 만들어져 있는 것을 볼 수 있습니다.

 

 

 

바뀐 점.

원래 Firebase의 Firestore를 사용하면서 Data를 지우기 위해서는 왼쪽 사진과 같이 지워야 했습니다.

설치를 하고 나서 오른쪽처럼 전용 계정 삭제가 이름, 아래 있는 UID들이 삭제되는 것을 볼 수 있었습니다.

 

 

 

 

 

 


저 개인적인 의견으로는 어차피 웹사이트로 들어가서 삭제해야 하기도 하고, 

만약에 유료, 월 가격 내는 게 값이 꽤 되었다면 저런 방식 이용해서, 

그냥 직접 임의의 컬렉션 하나를 추가해주고, 문서를 삭제해주렵니다....

 

 

 

 

 

 

반응형