728x90
앱 혹은 웹을 1인이서 개발을 하다가 보면 백엔드 서비스가 필요한 경우가 많다.
또한 백엔드를 개발하더라도 모바일을 위해서는 요구하는 것이 많다.
예를들어 로그인, 회원가입 인증, 데이터베이스, 푸시알람, 스토리지, API등 모든 것을 모바일 개발을 위해서 개발해야한다.
파이어베이스란
위에서 설명한 것처럼 웹서비스를 만들면서 반복해서 사용하는 기능들은 (유저 인증, API, 데이터베이스..) 서비스 주체만 다를 뿐 그 절차와 기능이 비슷하다. 그런 기능들을 정형화해 서비스로 제공하는 것이 파이어베이스 다. 파이어베이스를 이용하면 서버리스 개발이 가능하다.!
웹서버는 브라우저가 요청하는 html, css, js 를 전송해주는 서비스 프로그램으로 요청에 따라 정적인 컨텐츠를 전달해서 정적 서버라고 부르는데, 이런 웹서버가 회원가입, DB 저장 등의 기능을 만들려면 DataBase 서버가 필요하다. 또한 이때 웹서버가 DB 에 접속하기 위한 중간다리 역할로 백엔드 서버가 필요하다. 파이어베이스는 이 서버와 DB 의 역할을 동시에 수행해준다.
다양한 파이어베이스 지원 기능들
파이어 베이스를 "서비스로서의 제품(PaaS)" 또는 "서비스로서의 백엔드(BaaS)" 라고 부른다. 파이어베이스에서 제공하는 제품(기능)들은 위 사진과 같다.
728x90