베하 -!
안녕하세요 BTC 콩순이들입니다 !
오늘은 개발하는 분들이라면 모두 사용해보셨을 법하지만, 아직 모르시는 분도 많을 것 같아
Firebase에 대해 소개해보려 합니다.
그럼 바로 알아보러 가시죠 !
고고 !
Firebase는 구글에서 제공하는 개발 플랫폼으로, 모바일 및 웹 애플리케이션 개발을 위한 다양한 도구와 서비스를 제공합니다. 이를 통해 개발자는 서버 관리나 인프라 구축에 신경 쓰지 않고도 빠르게 애플리케이션을 구축하고 배포할 수 있습니다.
이런 도구들이 없는 상태라면 일반적으로 세세한 서비스의 부분까지 모두 직접 개발해야하는 상황에 놓입니다.
예를 들면 인증, 데이터베이스, 푸시 알람, 스토리지, API 등과 관련된 것인데 이러한 반복적인 작업들을 어플리케이션을 개발할 때마다 한다는 것은 시간이 오래걸려 비효율적일 뿐 아니라 사용자 경험에 집중하기 어려운 환경이라고 볼 수 있습니다!
그러나 Firebase 가 개발자들의 이러한 고민과 걱정을 덜어주고 있다고 합니다.
Firebase에 어떤 특징이 있는지 좀 더 자세히 알아보도록 하겠습니다 - !
Firebase 는?
✅ 2014년도에 구글이 Firebase를 인수하면서 구글 소유가 됐습니다.
✅ 모든 플랫폼을 프로젝트 구축시 , 자동으로 만들어주며 서버 구축을 위한 노력도 필요 없고, 도메인 또는 인증을 구현하기 위한 노력도 필요 없습니다.
✅ 백엔드 기능을 클라우드 서비스 형태로 제공하기 때문에 서버리스 어플리케이션 개발이 가능합니다.
✅ 프론트엔드 개발과 백엔드 개발의 경계를 없앨 수 있으며 적은 비용으로 개발이 가능합니다.
Firebase가 제공하는 서비스는?
1. Realtime Database: Firebase의 Realtime Database는 실시간 데이터 동기화를 제공하는 NoSQL 클라우드 데이터베이스입니다. 실시간으로 데이터를 동기화하므로 여러 클라이언트가 동시에 데이터를 읽고 쓸 수 있습니다.
2. Cloud Firestore: Firestore는 Firebase의 다른 데이터베이스 옵션으로, 더 풍부한 질의 기능과 확장성을 제공합니다. NoSQL 데이터 모델을 사용하며, 보다 복잡한 데이터 구조를 지원하고 데이터의 확장이 더 쉽습니다.
3. Authentication: 사용자 인증을 관리하기 위한 기능으로, 손쉽게 이메일/비밀번호, 소셜 미디어 로그인 등 다양한 인증 방식을 구현할 수 있습니다.
4. Cloud Storage: 애플리케이션의 미디어 파일을 저장하고 관리하는 서비스입니다. 이미지, 동영상 등의 파일을 업로드하고 관리할 수 있습니다.
5. Hosting: Firebase Hosting을 통해 정적 웹 사이트를 호스팅할 수 있습니다. 간단한 설정만으로도 애플리케이션을 전 세계적으로 배포할 수 있습니다.
6. Cloud Functions: 서버리스 컴퓨팅을 위한 기능으로, 이벤트 트리거에 의해 실행되는 백엔드 코드를 작성할 수 있습니다.
7. Cloud Messaging: 푸시 알림 및 메시지 전송을 위한 서비스로, 사용자에게 알림을 보내거나 메시지를 전송할 수 있습니다.
8. Remote Config: 애플리케이션 동작을 변경하고 A/B 테스트를 수행하기 위해 앱의 설정을 동적으로 관리할 수 있습니다.
9. Dynamic Links: 사용자가 모바일 앱을 설치하지 않았을 때도 정확한 콘텐츠로 연결할 수 있는 링크를 생성할 수 있습니다.
10. Analytics: 사용자의 행동 및 앱의 성과를 추적하고 분석할 수 있는 도구입니다.
11. Crashlytics: 앱의 충돌 정보를 수집하고 모니터링하여 문제를 해결할 수 있는 도구입니다.
12. Performance Monitoring: 앱의 성능을 모니터링하고 병목 현상을 파악하여 사용자 경험을 개선할 수 있습니다.
13. Authentication: 다양한 인증 방식을 사용하여 사용자를 관리하고 보안을 유지할 수 있는 서비스입니다.
Firebase 요금은?
Firebase 는 소규모 스타트업에서 사용하면 좋은 플랫폼으로 알려져 있는데요, 그 이유는 가격챙정 면에서도 스타트업에게 부담이 되지 않기 때문입니다. 이미지를 누르면 자세한 요금을 확인하실 수 있습니다.
✅ 무제한 무료로 제공되는 서비스
- A/B 테스트
- 애널리틱스
- 앱 배포
- 앱 색인 생성
- 클라우드 메세지
- 크래쉬리틱스
- 다이나믹 링크
- 리모트 컨피그
✅ Realtime Database
- 총 1기가 바이트까지 저장이 가능하고 100개의 동시 연결이 가능
- 다운로드 크기는 매월 10기가 바이트까지 제공
- 종량제요금
- 1기가 저장 당 5 $
- 다운로드 크기 1기가당 1$
소규모 클라우드를 사용하는 개발자 플랫폼으로 이해하면 조금 쉬울까요?
현재로서는 토이프로젝트 또는 소규모 스타트업에서는 개발플랫폼으로 손색이 없어보입니다 !
앞으로도 기회가 되면 더 자세한 포스팅으로 유익한 정보 공유할게요 -!
오늘도 유익한 시간이 되셨길 바라며 !
다음에 다시 만나용 베 빠 ! - -
'IT KNOWLEDGE' 카테고리의 다른 글
클라우드에서의 인공 지능 (0) | 2023.09.01 |
---|---|
[Youtube API] 페이지 토큰 값으로 동영상 제목과 설명 추출하기 (0) | 2023.08.29 |
Vert.x는? (1) | 2023.08.25 |
람다식(Lambda Expressions) (0) | 2023.08.18 |
RBAC과 ABAC (0) | 2023.08.18 |
댓글