[TIL 9] Firebase와 기능 정리

로빈·2022년 8월 14일
0

Firebase

목록 보기
1/3
post-thumbnail

파이어베이스 (Firebase)

  • 앱을 개발하고, 개선하고, 키워갈 수 있는 도구 모음
    • 제공하는 도구들: 분석, 인증, 데이터베이스, 구성 설정, 파일 저장, 푸시(push) 메시지 등

  • 서버측 코드를 작성하지 않고도 클라우드와 연동해 모바일 응용 프로그램을 효율적으로 개발할 수 있는 환경을 제공하는 웹 애플리케이션 개발 플랫폼
  • 백엔드 기능을 클라우드 서비스 형태로 제공해서 서버리스(Serverless) 어플리케이션을 만들기가 가능합니다.
  • 앱에서 데이터베이스 사용을 위한 별도의 서버 구성이 필요 없고, 서버 구성이 불필요하기 때문에 서버에 대한 인력과 장비를 아낄 수 있습니다.

인증 (Authentication)

  • 사용자 로그인 및 ID 관리
  • 페이스북, 트위터, 구글, 깃허브 등 다양한 서비스의 ID를 파이어베이스 인증 한 군데에서 관리할 수 있어요.
  • 앱에서 사용자가 널리 사용하는 서비스(카카오, 네이버, 페이스북)의 SDK를 사용할 필요 없이 파이어베이스에서 제공하는 인증 기능을 사용하면 SSO를 지원하는 서비스를 통해 사용자가 쉽게 로그인할 수 있습니다.

클라우드 파이어스토어 (Cloud Firestore)

  • 데이터베이스 서비스를 제공 & 클라우드에 호스팅 된 실시간의 비관계형(NoSQL) 데이터베이스
  • Cloud Firestore는 클라우드에 호스팅되는 NoSQL 데이터베이스로서 Apple, Android, 웹 앱에서 기본 SDK를 통해 직접 액세스할 수 있습니다.
  • 데이터베이스가 변경 되었을 때 그 데이터들을 실시간으로 업데이트 해줍니다.
  • 클라이언트(단말) SDK를 사용해서 앱에서 사용하고자 하는 데이터가 있는 위치에 “리스너(listener, 요청을 받는 부분)”를 설정할 수 있습니다.
  • 그러면 변경 사실이 감지될 때마다 리스너가 그 사실을 자동으로 알 수 있습니다.
  • 따라서 관심을 두고 있는 데이터를 폴링(poll, 주기적으로 확인하는 것)할 필요 없이, 앱을 언제나 최신 상태로 보여줄 수 있습니다.

클라우드 스토리지(Cloud Storage)

  • 이미지, 오디오, 동영상 등의 사용자 제작 콘텐츠 저장
  • 대규모로 확장할 수 있는 파일 스토리지를 제공
  • Firebase용 Cloud Storage는 사진, 동영상 등의 사용자 제작 콘텐츠를 저장하고 제공해야 하는 앱 개발자를 위해 만들어졌습니다.
  • Firebase용 Cloud Storage는 버킷에 파일을 저장하므로 Firebase와 Google Cloud를 통해 파일에 액세스할 수 있습니다.

참고

'파이어베이스'(Firebase)란 무엇인가?

profile
나의 과정들

0개의 댓글