🙄 Firebase란 ?
구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로,
개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할 수 있도록 한다.
(데이터 저장은 NoSQL 문서 지향하고, 데이터는 JSON 형식으로 저장된다.)
사용사례
- 실시간 데이터 베이스 , 사용자 인증 , 호스팅 . Cloud Strorage , 분석 . 기계 학습 .원격 구성
💡 목차
- firebase 필요 라이브러리 설치
- firebase 저장소 만들기
- firebase 데이터 넣어보기
📚 파이썬으로 Firebase 시작하기
📘 firebase 필요 라이브러리 설치
pyrebase는 파이썬을 firebase로 연결시켜주는 라이브러리다.
pip install pyrebase4
pyrebase 공식 git hub를 참고하자.
먼저 개발환경에서 필요한 파일들을 만들어준다.
지금 먼저 필요한 파일은 app.py와 auth.json 파일이다.
이 파일을 먼저 생성하고 다음 단계를 진행하자.
📘 firebase 저장소 만들기
위에 링크 걸어둔 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에 들어가보면, 잘 들어가진 것을 볼 수 있다.
'WEB > Backend' 카테고리의 다른 글
[Firebase] 데이터베이스에 CSV 파일 Import (0) | 2024.05.21 |
---|---|
[Firebase] "error" : "Permission denied" 오류 (0) | 2024.05.20 |
[Python] Flask 블로그 만들기 (0) | 2024.04.24 |
[Python] Flask 로그인/회원가입 기능 만들기 (0) | 2024.04.12 |
Flask로 서버 배포하기 (AWS EC2) (0) | 2024.03.25 |