WEB/Backend

[Python] Firebase 시작하기

Jerry_K 2024. 4. 8. 13:40

🙄 Firebase란 ? 

구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로,

개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할  수  있도록 한다. 

(데이터 저장은 NoSQL 문서 지향하고, 데이터는 JSON 형식으로 저장된다.)

 

사용사례 
- 실시간 데이터 베이스  , 사용자 인증 , 호스팅 . Cloud Strorage , 분석 . 기계 학습 .원격 구성 

 

💡 목차
- firebase 필요 라이브러리 설치
- firebase 저장소 만들기
- firebase 데이터 넣어보기

📚 파이썬으로 Firebase 시작하기

 

📘 firebase 필요 라이브러리 설치

pyrebase는  파이썬을 firebase로 연결시켜주는 라이브러리다. 

pip install pyrebase4

 

pyrebase 공식 git hub를 참고하자.

 

GitHub - thisbejim/Pyrebase: A simple python wrapper for the Firebase API.

A simple python wrapper for the Firebase API. Contribute to thisbejim/Pyrebase development by creating an account on GitHub.

github.com

 

 

먼저 개발환경에서 필요한 파일들을 만들어준다. 

지금 먼저 필요한 파일은 app.pyauth.json 파일이다. 

이 파일을 먼저 생성하고 다음 단계를 진행하자.

 

 

📘 firebase 저장소 만들기

 

Firebase | Google’s Mobile and Web App Development Platform

개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.

firebase.google.com

 

위에 링크 걸어둔 firebase 사이트에 들어간 다음 , 프로젝트를 생성해준다. 

원하는 프로젝트 이름을 적어준다.

 

 

"빌드"에 들어가 "Realtime Database"를 클릭면 다음과 같은 창이 뜬다.

여기에서 데이터베이스 만들기를 한다.

 

 

데이터베이스 프로젝트를 만든 다음 , 

"프로젝트 개요" 옆의 설정 아이콘을 클릭하여 "프로젝트 설정" 으로 들어간다.

그리고 페이지 아래 "내 앱" 쪽  "</>" (웹 앱에 firebase 추가) 부분을 눌러준다.

 

 

앱 등록을 해준다.

 

 

그러면 아래와 같이 Firebase SDK 추가 할 수 있는 코드를 준다.

저기에 형관펜으로 된 코드 부분을 복사하고 

미리 만들어 두었던 auth.json에 붙여준다. 

// auth.json

{ "apiKey": "~~",
"authDomain": "~~",
"databaseURL": "~~",
"projectId": "~~",
"storageBucket": "~~",
"messagingSenderId": "~~",
"appId": "~~"}

 

 

📘 firebase에 데이터 넣어보기

#python

import pyrebase
import json

with open("auth.json") as f :
    config = json.load(f)

firebase = pyrebase.initialize_app(config)  #firebase 시작 
db = firebase.database() # firebase database 시작

signin = {"pw":"1234" , "username":"JE"}
db.child("users").child("jerry").set(signin)

 

필요한 라이브러리를 import 하고, with as 구문으로 auth.json을 열어준다,

그리고 firebase를 선언하여 시작하고,

child로 구조를 만들어주고 set으로 데이터베이스에 넣어주면 된다. 

 

 

 

firebase의 realtime database에 들어가보면, 잘 들어가진 것을 볼 수 있다.