PaaS(Platform-as-a-Service)란?

업데이트: 2026년 10월

PaaS는 제공업체가 코드를 배포할 플랫폼을 운영하되, 애플리케이션 자체는 여전히 사용자가 작성하고 관리하는 클라우드 모델입니다. 쉽게 말해 플랫폼은 빌리지만 앱은 여전히 사용자의 것입니다. NIST 정의는 그 선을 정확히 긋습니다. 제공업체가 서버, 운영체제, 런타임을 제어하고, 사용자는 배포된 애플리케이션과 그 데이터를 제어합니다.

핵심 요약

질문답
무엇인가푸시한 앱 코드를 빌드, 실행, 확장하는 관리형 플랫폼
여전히 하는 일서버 애플리케이션 전체를 작성하고 유지보수
해결하는 문제서버 프로비저닝, OS 패치, 배포 연결 작업
과금 모델인스턴스 또는 등급당. 트래픽이 오든 안 오든 용량은 켜져 있음
vs. BaaSPaaS는 사용자가 작성한 백엔드를 호스팅하고, BaaS는 미리 구축된 백엔드를 제공

PaaS 사용의 모습

PaaS의 대표적인 경험은 인프라 설정 없이 명령 하나로 배포하는 것입니다:

# 전형적인 PaaS 워크플로: 코드를 푸시하면 나머지는 플랫폼이 처리
$ git push platform main
-----> Runtime detected: Node.js
-----> Installing dependencies, building release
-----> Launching web process (2 instances)
       https://my-api.example.app deployed

그런데 그 명령이 배포하는 것은 여전히 사용자가 작성한 완전한 서버 애플리케이션입니다. 라우팅, 검증, 데이터베이스 연결, 인증 처리까지 전부입니다:

// server.js – PaaS에서는 이 전부를 여전히 사용자가 작성하고 유지보수합니다
import express from 'express';
const app = express();

app.get('/tasks', async (req, res) => {
  const user = await authenticate(req);            // 직접 만든 것
  const tasks = await db.query(                    // 이것도
    'SELECT * FROM tasks WHERE owner = $1 AND done = false',
    [user.id]
  );
  res.json(tasks);                                 // 이것도
});

app.listen(process.env.PORT);

이것이 PaaS의 본질적인 트레이드오프입니다. 인프라는 사라지지만, 백엔드 애플리케이션과 그 안의 모든 보안 패치, 의존성 업그레이드, 엔드포인트는 여전히 사용자의 코드베이스에 남습니다.

추상화 사다리

각 클라우드 서비스 모델은 한 가지 질문에 답합니다. 얼마나 빌리고, 얼마나 여전히 직접 운영하는가?

클라우드 추상화 사다리온프레미스에서 IaaS, PaaS, BaaS를 거쳐 SaaS까지 다섯 단계이며, 단계마다 스택의 더 많은 부분을 빌립니다. 머신, 그다음 플랫폼, 그다음 백엔드, 그다음 완성된 애플리케이션 순입니다.

온프레미스
전부 직접 운영

IaaS
머신 임대

PaaS
플랫폼 임대

BaaS
백엔드 임대

SaaS
완성된 앱 임대

온프레미스에서 IaaS, PaaS, BaaS를 거쳐 SaaS까지 다섯 단계이며, 단계마다 스택의 더 많은 부분을 빌립니다. 머신, 그다음 플랫폼, 그다음 백엔드, 그다음 완성된 애플리케이션 순입니다.

계층별 책임 분담:

계층온프레미스IaaSPaaSBaaSSaaS
애플리케이션 코드사용자사용자사용자커스텀 로직만제공업체
백엔드 기능(인증, CRUD, 스토리지)사용자사용자사용자제공업체제공업체
런타임 및 미들웨어사용자사용자제공업체제공업체제공업체
운영체제 및 패치사용자사용자제공업체제공업체제공업체
서버, 스토리지 및 네트워크사용자제공업체제공업체제공업체제공업체

더 좁은 용도를 위한 특화형 PaaS도 있습니다. 통합 플랫폼, 모바일 플랫폼, 데이터베이스 플랫폼, 커뮤니케이션 플랫폼 등이지만, 모두 같은 단에 있습니다. 사용자가 만든 소프트웨어를 실행하거나 연결하는 관리형 자리입니다.

PaaS vs. BaaS: 실질적인 차이

BaaS는 한 단 위이며, 차이는 사용자가 작성하지 않는 것에서 드러납니다. 위의 작업 목록 엔드포인트(인증 확인, 쿼리, 응답)는 BaaS에서 어떤 클라이언트에서든 직접 호출하는 SDK 호출 하나로 대체되고, 접근 제어는 플랫폼이 집행합니다:

// JavaScript / Node.js — Back4app JS SDK
const query = new Parse.Query('Task');
query.equalTo('done', false);
query.descending('createdAt');
const tasks = await query.find();
console.log(`${tasks.length} open tasks`);
차원PaaSBaaS
제공업체가 운영하는 것앱 아래의 플랫폼플랫폼과 백엔드 기능 모두
사용자가 작성하는 것서버 애플리케이션 전체커스텀 로직만, 함수 형태로
배포 단위애플리케이션없는 경우가 많음. 클라이언트가 SDK를 호출
인증, 데이터베이스, 스토리지, API사용자의 코드, 제공업체의 인프라미리 구축되어 SDK로 노출
확장인스턴스/등급별로 설정관리형 API 뒤에서 자동
최적 용도직접 소유하려는 커스텀 서버 앱작성하고 싶지 않은 표준 백엔드

PaaS vs. 서버리스

두 모델은 사촌이지 동의어가 아닙니다. PaaS 앱은 사용자가 설정한 용량에서 상시 실행되고, 서버리스 컴퓨팅은 이벤트가 발생할 때마다 생성되어 호출 단위로 과금되고 0으로 축소되는 대신 콜드 스타트와 실행 제한을 치릅니다. 실무에서는 경계가 흐려집니다. 현대의 플랫폼은 PaaS 방식 호스팅에 서버리스 함수를 덧붙이고, 서버리스 아키텍처는 PaaS가 앱 하나로 호스팅했을 API 전체를 제공할 수 있습니다. 결정은 트래픽 형태에 달려 있습니다. 꾸준한 부하는 상시 가동 PaaS 프로세스에, 간헐적이거나 유휴가 많은 부하는 호출 단위 컴퓨팅에 유리합니다.

일반적인 사용 사례

  • 커스텀 웹 API와 서비스. 가격 책정 엔진, 마켓플레이스, 내부 도구처럼 미리 구축된 기능으로는 담기 어려운 특수한 로직을 가진 백엔드를 서버 소유 없이 배포합니다.
  • 다수의 배포 표준화. 수십 개의 서비스를 운영하는 팀은 모든 서비스가 같은 방식으로 빌드, 배포, 로깅, 확장되도록 PaaS를 도입합니다.
  • 직접 관리하던 서버에서의 이전. 기존 서버 애플리케이션(특히 12-factor 앱)은 대부분 그대로 PaaS로 옮겨 갑니다. 코드는 같고, OS 패치는 더 이상 없습니다.
  • BaaS가 PaaS를 대체하는 곳: 표준 앱 백엔드. 백엔드가 사용자 + 데이터 + 파일 + 알림이라면, 미리 구축된 기능이 PaaS가 호스팅했을 애플리케이션 계층을 없앱니다. 모바일과 웹 제품의 흔한 경우입니다.
  • 하이브리드: PaaS 방식의 커스텀 코어, 나머지는 BaaS. 커스텀 서비스 하나는 플랫폼에 두고, 사용자 관리, 데이터 API, 스토리지는 옆의 BaaS에서 가져오는 팀도 있습니다.

PaaS와 BaaS 중 무엇을 선택해야 할까? 결정 매트릭스

PaaS 쪽으로 기울 때BaaS 쪽으로 기울 때
백엔드가 곧 제품이고 커스텀 로직이 곳곳에 있음백엔드가 제품 주변의 표준 연결 작업
호스팅할 서버 코드베이스가 이미 있음처음부터 시작하며 코드베이스를 건너뛰고 싶음
어떤 언어, 프레임워크, 프로토콜이든 필요SDK가 지원하는 플랫폼(웹, 모바일)이 대상
백엔드 팀이 서버 애플리케이션을 소유팀이 프론트엔드/모바일 중심
인스턴스당 요금이 꾸준한 트래픽에 맞음무료 등급과 관리형 확장이 MVP나 간헐적 부하에 맞음

대부분의 요구사항이 표준이고 몇 가지만 커스텀이라면, 그것은 PaaS를 고를 이유가 아닙니다. 함수 런타임이 내장된 BaaS가 양쪽을 더 적은 코드로 감당합니다.

한계와 트레이드오프

  • 여전히 애플리케이션을 소유합니다. 프레임워크 업그레이드, 의존성의 보안 패치, 인증 버그까지 전부입니다. PaaS는 백엔드를 호스팅할 뿐 유지보수하지 않습니다. BaaS는 없애 주고 PaaS는 없애 주지 않는 비용입니다.
  • 벤더 종속(vendor lock-in). 플랫폼 전용 서비스와 배포 형식에 맞춰 작성된 앱은 옮기기 비쌉니다. 완화책은 개방 표준 고수, 컨테이너화, 오픈소스 기반 플랫폼 선호입니다. 같은 벤더 종속 주의는 사다리 위아래 어디에나 적용됩니다.
  • 지속적인 규모에서의 비용. 관리형 편의에는 마진이 붙습니다. 크고 꾸준한 워크로드는 결국 사다리의 낮은 단에서 더 저렴해지지만, 운영 부담을 다시 떠안는 대가를 치릅니다.
  • 제어권 축소. OS 접근 불가, 제한된 네트워크 튜닝, 제공업체 일정에 따르는 런타임 버전. 인프라 제어를 요구하는 규제 체계에서는 이 모델이 배제될 수 있습니다.
  • 제공업체 의존. 장애, 요금 변경, 지원 중단은 사용자가 아니라 제공업체의 일정에 따라 옵니다. 제공업체의 이력도 아키텍처의 일부로 판단해야 합니다.

Back4app에서의 PaaS vs. BaaS

Back4app은 관리형 데이터베이스, 자동 생성되는 REST 및 GraphQL API, 인증, 파일 스토리지, Cloud Code 서버리스 함수를 결합한 오픈소스 Backend as a Service(BaaS) 플랫폼입니다. 그래서 PaaS보다 한 단 위에 있습니다. 모든 앱이 완전한 백엔드가 이미 프로비저닝된 상태로 시작합니다. 그렇지 않았다면 PaaS로 다시 끌어내렸을 커스텀 로직의 공백은 Cloud Code가 메웁니다. 서버리스 함수, 트리거, 예약 작업입니다. 그리고 스택이 오픈소스이므로 벤더 종속 반론은 뒤집힙니다. 같은 백엔드를 어떤 인프라에서든 직접 호스팅할 수 있으므로, 나중에 사다리를 내려가는 일도 재작성 없이 가능합니다.

자주 묻는 질문

PaaS를 쉽게 설명하면 무엇입니까?

PaaS는 머신 대신 플랫폼을 빌리는 것입니다. 제공업체가 서버, 운영체제, 런타임, 배포 도구를 소유하고, 사용자는 애플리케이션 코드를 푸시하면 빌드, 실행, 가동 유지가 이루어집니다. 애플리케이션 전체는 여전히 사용자가 작성하고 유지보수합니다. 플랫폼은 그 아래의 인프라 작업만 없애 줍니다.

IaaS, PaaS, SaaS의 차이는 무엇입니까?

누가 무엇을 관리하느냐로 정의되는 추상화 사다리의 단계들입니다. IaaS는 가상 머신, 스토리지, 네트워킹 같은 원시 인프라를 빌려주며, 운영체제부터 그 위는 전부 사용자의 일입니다. PaaS는 관리형 플랫폼을 빌려주며, 사용자는 애플리케이션 코드와 데이터만 가져옵니다. SaaS는 맨 위 단으로, 그냥 사용하는 완성된 애플리케이션입니다. 한 단 오를 때마다 제어권을 내주고 속도를 얻습니다.

PaaS와 BaaS의 차이는 무엇입니까?

PaaS는 여전히 사용자가 작성해야 하는 백엔드를 실행할 자리를 주고, BaaS는 백엔드 자체를 줍니다. PaaS에서는 라우트, 인증, 데이터베이스 연결 같은 서버 애플리케이션을 사용자가 작성하고 플랫폼이 호스팅합니다. BaaS에서는 인증, 데이터베이스 CRUD, 파일 스토리지 같은 표준 기능이 미리 구축되어 있고 클라이언트 SDK에서 사용하므로, 일반적인 경우에는 작성할 서버 애플리케이션이 아예 없습니다.

PaaS는 서버리스와 같은 말입니까?

아닙니다. PaaS 애플리케이션은 보통 사용자가 설정하고 비용을 내는 인스턴스에서 상시 실행되며, 설정한 만큼만 확장됩니다. 서버리스 컴퓨팅은 이벤트 단위로 프로비저닝됩니다. 함수가 주문형으로 기동하고, 호출 횟수와 실행 시간으로 과금되며, 유휴 시에는 0으로 축소되고, 첫 요청에서 콜드 스타트 비용을 치를 수 있습니다. PaaS는 상시 가동 앱의 호스팅이고, 서버리스는 무슨 일이 일어날 때만 코드를 실행하는 것입니다.

Kubernetes나 Docker는 PaaS입니까?

아닙니다. 둘은 플랫폼이 아니라 오픈소스 구성 요소입니다. Docker는 애플리케이션을 컨테이너로 패키징하고, Kubernetes는 여러 머신에 걸쳐 컨테이너를 오케스트레이션합니다. PaaS는 이들 위에 구축되어 그 복잡성을 배포 명령 하나 뒤에 감출 수 있습니다. 팀이 Kubernetes를 직접 운영한다면 PaaS보다는 도구가 좋은 IaaS에 가깝습니다.

PaaS의 단점은 무엇입니까?

가장 많이 거론되는 단점은 벤더 종속(플랫폼 전용 서비스에 맞춰 작성된 앱은 옮기기 비쌈), 런타임과 운영체제에 대한 제어권 축소, 지속적인 규모에서 가파르게 오를 수 있는 요금, 제공업체의 가동 시간과 제품 결정에 대한 의존, 그리고 규제가 인프라 제어를 요구할 때의 규정 준수 제약입니다. 개방 표준이나 오픈소스에 기반한 플랫폼을 고르면 대부분 완화됩니다.

PaaS 요금은 어떻게 책정됩니까?

보통 실행 중인 인스턴스나 리소스 등급 단위로 월별 또는 시간별로 과금됩니다. 트래픽이 오든 안 오든 애플리케이션을 가동 상태로 유지하는 용량에 비용을 냅니다. 그래서 비용은 예측 가능하지만 결코 0이 되지 않습니다. 유휴 시 0으로 떨어지는 서버리스의 호출당 요금과 대비되고, 요청, 스토리지, 사용자를 무료 등급과 그 위의 고정 등급으로 묶는 BaaS 플랜과도 대비됩니다.

PaaS는 누구에게 적합합니까?

인프라를 운영하지 않으면서 커스텀 서버 애플리케이션을 직접 작성하고 소유하려는 팀입니다. 웹 API를 출시하는 제품 팀, 많은 서비스의 배포를 표준화하는 회사, 백엔드 로직은 완전히 제어하되 서버 관리는 전혀 하고 싶지 않은 개발자가 해당합니다. 백엔드 요구가 사용자, 데이터, 스토리지처럼 대체로 표준적이라면, BaaS는 애플리케이션 작성 단계마저 없애 주므로 보통 더 빠른 길입니다.

관련 용어

비교 대상

참고 자료

백엔드를 구축할 준비가 되셨나요?

몇 분 안에 Back4app에서 프로젝트를 시작하세요. 데이터베이스, 인증, API, Cloud Code가 포함되어 있으며 신용카드는 필요 없습니다.

작성 및 검수: Back4app Engineering, Back4app Engineering · 게시일 2026-10-26