[Firebase] 정의 및 종류

원준·2023년 10월 11일

Firebase

목록 보기
1/11

Firebase는 뭐야?

  • 운영체제에 상관없이 앱을 만들수 있도록 해주는 개발 Tool.
  • 반복해서 사용하는 기능들의 서비스를 다루는데 잇어서 정형화된 서비스를 제공해준다.

그래서 뭐가 있는데?

  • 주로 사용되는 대표적인 기능들만 소개하겠다.

1. 인증 - Authentication

  • 사용자가 로그인, 회원가입 등을 할 때 보다 쉽고 편리하게 할 수 있도록 돕는 기능.
  • 페이스북, 트위터, Github를 사용할 필요 없이 내부 기능 SSO(통합 인증) 서비스를 통해 소셜 로그인을 쉽게 구현할 수 있다.

2. 실시간 데이터베이스 - Realtime Database

  • NoSql 클라우드 데이터베이스에 JSON 형태로 데이터를 저장하고 클라이언트에 실시간으로 동기화한다.
  • 주로 데이터량을 예측하기 힘든 SNS, 채팅 기능 개발에 사용된다.

3. 스토리지(저장소) - Storage

  • 사용자가 제작한 이미지, 오디오, 동영상 등의 컨텐츠를 저장하고 필요에 따라 저장된 콘텐츠를 제공하기 위해 만들어졌다.
  • 다운로드/업로드가 중지되었을때 중단된 위치부터 다시 시작한다.
  • 사용자가 급작스럽게 증가하더라도 쉽게 확장이 가능하며, 인증과 통합하여 접근 제어가 가능하다.

특징만 콕 집어줄레?

1. 인증 시스템 지원.

  • 로그인시, 인증된 사용자 확인 세션처리 및 데이터베이스/저장소 접근 문제 확인을 위한 보안처리를 자동으로 해준다.
  • 아이디 찾기, 비밀번호 찾기 및 바꾸기, 이메일 인증 등 사용자에 관련한 정보들을 쉽게 구현이 가능하다.

2. NoSQL 기반 3세대 데이터베이스.

  • 현재 많이 사용되는 Oracle이나, MySQL 같은 관계형 데이터베이스 대신 Document 형식의 빠르고 간편한NoSQL기반의 데이터베이스를 도입했다.

  • 파이어베이스는 다른 데이터 베이스 들과 다르게 RTSP(Real Time Stream Protocol)방식의 데이터베이스를 지원하고 있다.

    RTSP(Real Time Stream Protocol)는 실시간으로 데이터들을 전송해주는 방식
    소켓 기반 서버를 만들어서 통신하는 것 보다 코드 양이 줄게되어 적은 코드로도 원하는 구성을 만들 수 있다.

3. 콘솔 지원 - 서버 관리자 페이지.

  • 앱의 서버를 만들게 되면 API만 구축하는 것이 아닌 리눅스, FTP, MySQL(데이터베이스), Node.JS 서버 혹은 Spring 서버 등의 모든 것을 관리할 수 있는 관리자 페이지가 필요한데, 파이어베이스는 서버 관리자 페이지라고 할 수 있는 콘솔을 제공하여 앱 서버 관리 차원에서의 편의성을 높여준다.

4. 사용자들의 앱 사용 정보를 Analytics를 통해 제공.

  • 실시간 접속자부터 오류통계, 사용자 이탈율, 인기 페이지, 반송페이지, 사용시간 등을 추적할 수 있다.
  • 데이터들을 수집해서 사용자가 어떤 페이지에서 흥미를 얻고, 어떤 페이지에서 이탈을 하는지 등을 찾아내어 보다 효율적인 마케팅 계획을 수립할 수 있다.
profile
공부해보자

0개의 댓글