Directus vs Payload vs Supabase: 2026년 어떤 CMS 백엔드를 사용할까?

지난 2년간 저는 이 세 가지 도구 모두를 사용해 프로덕션 프로젝트를 배포했습니다. 새로운 프로젝트를 시작할 때마다 아키텍처 논의에서 같은 질문이 나옵니다: Directus, Payload, Supabase 중 뭘 써야 할까? 답은 매번 달라집니다. 마케팅 페이지에서는 알려주지 않는 것들에 따라 달라지기 때문입니다 -- 콘텐츠 팀이 실제로 어떻게 일하는지, 데이터 관계가 어떤 형태인지, 18개월 뒤 어디에 있을지 등 말입니다.

이것은 기능 체크리스트 비교가 아닙니다. 이것은 제가 Social Animal에서 프로젝트 범위를 정할 때 실제로 사용하는 의사결정 프레임워크이며, 수십 개의 헤드리스 빌드를 통해 개선되었습니다. 글의 끝에 다다르면 자신의 상황에 어떤 도구가 맞는지 확신을 가지고 알 수 있을 것입니다.

목차

Directus vs Payload vs Supabase: Which CMS Backend to Use in 2026

각 도구의 핵심 정체성

구체적으로 들어가기 전에, 각 도구가 핵심적으로 실제로 무엇인지 이해해야 합니다. 기능 집합의 중복이 혼동을 가져올 수 있기 때문입니다.

Directus는 데이터베이스 우선 헤드리스 CMS입니다. 기존 SQL 데이터베이스(Postgres, MySQL, SQLite, MS SQL, MariaDB, CockroachDB)를 자동 생성 API와 세련된 관리 패널로 감쌉니다. 데이터베이스를 설계하면, Directus가 이를 검사하고 UI를 제공합니다. TypeScript로 작성되었으며 Node.js에서 실행됩니다.

Payload는 Next.js 위에 구축된 코드 우선 헤드리스 CMS입니다(Payload 3.0 기준). TypeScript 설정 파일에서 컬렉션과 필드를 정의하면, Payload가 데이터베이스 스키마, 관리 UI, API 엔드포인트 및 TypeScript 타입을 그 설정으로부터 생성합니다. MongoDB 또는 Postgres를 데이터베이스 계층으로 사용합니다.

Supabase는 오픈소스 Firebase 대안 -- Postgres 위에 구축된 백엔드 서비스입니다. 엄밀히 말하면 CMS가 아닙니다. 인증, 스토리지, 실시간 구독, 에지 함수가 있는 데이터베이스 플랫폼입니다. 하지만 팀들은 계속해서 이를 CMS 백엔드로 사용하고 있으며, 이것이 왜 이 비교에 계속 나타나는지를 설명합니다.

이 구분은 이 글의 다른 무엇보다도 중요합니다. Directus와 Payload는 목적 지향의 콘텐츠 관리 시스템입니다. Supabase는 충분한 노력으로 콘텐츠 관리 시스템으로 변형될 수 있는 범용 백엔드입니다.

아키텍처와 데이터 모델링 비교

Directus: 데이터베이스 우선

Directus는 당신의 스키마를 소유하지 않습니다. 기존 데이터베이스를 가리키면 자동으로 관리 패널을 생성합니다. 이것은 레거시 시스템으로 작업할 때나 데이터 모델이 콘텐츠 관리를 넘어 여러 애플리케이션을 서비스할 때 정말로 강력합니다.

Directus의 관계 모델링은 견고합니다. M2M, M2O, O2M, 심지어 번역도 UI를 통해 처리됩니다. 하지만 한 가지 문제가 있습니다: Directus가 데이터베이스로부터 생성하지 않고 검사하기 때문에, 스키마 변경은 두 군데서 일어납니다 -- 마이그레이션과 Directus 관리자. 팀 환경에서 규율을 유지하지 않으면 혼란스러워질 수 있습니다.

# Directus 스키마 스냅샷 (간단히 함)
collections:
  - collection: articles
    fields:
      - field: title
        type: string
        interface: input
      - field: content
        type: text
        interface: input-rich-text-md
      - field: author
        type: uuid
        interface: select-dropdown-m2o
        related_collection: authors

Payload: 코드 우선

Payload 3.0 (2026년 현재 버전)은 플러그인으로 Next.js 내부에서 실행됩니다. 당신의 컬렉션은 TypeScript로 정의됩니다:

import { CollectionConfig } from 'payload'

export const Articles: CollectionConfig = {
  slug: 'articles',
  admin: {
    useAsTitle: 'title',
  },
  fields: [
    {
      name: 'title',
      type: 'text',
      required: true,
    },
    {
      name: 'content',
      type: 'richText',
    },
    {
      name: 'author',
      type: 'relationship',
      relationTo: 'authors',
    },
  ],
}

이 코드 우선 접근 방식은 스키마가 버전 컨트롤에 살아있다는 의미입니다. 설정으로부터 자동 생성된 완전한 TypeScript 타입을 얻습니다. TypeScript 기반 팀의 경우 최고의 개발자 경험입니다. 단점은? 개발자가 아니면 코드 변경 없이는 데이터 모델을 수정할 수 없습니다.

Supabase: SQL 우선

Supabase를 사용하면, SQL을 작성하고 있습니다. 순수 Postgres입니다. 테이블을 정의하고, 행 수준 보안 정책을 설정한 다음, 자동 생성 REST API(PostgREST) 또는 JavaScript 클라이언트를 통해 상호작용합니다.

CREATE TABLE articles (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  title TEXT NOT NULL,
  content JSONB,
  author_id UUID REFERENCES authors(id),
  created_at TIMESTAMPTZ DEFAULT now(),
  published BOOLEAN DEFAULT false
);

-- Row Level Security
ALTER TABLE articles ENABLE ROW LEVEL SECURITY;

CREATE POLICY "Public can read published articles"
  ON articles FOR SELECT
  USING (published = true);

최대한의 유연성을 얻지만 기본적으로 콘텐츠 관리 UI는 없습니다. 사용자 지정 관리자를 구축하거나, 제3의 도구를 사용하거나, Directus 같은 것을 같은 Postgres 인스턴스 위에 연결해야 합니다(네, 사람들은 실제로 이렇게 합니다).

콘텐츠 편집 경험

이것이 CMS와 CMS가 아닌 것의 구분이 가장 심하게 나타나는 곳입니다.

기능 Directus Payload Supabase
내장 관리 UI ✅ 세련됨, 커스터마이징 가능 ✅ Next.js 네이티브, 매우 좋음 ❌ 표 편집기만
리치 텍스트 편집기 ✅ WYSIWYG + Markdown ✅ Lexical 기반 (뛰어남) ❌ 없음
미디어 라이브러리 ✅ 풀 피처 ✅ 풀 피처 ⚠️ 스토리지 버킷 (라이브러리 UI 없음)
콘텐츠 미리보기 ✅ 커스텀 모듈을 통해 ✅ 네이티브 라이브 미리보기 ❌ 직접 구축하기
지역화 ✅ 내장 번역 시스템 ✅ 필드 수준 지역화 ❌ 수동 구현
콘텐츠 버전 관리 ✅ 리비전 내장 ✅ 초안 + 버전 ❌ 직접 구축하기
워크플로우 / 퍼블리싱 ✅ Flows 시스템 ✅ 초안/퍼블리시 상태 ❌ 커스텀 로직 필요
개발자 친화적이지 않음 ✅ 매우 ✅ 그렇습니다 ❌ 전혀 아님

프로젝트에 콘텐츠 편집자가 포함되어 있다면 -- 블로그 게시물을 작성하고, 제품 카탈로그를 관리하고, 랜딩 페이지를 업데이트하는 사람들 -- Supabase는 잘못된 도구입니다. 절대로요. Directus와 Payload가 첫째 날에 주는 것을 구축하는 데 몇 주를 소비하게 될 것입니다.

Payload의 편집자 경험은 3.0 이후로 놀랄 정도로 좋아졌습니다. Lexical 기반 리치 텍스트 편집기는 유연하고, 라이브 미리보기 기능은 Next.js 프론트엔드와 아름답게 작동하며, 관리 패널은 말 그대로 Next.js 앱 내부에서 실행되기 때문에 네이티브처럼 느껴집니다.

Directus는 세 가지 중 가장 성숙한 관리 패널을 가지고 있습니다. 몇 년에 걸쳐 정제되었으며, 커스텀 display/interface 시스템은 프론트엔드 코드에 손을 대지 않고도 복잡한 편집 워크플로우를 구축할 수 있음을 의미합니다. 콘텐츠가 많은 조직의 경우, 이것이 중요합니다.

Directus vs Payload vs Supabase: Which CMS Backend to Use in 2026 - architecture

개발자 경험과 API 설계

API 스타일

Directus는 REST와 GraphQL을 기본 제공하며, JavaScript SDK도 제공합니다. REST API는 일관된 패턴을 따릅니다. GraphQL 구현은 스키마로부터 자동 생성됩니다. 작동하지만 GraphQL은 복잡한 중첩 쿼리의 경우 제한된 것처럼 느껴질 수 있습니다.

Payload는 REST 및 GraphQL API를 생성하며, Local API(HTTP 오버헤드 없이 직접 데이터베이스 쿼리)에 대한 완전한 액세스를 얻습니다. Payload 3.0이 Next.js 앱 내부에서 실행되므로, Server Components에서 직접 payload.find()를 호출할 수 있습니다. 이것은 Next.js 프로젝트의 거대한 이점입니다.

// Payload Local API in a Next.js Server Component
import { getPayload } from 'payload'
import config from '@payload-config'

export default async function ArticlePage({ params }) {
  const payload = await getPayload({ config })
  const article = await payload.findByID({
    collection: 'articles',
    id: params.id,
    depth: 2,
  })
  return <Article data={article} />
}

Supabase의 API는 PostgREST에 의해 자동 생성되며, JavaScript 클라이언트 라이브러리는 진정 우수합니다. 쿼리 빌더는 자연스럽게 느껴집니다:

const { data, error } = await supabase
  .from('articles')
  .select('*, author:authors(*)')
  .eq('published', true)
  .order('created_at', { ascending: false })
  .range(0, 9)

Supabase는 또한 실시간 구독을 가지고 있으며, 이는 Directus나 Payload가 기본적으로 제공하지 않습니다. 라이브 데이터 업데이트(채팅, 알림, 협업 편집)가 필요한 경우, Supabase는 기본적으로 승리합니다.

타입 안정성

Payload는 최고의 TypeScript 스토리를 가지고 있습니다. 타입은 컬렉션 설정으로부터 생성되며, 모든 것이 끝에서 끝까지 강하게 입력됩니다. Supabase는 CLI를 통해 견고한 타입 생성(supabase gen types typescript)을 가지고 있으며, 이는 데이터베이스 스키마로부터 타입을 생성합니다. Directus는 TypeScript SDK를 가지고 있지만 타입 생성에는 추가 설정이 필요하며 그렇게 밀접하게 통합되지 않습니다.

인증, 권한 및 행 수준 보안

이것이 Supabase가 진정으로 빛나는 곳입니다. Postgres 행 수준 보안(RLS)은 세 가지 중 가장 세밀하고, 가장 검증된 권한 모델입니다. 데이터베이스 수준에서 정책을 정의하면, 데이터가 어떻게 액세스되든 상관없이 적용됩니다. 멀티 테넌트 SaaS 애플리케이션에서 매우 강력합니다.

Directus는 컬렉션 및 필드 수준에서 작동하는 역할 기반 권한 시스템을 가지고 있습니다. 관리 패널에서는 직관적이며 대부분의 CMS 사용 사례에 충분합니다. 역할별 CRUD 권한을 설정하고 심지어 커스텀 필터 규칙을 추가할 수 있습니다.

Payload는 설정에서 함수를 통한 필드 수준 및 컬렉션 수준 액세스 제어를 제공합니다:

{
  slug: 'articles',
  access: {
    read: () => true,
    create: ({ req: { user } }) => user?.role === 'editor',
    update: ({ req: { user } }) => user?.role === 'editor',
    delete: ({ req: { user } }) => user?.role === 'admin',
  },
  fields: [
    {
      name: 'internalNotes',
      type: 'textarea',
      access: {
        read: ({ req: { user } }) => user?.role === 'admin',
      },
    },
  ],
}

편집자, 검토자, 관리자가 있는 표준 CMS의 경우, 세 가지 모두 잘 작동합니다. 동적 권한 규칙이 있는 복잡한 멀티 테넌트 애플리케이션의 경우, Supabase의 RLS이 가장 강력한 옵션입니다.

자체 호스팅, 클라우드 및 2026년 가격

세 가지 모두 오픈소스이고 자체 호스팅 가능합니다. 하지만 클라우드 가격은 목표 시장에 대해 많은 것을 알려줍니다.

플랜 Directus Cloud Payload Cloud Supabase Cloud
무료 계층 ❌ 클라우드 무료 없음 ✅ 1개 프로젝트, 제한됨 ✅ 2개 프로젝트, 500MB DB
스타터/프로 $99/월 (Professional) $35/월 (Standard) $25/월 (Pro)
팀/비즈니스 $399/월 (Enterprise) 커스텀 가격 $599/월 (Team)
자체 호스팅 비용 무료 (오픈소스) 무료 (오픈소스) 무료 (오픈소스)
포함된 데이터베이스 ✅ 관리형 ✅ 관리형 Postgres ✅ 관리형 Postgres
CDN/스토리지 포함됨 포함됨 한정적으로 포함됨

가격은 2026년 Q1 기준입니다. 최신 가격은 각 플랫폼의 가격 페이지를 확인하세요.

Payload Cloud는 소규모에서 중규모 프로젝트를 위한 가장 저렴한 관리 옵션입니다. Supabase의 무료 계층은 프로토타이핑 및 사이드 프로젝트를 위해 가장 관대합니다. Directus Cloud는 세련된 관리 경험에 비용을 지불할 의지가 있는 더 큰 조직을 대상으로 합니다.

자체 호스팅은 방정식을 크게 바꿉니다. 세 가지 모두 $5-20/월 VPS에서 잘 실행됩니다. Directus와 Supabase는 안정적으로 작동하는 공식 Docker Compose 설정을 가지고 있습니다. Payload는 Next.js가 실행되는 어디든 배포됩니다 -- Vercel, Railway, Fly.io, 당신의 서버.

우리의 헤드리스 CMS 개발 프로젝트의 경우, 우리는 일반적으로 비용 효율성을 위해 Railway 또는 Fly.io에서 자체 호스팅을 권장하며, 클라이언트가 보장된 SLA를 필요로 할 때만 관리 클라우드를 권장합니다.

성능 및 확장성 벤치마크

저는 동등한 하드웨어(4 vCPU, 8GB RAM, Postgres 16)에서 약 50,000개의 콘텐츠 레코드 데이터셋으로 비공식 벤치마크를 실행했습니다.

작업 Directus Payload Supabase
간단 목록 쿼리 (20개 항목) ~45ms ~12ms (Local API) / ~38ms (REST) ~18ms
중첩 관계 쿼리 (깊이 3) ~120ms ~35ms (Local API) / ~95ms (REST) ~55ms
전체 텍스트 검색 (1000개 결과) ~180ms ~85ms ~40ms (pg_trgm)
대량 삽입 (1000개 레코드) ~2.1s ~1.8s ~0.9s
콜드 시작 시간 ~3.5s ~2.8s N/A (항상 실행 중)

Payload의 Local API는 HTTP 오버헤드가 없기 때문에 Next.js 애플리케이션의 가장 빠른 옵션입니다 -- 렌더링 프로세스에서 데이터베이스를 직접 쿼리하고 있습니다. Supabase의 순수 Postgres 성능은 데이터 집약적 작업에 어렵습니다. Directus는 추상화 계층을 통해 약간의 오버헤드를 추가하지만, 콘텐츠 제공 워크로드에서는 완벽히 괜찮습니다.

검색의 경우, Supabase는 Postgres의 기본 전체 텍스트 검색, 트리그램 인덱스, 심지어 의미론적 검색을 위한 pgvector 확장을 사용할 수 있기 때문에 상당한 이점이 있습니다. Directus와 Payload는 모두 검색을 지원하지만 Postgres를 직접 활용하기보다는 자체 구현에 의존합니다.

의사결정 프레임워크: 어느 것을 언제 사용할 것인가

실제 프레임워크는 이것입니다. 이 질문들에 답하면, 선택이 명확해집니다.

Directus를 선택할 때:

  • 콘텐츠 팀이 크고 비기술적일 때
  • 기존 데이터베이스를 CMS 계층으로 래핑해야 할 때
  • Postgres가 아닌 다른 데이터베이스를 사용할 때(MySQL, MS SQL 등)
  • 여러 프론트엔드(웹, 모바일, 키오스크)를 제공하는 독립형 CMS가 필요할 때
  • 프론트엔드가 Next.js가 아닐 때(아마도 Astro, Nuxt, 또는 SvelteKit을 사용할 때)
  • 코드 없이 관리 UI 커스터마이제이션의 최대 유연성을 원할 때

Directus는 빌드 시간 렌더링과 아일랜드 아키텍처가 완전한 React 프레임워크보다 더 의미 있는 콘텐츠 집약적 사이트의 경우 Astro와 아름답게 페어링됩니다.

Payload를 선택할 때:

  • 프론트엔드가 Next.js일 때(이것이 최고의 사용 사례입니다)
  • 팀이 TypeScript 우선이고 어디든 타입 안정성을 원할 때
  • CMS와 프론트엔드를 단일 배포 가능한 단위로 원할 때
  • 라이브 미리보기 및 시각적 편집 기능이 필요할 때
  • 코드로 정의된 스키마를 버전 컨트롤에 원할 때
  • 콘텐츠 모델이 미리 잘 정의된 사이트를 구축할 때

Payload는 콘텐츠 관리가 핵심 요구사항인 Next.js 개발 프로젝트에 대한 우리의 기본 권장사항입니다. 통합은 타의 추종을 불허합니다.

Supabase를 선택할 때:

  • 콘텐츠 웹사이트가 아닌 애플리케이션을 구축할 때
  • 실시간 기능(채팅, 라이브 업데이트, 협업)이 필요할 때
  • 복잡한 멀티 테넌트 권한이 필요할 때(RLS가 최고입니다)
  • 주요 필요가 백엔드이고 콘텐츠가 보조적일 때
  • Postgres 확장(pgvector, PostGIS, pg_cron)을 사용하고 싶을 때
  • 팀이 자체 관리 인터페이스를 구축하는 것이 편할 때
  • 사용자 생성 데이터가 편집 콘텐츠보다 더 중요한 SaaS 제품을 구축할 때

실제 프로젝트 시나리오

시나리오 1: 블로그가 있는 마케팅 웹사이트

최고의 선택: Payload (Next.js일 경우) 또는 Directus (Astro/기타일 경우)

50-200개 페이지, 블로그, 2-3명의 소규모 콘텐츠 팀이 있는 마케팅 사이트. 랜딩 페이지 유연성, 이미지 최적화, SEO 메타데이터 관리, 아마도 일부 A/B 테스트가 필요합니다.

Payload의 라이브 미리보기 기능이 여기서 완벽합니다. 콘텐츠 편집자는 게시 전에 페이지가 정확히 어떻게 보일지 볼 수 있습니다. 블록 기반 필드 타입은 편집자에게 스스로 목을 매길 만큼의 로프를 줄 정도로 충분하면서도 유연한 랜딩 페이지를 구축할 수 있게 합니다.

시나리오 2: 전자상거래 제품 카탈로그

최고의 선택: Directus 또는 Payload

5,000개 이상 SKU, 복잡한 범주화, 여러 가격 목록, 재고 시스템과의 통합을 가진 제품 카탈로그. 핵심은 데이터 모델링 유연성과 구조화된 데이터를 효율적으로 처리할 수 있는 능력입니다.

Directus는 기존 제품 데이터베이스에 연결해야 하고 데이터 마이그레이션 없이 CMS 래핑이 필요한 경우 앞서갑니다. Payload는 처음부터 구축하고 Next.js 상점 앞에서 타입 안전 제품 쿼리를 원할 경우 승리합니다.

시나리오 3: 멀티 테넌트 SaaS 플랫폼

최고의 선택: Supabase

각 고객이 자신의 데이터 공간을 가지는 플랫폼, 역할 기반 액세스, 실시간 알림, 사용자 생성 콘텐츠. 행 수준 보안, 에지 함수를 통한 비즈니스 로직, 수평 확장이 필요합니다.

이것은 CMS 프로젝트가 아닙니다 -- 이것은 애플리케이션 백엔드 프로젝트입니다. Supabase는 정확히 이를 위해 구축되었습니다.

시나리오 4: 내부 지식 기반

최고의 선택: Payload 또는 Directus

200명 회사의 내부 위키/지식 기반. 리치 텍스트 콘텐츠, 범주화, 검색, 역할 기반 액세스. 콘텐츠 편집자는 기술자에서 비기술자까지 다양합니다.

두 CMS 모두 여기서 잘 작동합니다. Directus는 관리 패널이 코드를 커스터마이징하지 않아도 되기 때문에 비기술 팀에서 약간의 이점이 있습니다. Payload는 세련되고 브랜드화된 프론트엔드 경험을 원할 경우 더 좋습니다.

마이그레이션 경로 및 락인 고려사항

락인은 현실입니다. 약속하기 전에 생각해 봅시다.

Directus는 데이터베이스 스키마가 CMS와 독립적이기 때문에 가장 적은 락인을 가지고 있습니다. Directus를 제거하면, 깔끔한 표준 SQL 데이터베이스가 여전히 남아있습니다. 데이터가 독점 형식으로 갇혀있지 않습니다.

Payload는 표준 Postgres(또는 MongoDB) 테이블에 데이터를 저장하지만 스키마는 Payload의 관례를 따릅니다. 마이그레이션은 일부 것들을 재구조화하는 것을 의미하지만 데이터는 여전히 표준 데이터베이스에 있습니다.

Supabase는 그냥 Postgres입니다. 락인 없음. 데이터베이스 덤프를 가져와 어떤 Postgres 인스턴스에서든 실행할 수 있습니다. Supabase가 내일 사라지면, 일부 API 호출을 교체해야 하지만 데이터와 스키마는 완벽하게 intact할 것입니다.

세 가지 모두 Contentful이나 Sanity와 같은 독점 CMS 플랫폼과 비교하면 락인에 대해 잘 점수를 받습니다. 여기서 데이터는 누군가의 클라우드에 살고 있고 내보내기는 항상 부분적인 과정입니다.

FAQ

Supabase를 헤드리스 CMS로 사용할 수 있나요? 기술적으로 그렇지만, CMS 기능을 처음부터 구축하게 됩니다 -- 콘텐츠 편집 UI, 미디어 관리, 리비전 이력, 퍼블리싱 워크플로우. 개발자만이 콘텐츠를 관리하는 소규모 프로젝트의 경우 작동할 수 있습니다. 비기술 편집자를 포함하는 모든 것에 대해, Payload나 Directus 같은 실제 CMS를 사용하고 필요한 경우 애플리케이션 데이터를 위해 Supabase와 연결하세요.

Payload는 정말 무료인가요? 뭔가 걸리는 게 있나요? Payload CMS는 MIT 라이선스 하에서 진정 오픈소스입니다. 무료로 영구히 자체 호스팅할 수 있습니다. Payload Cloud는 그들의 유료 관리 호스팅 서비스이며, $35/월부터 시작합니다. 있다면 걸리는 부분은 Payload Cloud가 양식 빌더 및 SEO 플러그인과 같은 일부 프리미엄 기능을 가지고 있으며, 이는 무료이지만 호스팅된 환경에서 이점을 얻는다는 것입니다. 핵심 CMS는 아무것도 지불하지 않고 완전히 기능합니다.

Directus와 Supabase를 함께 사용할 수 있나요? 절대로, 그리고 이것은 제가 여러 번 사용한 패턴입니다. Directus를 Supabase Postgres 데이터베이스에 가리킵니다. 콘텐츠 관리를 위한 Directus의 관리 패널과 애플리케이션 기능을 위한 Supabase의 실시간 구독, 인증, 에지 함수를 얻습니다. 두 도구는 다른 계층에서 작동하기 때문에 서로를 잘 보완합니다.

Next.js 프로젝트에 가장 좋은 것은 무엇입니까? Payload, 그리고 그것은 가깝지 않습니다. Payload 3.0 이후로, CMS는 Next.js 애플리케이션 내부에서 플러그인으로 실행됩니다. Server Components에서 오버헤드 없는 데이터베이스 쿼리를 위한 Local API를 가져옵니다, 네이티브 라이브 미리보기, 그리고 단일 배포. 우리는 Next.js 개발 작업에서 이 조합을 계속 사용합니다.

2026년에 이것들이 Strapi와는 어떻게 비교됩니까? Strapi v5는 견고한 옵션이지만 몇 가지 영역에서 뒤처졌습니다. 관리 패널은 Payload의 비교하면 구식처럼 느껴지고, TypeScript 지원이 그렇게 강하지 않고, 라이선싱 모델이 더 제한적이 되었습니다. Directus는 더 현대적인 UI를 가진 유사한 데이터베이스 래핑 접근 방식을 제공합니다. Payload는 TypeScript 팀에 더 나은 개발자 경험을 제공합니다. Strapi의 주요 이점은 더 큰 플러그인 에코시스템과 더 큰 커뮤니티이지만, 간격은 닫히고 있습니다.

Sanity, Contentful, 또는 다른 SaaS CMS 플랫폼은 어떻습니까? Sanity와 Contentful은 훌륭한 제품이지만 독점 SaaS 플랫폼입니다. 데이터는 그들의 서버에 살고, 가격은 사용량으로 확장되며(매우 빠르게 비싸질 수 있음), 인프라에 의존합니다. Directus, Payload, Supabase는 모두 오픈소스이고 자체 호스팅 가능합니다. 데이터 소유권, 비용 제어, 배포 유연성이 당신에게 중요하다면, 오픈소스 옵션이 승리합니다. 우리는 이것을 더 자세히 우리 헤드리스 CMS 개발 페이지에서 다룹니다.

가장 좋은 플러그인/확장 에코시스템이 있는 것은 무엇입니까? Directus는 커스텀 인터페이스, 디스플레이, 모듈을 위한 커뮤니티 확장이 있는 마켓플레이스를 가지고 있습니다. Payload는 SEO, 양식, 중첩 문서, 리디렉션을 위한 공식 플러그인이 있는 성장하는 플러그인 에코시스템을 가지고 있습니다. Supabase는 다른 목적을 제공하지만 매우 강력한 Postgres 확장(수백 개)을 가지고 있습니다. CMS 특정 플러그인의 경우, Directus는 현재 가장 많은 옵션을 가지고 있습니다.

제한된 예산을 가진 소규모 팀에게 가장 좋은 옵션은 무엇입니까? Vercel의 무료 계층 또는 Railway의 hobby 플랜에서 자체 호스팅되는 Payload. 낮은 트래픽 프로젝트의 경우 월간 비용이 전혀 없는 완전한 CMS를 얻습니다. Supabase의 무료 계층도 프로토타이핑에 우수합니다. Directus는 무료 클라우드 계층이 없으므로 자체 호스팅이 필요하지만(무료, 오픈소스), $5/월 VPS에서 잘 실행됩니다. 예산이 빠듯하고 올바른 선택을 하는 데 도움이 필요한 경우, 저희에게 연락하세요 -- 많은 팀이 가장 비용 효과적인 아키텍처를 찾는 데 도움을 드렸습니다.