프로젝트 소개

Strapi는 개발자와 콘텐츠 제작자를 위해 설계된 오픈소스, 자체 호스팅 헤드리스 CMS입니다. 전적으로 JavaScript/TypeScript로 작성되었으며, 친숙한 관리자 패널을 제공하는 동시에 순수 API를 통해 콘텐츠를 노출합니다. 핵심 기능에는 코드를 작성하지 않고도 콘텐츠 구조를 설계할 수 있는 시각적 Content-Type Builder가 포함됩니다. 각 콘텐츠 유형에 대해 Strapi는 모든 프런트엔드, 모바일 앱 또는 IoT 기기에서 사용할 수 있는 REST 및 GraphQL API를 자동으로 생성합니다. 또한 세분화된 역할과 권한, 내장 미디어 라이브러리, 국제화(i18n), 초안 및 게시 워크플로를 포함합니다. 백엔드 요청 흐름은 Routes, Middlewares, Controllers, Services의 계층화된 아키텍처를 따르므로 사용자 정의가 간단합니다. Strapi는 SQLite, PostgreSQL, MySQL, MariaDB와 같은 여러 데이터베이스를 지원하며, 일급 TypeScript 지원을 제공합니다. 플러그인 시스템과 사용자 정의 가능한 관리자 대시보드를 통해 팀은 기능을 확장할 수 있습니다. Strapi는 또한 콘텐츠 모델링, 미디어 대체 텍스트, 번역을 자동화하기 위한 내장 AI 계층을 제공합니다. 배포를 위해 Strapi는 자체 인프라에 자체 호스팅하거나, 공식 관리형 호스팅 플랫폼인 Strapi Cloud에 배포하거나, 커뮤니티 Docker 도구를 사용하여 컨테이너화할 수 있습니다. LaunchPad 템플릿은 빠른 시작을 위해 Strapi와 Next.js를 결합합니다. 라이브 데모를 사용할 수 있으며, 프로젝트는 대규모 기여자 커뮤니티, Discord 서버, 공개 로드맵과 함께 활발히 개발되고 있습니다. 저장소는 핵심 CMS를 포함하는 모노레포이며, 관련 프로젝트로는 Strapi Design System과 LaunchPad 데모 앱이 있습니다. 문서는 설치, 백엔드 사용자 정의, 마이그레이션 가이드를 다루며 광범위합니다. 보안 문제는 책임 있는 공개 정책을 통해 처리됩니다.