티스토리 뷰
Author: 니용
스마트폰이 정말 대중화되면서 앱을 많이 설치하고 사용하게 되었습니다. 이 앱에서 보내주는 푸시는 서버에서 주로 발송을 하는 것이 많은데, 푸시를 발송할 때 사용하는 서비스 중 하나인 Firebase에 대해 설명드리려고 합니다. 사실 얘기는 정말 많이 들어봤지만 입문 개발자분들이 실상 사용하려면 엄두가 나지 않는 것이 Firebase입니다.
먼저 Firebase는 모바일 앱 및 웹 애플리케이션 개발에 필요한 데이터베이스, 사용자 인증, 호스팅, 스토리지, 크래시리포팅(문제보고), 퍼포먼스, 광고 등을 API의 형태로 제공하는 백엔드 서비스(BaaS, Backend as a service)입니다. 파이어베이스는 유료 서비스이지만 1GB의 스토리지와 월 10GB의 트래픽은 무료로 제공되고 있다고 하니 NAS의 목적으로 사용하지 않는다면 Firebase는 사실상 무료로 사용하고 있다고 생각해도 좋겠습니다.
현재 Firebase는 구글에서 전적으로 지원을 하고 있습니다. 안드로이드 개발자들은 그렇지 않아도 구글과 친해져야 하는데, 기왕이면 더 좋은 시나리오가 되는 것이죠. 그래서 Firebase는 사실 프론트엔드 개발자들이 담당하여야 하는 것도 좋지만 전적으로 데이터베이스 구조를 가지기 때문에 서버로 편입을 하는 것이 맞습니다.
Firebase는 NoSQL을 지원하고 있으며 자바 언어를 예시로 들어보자면 Key-Value 스타일의 Map 형식의 구조를 가지고 있습니다. 클라이언트에서 지원하는 방식은 JSON입니다.
Firebase를 쓰는 이유는 아래와 같습니다.
1. 가격이 타 서비스 대비 저렴
2. 데이터베이스를 몰라도 사용할 수 있는 NoSQL
3. 앱 개발에 충분한 클라우드 스토리지
4. 모든 플랫폼에서 접근성 용이
5. 배포(Hosting) 및 푸시(FCM) 전송
위의 리스트업만 해도 파이어베이스를 쓰는 이유는 충분한 것 같습니다.
https://firebase.google.com/?gclid=EAIaIQobChMI9rHesfru6AIVhVVgCh2bIQTWEAAYASAAEgLkoPD_BwE
'Server' 카테고리의 다른 글
MySQL 기본 인코딩 언어 설정하기 (2) | 2020.05.11 |
---|---|
MySQL 함수(SUBSTR, DATE_FORMAT, CAST) (0) | 2020.04.22 |
[Java] 타입 변환 (0) | 2020.04.17 |
[Java] Model과 Lombok(Builder) (0) | 2020.02.12 |
[Java] MultipartFile 를 이용하여 파일 업로드하기 (0) | 2020.01.28 |
[Java] Cron 표현식 (0) | 2019.12.19 |