BaaS와 관리형 DB

BaaS vs managed database

프로젝트 수를 바꾸며 백엔드 기능을 묶은 Supabase와 DB 중심 PlanetScale의 시작 비용 범위를 구분합니다.

···
html
<div class="compare"><header>BUNDLE vs DB START</header><div class="controls"><label><span>Projects <b id="value-0"></b></span><input type="range" min="1" max="5" step="1" value="2" aria-label="Projects"></label></div><div class="bills"><div class="bill-row"><span>Supabase</span><div class="rail"><i id="bar-0"></i></div><strong id="cost-0"></strong></div><div class="bill-row"><span>PlanetScale</span><div class="rail"><i id="bar-1"></i></div><strong id="cost-1"></strong></div></div><div class="caveat">PlanetScale = node starting price only · scopes differ</div><footer>2026-10-06 공식 가격 기준 · 단순화(세금·지역 할증 제외)</footer></div>
css
.compare{width:min(96vw,800px);height:min(92vh,340px);padding:clamp(7px,1.9vmin,15px);border:1px solid var(--line);border-radius:14px;background:var(--surface);font:600 clamp(10px,2.15vmin,14px)/1.18 system-ui,sans-serif;display:flex;flex-direction:column;gap:clamp(3px,.8vmin,7px);overflow:hidden}.compare header{font-size:clamp(12px,2.9vmin,19px);font-weight:800;color:var(--accent)}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1.2vmin,12px)}.controls label{min-width:0;display:flex;flex-direction:column;gap:3px}.controls span{display:flex;justify-content:space-between;gap:3px;white-space:nowrap}.controls b{color:var(--accent)}.controls input{width:100%;margin:0;accent-color:var(--accent)}.bills{flex:1;min-height:43px;display:flex;flex-direction:column;justify-content:center;gap:clamp(5px,1.5vmin,12px)}.bill-row{display:grid;grid-template-columns:minmax(54px,24%) 1fr minmax(44px,14%);align-items:center;gap:clamp(4px,1vmin,10px)}.bill-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-row strong{text-align:right;white-space:nowrap}.rail{height:clamp(13px,3.8vmin,27px);background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.rail i{display:block;height:100%;width:0;background:var(--accent);transition:width .35s}.bill-row:nth-child(2) .rail i{background:var(--accent-2)}.caveat,.compare footer{color:var(--muted);font-size:clamp(9px,1.9vmin,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare footer{border-top:1px solid var(--line);padding-top:clamp(2px,.8vmin,5px)}@media(max-width:500px){.controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
js
const cfg={"title":"BUNDLE vs DB START","sliders":[{"label":"Projects","unit":"DBs","min":1,"max":5,"step":1,"start":2}],"bars":[{"label":"Supabase","formula":"25+10*(v[0]-1)"},{"label":"PlanetScale","formula":"5*v[0]","lowerBound":true}],"caveat":"PlanetScale = node starting price only · scopes differ"},inputs=[...document.querySelectorAll('.controls input')],formulas=[(v)=>25+10*(v[0]-1),(v)=>5*v[0]];let timer;function format(n){return '$'+n.toFixed(2)}function draw(){const v=inputs.map(input=>Number(input.value));v.forEach((value,i)=>document.getElementById('value-'+i).textContent=value.toLocaleString()+' '+cfg.sliders[i].unit);const costs=formulas.map(fn=>fn(v)),scale=Math.max(1,...costs);costs.forEach((cost,i)=>{document.getElementById('cost-'+i).textContent=(cfg.bars[i].lowerBound?'≥':'')+format(cost);document.getElementById('bar-'+i).style.width=Math.max(3,cost/scale*100)+'%'})}draw();let phase=0;timer=setInterval(()=>{phase=(phase+1)%3;inputs.forEach((input,i)=>{const s=cfg.sliders[i];input.value=String(phase===0?s.start:phase===1?s.max:s.min)});draw()},1250);inputs.forEach(input=>input.addEventListener('input',()=>{clearInterval(timer);draw()}))

BaaS는 DB와 인증·파일·API 같은 앱 기능을 함께 제공하고, 관리형 DB는 데이터베이스 운영을 중심으로 가격을 매깁니다. 데모는 프로젝트/DB 개수만 같게 두고 청구 범위 차이를 보여줍니다.

2026-10 기준 Supabase Pro는 조직당 월 $25로 첫 Micro 프로젝트를 포함하고 추가 Micro 프로젝트는 약 월 $10부터입니다. PlanetScale Base의 단일 노드 Postgres는 DB당 월 $5부터입니다. 데모의 PlanetScale 막대는 노드 시작가의 하한(≥)이며, 실제 총액이 아닙니다.

Supabase 금액에도 초과 사용량이 붙을 수 있고 PlanetScale에는 스토리지·백업·egress 등이 더해집니다. 인증·파일·실시간 기능과 컴퓨트 성능도 동일하지 않으므로 이 막대로 어느 쪽이 더 저렴하다고 판정하지 않습니다.

언제 쓰나

인증·파일까지 한 서비스에서 필요한지 먼저 정할 때 사용합니다. 통합 백엔드는 Supabase, DB 중심 구성이면 PlanetScale을 각각 견적 냅니다.

페이지로 열기 ↗