본문 바로가기
Computer Science/Firebase

Firebase 이란?

by 기억보다 기록을 2023. 5. 22.
반응형
Firebase는 Google에서 제공하는 모바일 및 웹 애플리케이션 개발 플랫폼입니다. 개발자들이 사용자 인증, 데이터베이스, 저장소, 호스팅 등 다양한 기능을 제공하는 클라우드 기반 서비스를 구축할 수 있도록 도와줍니다.Firebase는 개발자들이 애플리케이션을 구축하고 배포하는 데 필요한 다양한 백엔드 인프라를 제공하여 개발 생산성을 높이고 서버 관리에 대한 부담을 줄여줍니다.

 

 

Firebase는 다음과 같은 주요 기능을 포함하고 있습니다

실시간 데이터베이스 (Realtime Database) >  JSON 구조로 데이터를 저장하고 실시간으로 동기화하는 NoSQL 데이터베이스입니다. 실시간으로 데이터 변경 사항을 감지하고 앱 사용자 간에 실시간 상호작용이 가능합니다.

클라우드 Firestore > Firebase의 다른 데이터베이스 서비스로, 컬렉션과 문서 개념을 사용하여 구조화된 데이터를 저장할 수 있습니다. Firestore는 강력한 쿼리 기능과 실시간 업데이트를 제공합니다.

인증 (Authentication) > 사용자 인증과 관련된 기능을 제공합니다. 이메일/비밀번호, 소셜 미디어 계정 (Google, Facebook, Twitter 등)을 사용한 인증을 지원합니다.

클라우드 저장소 (Cloud Storage) > 파일 및 미디어 리소스를 저장하고 관리할 수 있는 클라우드 저장소입니다. 앱 사용자에게 파일 업로드 및 다운로드 기능을 제공할 수 있습니다.

클라우드 함수 (Cloud Functions) >  서버리스 컴퓨팅 기능으로, 이벤트 트리거를 사용하여 애플리케이션에서 실행할 수 있는 코드를 작성할 수 있습니다. 이를 통해 백엔드 로직을 구현하고 앱에서 사용자 이벤트에 응답할 수 있습니다.

호스팅 (Hosting) > 정적 및 동적 웹 콘텐츠를 호스팅할 수 있는 서비스로, Firebase 프로젝트에 정적 파일을 배포하고 앱을 인터넷에서 접근할 수 있도록 도와줍니다.

 

 


 

 

Firebase Firestore 이란? 


Firebase Firestore는 Google Firebase의 클라우드 기반 NoSQL 데이터베이스입니다. NoSQL 데이터베이스는 관계형 데이터베이스와는 다른 방식으로 데이터를 저장하고 쿼리합니다. Firestore는 문서(Document) 기반 데이터 모델을 사용하여 데이터를 구성하며, 각 문서는 필드-값 쌍으로 이루어진 JSON 형식의 데이터입니다.

 

 

Firestore는 실시간 업데이트와 동기화가 가능한 실시간 데이터베이스로서 애플리케이션의 데이터를 실시간으로 반영할 수 있습니다. 사용자가 데이터를 변경하면 클라이언트 앱은 즉시 해당 변경 사항을 감지하고 업데이트를 수신합니다. 이를 통해 실시간 채팅, 실시간 협업, 실시간 위치 추적 등의 애플리케이션을 구축할 수 있습니다.
Firestore는 확장성과 성능이 우수합니다. 수천 개의 동시 연결을 지원하며, 데이터베이스의 크기나 트래픽 양에 제한이 거의 없습니다. 또한 Firestore는 데이터베이스 쿼리 성능을 최적화하여 대규모 데이터베이스에서도 빠르고 효율적으로 작동합니다. Firestore는 다양한 플랫폼에서 사용할 수 있습니다. Android, iOS, 웹 등 다양한 플랫폼에서 Firestore SDK를 사용하여 데이터를 읽고 쓸 수 있습니다. 이를 통해 여러 플랫폼 간에 데이터를 공유하고 동기화할 수 있습니다.

 

 


 

Firebase  Authentication


Firebase 인증(Authentication)은 Firebase의 기능 중 하나로, 사용자 인증과 관련된 기능을 제공합니다. Firebase 인증을 사용하면 애플리케이션에 로그인, 로그아웃, 계정 생성 등의 인증 관련 기능을 쉽게 구현할 수 있습니다.

 

 

 

Firebase 인증 기능을 이용해 사용자는 이메일과 비밀번호를 사용하여 애플리케이션에 가입하고 로그인할 수 있습니다. Firebase는 사용자의 이메일 주소와 비밀번호를 안전하게 저장하고 관리합니다. 또는 Google, Facebook, Twitter, GitHub 등의 소셜 미디어 플랫폼과의 통합을 제공합니다. 사용자는 소셜 미디어 계정을 사용하여 애플리케이션에 싑게 로그인할 수 있습니다. 

추가적으로 개발자들 자주 사용하는 번호 인증 기능으로 사용자는 애플리케이션에 전화번호를 입력하고 Firebase에서 제공하는 인증 메시지나 전화를 통해 인증 코드를 받아 로그인할 수 있습니다. 쉽게 연동해 바로 사용 가능해서 보다 어려운 전화번호 인증을 Firebase Auth으로 처리할 수 있습니다. 특히, 사용자 정보를 업데이트하거나 비밀번호를 재설정하는 등의 작업을 수행할 수 있습니다.
Firebase 인증은 강력한 보안 기능을 제공하며, 사용자 인증과 관련된 많은 부분을 간단하게 처리할 수 있습니다. Firebase 콘솔에서 인증 설정을 구성하고 Firebase SDK를 사용하여 애플리케이션에 인증 기능을 구현할 수 있습니다.

 

 

 


 

반응형