Firebase 란 무엇인가?

라용·2022년 10월 16일
4

firebase & react 

목록 보기
1/5

인프런 파이어베이스 강의를 듣고 정리한 내용입니다. 더 자세하고 친절한 설명은 해당 강의를 참고하세요.

1. Firebase 란?

웹서비스를 만들면서 반복해서 사용하는 기능들은 (유저 인증, API, 데이터베이스..) 서비스 주체만 다를 뿐 그 절차와 기능이 비슷합니다. 그런 기능들을 정형화해 서비스로 제공하는 것이 파이어베이스 입니다. 파이어베이스를 이용하면 서버 없이(서버리스) 개발이 가능합니다.

2. 웹 서버를 구축하는 과정

웹서버는 브라우저가 요청하는 html, css, js 를 전송해주는 서비스 프로그램으로 요청에 따라 정적인 컨텐츠를 전달해서 정적 서버라고 부릅니다. 이런 웹서버가 회원가입, DB 저장 등의 기능을 만들려면 DataBase 서버가 필요한데, 이때 웹서버가 DB 에 접속하기 위한 중간다리 역할로 백엔드 서버가 필요합니다. 파이어베이스는 이 서버와 DB 의 역할을 동시에 수행해줍니다.

클라우드 서비스
인터넷으로 사용자가 필요한 기능을 서비스 형태로 제공받아 이용하는 방식
1/ IaaS (Infrastructure-as-a-service)
사용자에게 가상의 컴퓨팅 환경을 제공, 원격으로 사용할 수 있는 운영체제 없는 컴퓨터 대여
2/ PaaS (Platform-as-a-Service)
특정 운영체제가 설치된 가상의 컴퓨터 대여하고 지속적인 관리를 해줌 (AWS 는 IaaS 와 PaaS 를 아우르는 느낌)
3/ SaaS (Software-as-a-Service)
서비스 제공자가 관리하는 애플리케이션을 제공하는 서비스 (지메일, 구글드라이브, 드롭박스 등)
4/ BaaS (Backend-as-a-Service)
이메일 알림이나 사용자 인증, 소셜 로그인 등 백엔드와 DB 관련 기능을 사용할 수 있는 로직이 내장된 백엔드 특화 서비스 (파이어베이스가 여기에 속함)

3. firebase 가 제공하는 서비스 종류

Cloud FireStore - 안드로이드, ios, 웹서비스에서 데이터베이스 관련 코드 없이 데이터베이스 사용
Firebase ML - 텍스트 인식, 얼굴 인식 등 머신러닝 기능을 모바일 기기에서 사용할 수 있게 하는 SDK (Software Development Kit), 웹 지원 안함
Cloud Functions - 파이어베이스로 구축한 서버에 사용자가 작성한 코드를 실행하는 기능 제공
Cloud Storage - 이미지 파일과 같이 데이터 저장 기능 제공
Hosting - 웹서비스 호스팅
Authentication - 여러 인증로직을 사용자에게 제공
RealTime Database - DB 에 데이터가 실시간 반영되고 사용자에게 동기화 됨. 다른 사람이 작성한 글이나 수정한 글을 실시간 확인 가능

profile
Today I Learned

0개의 댓글