Day 28 · 4/5
🌿 중급 백엔드

BaaS가 뭔가요?

쉽게 이해하기

집을 지을 때 벽돌부터 하나하나 쌓지 않고 조립식 주택을 사는 것처럼, BaaS는 로그인, 데이터베이스, 파일 저장 같은 백엔드 기능을 이미 만들어진 서비스로 제공해요. 개발자는 프론트엔드만 집중하고, 나머지는 BaaS가 해결해주는 거죠.

핵심 정리

백엔드를 직접 만들지 않고, 완성된 백엔드 서비스를 빌려 쓰는 방식이에요.

자세히 알아보기

BaaS는 Backend as a Service의 약자로, 백엔드 개발 없이 바로 쓸 수 있는 클라우드 서비스예요. Firebase, Supabase, bkend.ai 같은 서비스가 대표적이에요. BaaS를 쓰면 회원가입/로그인, 데이터베이스, 파일 업로드, 푸시알림 같은 기능을 코드 몇 줄로 해결할 수 있어요. 예를 들어 Firebase Auth를 쓰면 'signInWithEmailAndPassword()' 함수 하나로 로그인 기능이 완성되고, Firestore를 쓰면 SQL 없이도 데이터를 저장하고 불러올 수 있어요. 실무에서는 MVP(최소 기능 제품)를 빠르게 만들 때, 백엔드 개발자 없이 프론트엔드만으로 서비스를 만들 때 많이 써요. 특히 스타트업이나 1인 개발자가 시간과 비용을 아끼려고 선택하죠. 무료 플랜도 있어서 작은 프로젝트는 비용 없이 시작할 수 있어요. 다만 BaaS는 플랫폼에 종속되는(Vendor Lock-in) 단점이 있어요. Firebase에서 Supabase로 옮기려면 코드를 많이 바꿔야 하고, 복잡한 비즈니스 로직은 BaaS만으로 처리하기 어려워요. 그래서 초반에는 BaaS로 빠르게 시작하고, 나중에 필요하면 직접 백엔드를 만드는 전략을 많이 써요.