서버리스란
서버가 없다는 것이 아니라 서버가 없다고 생각할 정도로 서버에 대한 신경을 쓸필요가 없다는것
BaaS (Backend as a Service) : Firebase
클라이언트 중심으로 개발된 애플리케이션
baas가 제공하는 인증, db, 사용자 관리 등 외부 서비스를 사용해서 비즈니스 로직 처리
FaaS (Function as a Service) : AWS Lambda, Google Cloud Functions
단점
실시간 서비스에는 별로(실행/종료 반복때문에 실행 대기시간이 오래걸림)
클라우드 서비스 업체에 종속적 ( 클라우드 서비스업체에서 관리해주니까)
마이그레이션의 어려움
실행시간 한계 (15분)
로컬 데이터 사용 못함 (Stateless)
디버깅 & 테스팅 불편
사이드 프로젝트나 빠르게 프로토타입 출시할때 유리