웹 사이트를 유지 관리하고 정기적으로 업데이트하는 것은 우리가 일하고 살고 있는 디지털 세계에서 매우 중요합니다.
사내 웹 개발자가 없는 기업은 브랜드 아이덴티티를 유지하면서 잠재적인 소비자와 클라이언트에게 메시지를 전달하면서 누구나 콘텐츠를 쉽게 업데이트할 수 있는 간단한 시스템을 원합니다.
개인과 조직은 전문 기술 없이도 단일 인터페이스에서 기존 웹 사이트 페이지를 수정, 관리 및 유지 관리하기 위해 종종 CMS라고 하는 콘텐츠 관리 시스템을 사용할 수 있습니다.
WordPress와 Drupal은 웹사이트의 프런트엔드와 백엔드를 제어 가능한 단일 애플리케이션 코드베이스로 결합하는 기존 CMS(콘텐츠 관리 시스템)의 두 가지 예입니다.
그러나 때때로 개발자는 RESTful API 호출을 통해 콘텐츠를 관리하고 액세스하면서 웹 앱을 구성하는 시스템 그 이상이 필요합니다.
헤드리스 CMS를 사용하면 귀하와 귀하의 팀 구성원이 콘텐츠를 관리하고 제작할 수 있으며 API를 통해 모든 앱에서 액세스할 수 있습니다.
헤드리스 CMS의 이점 중 일부는 다음과 같습니다.
- 미래에는 레거시 소프트웨어 개발이 필요하지 않습니다.
- 여러 플랫폼에서 자료를 관리하는 것은 간단합니다.
- 기업 전체의 중앙 위치에서 콘텐츠를 관리합니다.
- 확장 및 확장성 계획이 진행 중입니다.
Stripi는 헤드리스 콘텐츠 관리 시스템 중 하나입니다.
이 게시물에서 그것이 무엇인지, 기능, 사용 방법 등을 살펴보겠습니다.
끈끈한?
Strapi는 빠르고 쉽게 제어 가능한 JavaScript API를 구성하는 데 사용되는 오픈 소스 Node.js 프레임워크입니다. 백엔드와 프론트엔드를 분리하여 Jamstack 기술을 사용하는 앱 개발을 단순화합니다.
API CMS를 사용하면 더 이상 복잡한 코드를 만들 필요가 없도록 애플리케이션 콘텐츠를 간단하게 관리할 수 있습니다.
이를 통해 응답이 JSON 형식인 API 호출을 통해 콘텐츠를 완전히 제어할 수 있습니다.
Strapi는 차세대 CMS로 다양한 부가 기능을 제공합니다. 이 플랫폼의 주요 이점은 콘텐츠 및 사용자를 관리하기 위한 몇 가지 기본 기능만 있다는 것입니다.
웹사이트의 나머지 구성요소(데이터베이스, 표시 도구)는 전적으로 귀하에게 달려 있습니다. PostgreSQL, MongoDB, SQLite, MySQL 및 MariaDB를 포함한 많은 데이터베이스와 함께 작동하므로 원하는 모든 것을 사용할 수 있습니다.
자료를 표시하는 데 사용하려는 기술에 대해서도 마찬가지입니다. 특정 프레임워크, 렌더링 엔진 또는 미리 만들어진 템플릿을 사용해야 하는 것은 아닙니다.
스트라피의 장점
- 맞춤 설정 가능 : 모든 프로젝트에는 고유한 요구 사항이 있습니다. 관리자 패널과 API는 모두 쉽게 사용자 지정할 수 있습니다.
- 오픈 소스: 무료 및 오픈 소스. 수백 명의 사람들이 GitHub에서 사용할 수 있는 완전한 코드베이스를 유지 관리합니다.
- RESTful 또는 GraphQL: REST 또는 GraphQL을 사용하여 모든 클라이언트(React, Vue, Angular), 모바일 애플리케이션 또는 IoT에서 API를 사용합니다.
- 자체 호스팅 : 기업의 경우 보안이 중요합니다. 데이터를 자신의 서버에 안전하게 저장할 수 있습니다. GDPR 준수가 가능합니다.
- 설계상 확장 가능합니다. 인증 시스템, 콘텐츠 관리, 사용자 정의 플러그인 및 기타 기능을 몇 초 만에 설치할 수 있습니다.
- 완전한 자바스크립트: JavaScript는 모든 것을 할 수 있는 유일한 언어입니다. JavaScript는 프런트 엔드와 Headless CMS를 포함한 모든 곳에서 사용해야 합니다.
- 인증 및 권한: 역할에 따라 API에 대한 액세스 권한을 부여하거나 거부하여 엔드포인트를 보호합니다.
스트라피 기능
1. 사용자 친화적
CMS는 간단한 편집을 위한 사용자 친화적인 기능을 제공하며 복잡한 작업에 더 많은 기능을 추가하는 플러그인 및 도구 설치와 호환됩니다.
API CMS는 모든 그룹 구성원이 사용하고 상호 작용할 수 있는 뛰어난 사용자 친화적인 인터페이스를 제공합니다. 잘 정리되어 있고 신뢰할 수 있으며 사용 방법에 대한 지침이 거의 필요하지 않습니다.
2. 크로스 플랫폼
Headless CMS를 사용하면 어려운 코드를 작성하지 않고도 API 호출을 통해 모든 프로그래밍 언어를 사용하여 자료를 공유할 수 있습니다.
또한 이러한 종류의 기술은 모든 분야에서 사용할 수 있습니다. 프로그래밍 언어 언어가 Java, JavaScript, Python 등과 같은 RESTful API를 지원하는 한.
대부분의 개발자가 Strapi와 같은 API CMS를 선호하는 이유 중 하나는 플랫폼 간 기술입니다.
3. 워크플로
또한 개발자는 API CMS를 사용하여 팀 사용자의 책임을 워크플로에 맞게 조정하고 액세스 제어 요구 사항을 충족합니다.
Strapi를 사용하면 콘텐츠 액세스를 제한하고 워크플로를 자동화하여 콘텐츠가 변경되고 편집자가 검토할 수 있는 경우 Webhook을 사용하여 팀과 통신할 수 있습니다.
4. 콘텐츠 모델링
머티리얼 모델링을 사용하면 현재와 미래에 필요한 모든 형태의 콘텐츠를 문서화하여 수많은 채널에 효과적으로 설정되도록 보장할 수 있습니다.
Strapi API CMS 재료 모델링을 사용하면 필요할 때마다 사용자에게 필요한 콘텐츠를 제공할 수 있습니다.
5. 확장 성
API CMS는 확장 가능한 애플리케이션 개발에도 도움이 됩니다. 백엔드와 프론트엔드가 구별되기 때문에 백엔드의 어려움은 프로그램의 전체 성능에 영향을 미치지 않습니다.
또한 백엔드 CMS는 프런트엔드에 영향을 주지 않고 빠르게 업그레이드할 수 있으며 그 반대의 경우도 마찬가지입니다. Strapi의 API CMS 기능을 사용하면 애플리케이션을 빠르게 업그레이드하고 관리할 수 있습니다.
Strapi 시작하기
이 튜토리얼을 따라 하려면 REST API에 대한 지식이 있어야 합니다.
1단계: Node.js 및 Yarn 설치
Strapi 프로젝트를 개발하려면 PC에 Node.js 14가 설치되어 있어야 합니다. Windows 또는 Mac을 사용하는 경우 다운로드 페이지 Node.js를 가져옵니다.
Linux에 Node.js 14를 설치하려면 터미널 창을 열고 아래 단계를 입력하세요.
Strapi 프로젝트를 빌드하려면 Yarn 패키지 관리자가 필요합니다.
Yarn을 설치하려면 새 터미널 창을 열고 아래 명령을 입력하십시오.
2단계: Strapi 프로젝트 생성
기본적인 Strapi 사용법을 보여주기 위해 파일 관리 API를 개발해 봅시다.
터미널에서 아래 주어진 명령을 입력하십시오. 이 명령을 실행하는 데 시간이 걸리므로 인내심을 가지십시오.
이 명령은 프로젝트 파일과 폴더를 포함하는 새 파일 관리자 폴더를 만듭니다.
또한 https://localhost:1337/admin에서 Strapi에 대한 액세스를 제공합니다. 새로 구성된 스트라피를 사용하려면 먼저 관리자를 생성해야 합니다.
하나를 만들려면 양식을 작성하여 제출하십시오.
3단계: 파일 컬렉션 만들기
Strapi 컬렉션을 사용하면 개체 템플릿을 만들 수 있습니다. 이름과 설명 필드가 있는 파일 항목(컬렉션)을 만듭니다.
- 사이드 바에서 콘텐츠 유형 빌더.
- 그런 다음 아래 컬렉션 유형, 고르다 새 컬렉션 유형 만들기.
- 표시 이름으로 "파일"을 입력하고 계속 버튼을 클릭합니다.
- $XNUMX Million 미만 성함, 텍스트 영역을 클릭하고 이름을 입력합니다.
- 고급 설정 탭에서 필수 필드와 고유 필드를 다시 확인하십시오.
- 클릭 다른 입력란 추가 버튼을 클릭합니다.
- 왼쪽 메뉴에서 서식있는 텍스트 에 설명을 입력하고 성함 들. 그런 다음 마감재 버튼을 클릭합니다.
- 컬렉션을 저장하려면 찜하기 서버가 다시 로드될 때까지 기다립니다.
4단계: 유형 컬렉션 만들기
파일 항목에 유형 필드를 추가해 보겠습니다. 문서, 비디오, 오디오 등의 파일 종류가 이 영역에 표시됩니다.
이것이 어떻게 수행되는지 보여주기 위해 새로운 컬렉션 유형을 만들 것입니다.
- 다음으로 이동하여 새 컬렉션 유형을 만듭니다. 콘텐츠 유형 빌더 클릭 새 컬렉션 유형 만들기.
- $XNUMX Million 미만 표시 이름, "유형"을 입력한 다음 계속.
- $XNUMX Million 미만 성함, 텍스트 영역을 클릭하고 이름을 입력하세요.
- 고급 설정 탭에서 필수 입력란과 고유 입력란을 체크한 후 마감재 .
- 컬렉션을 저장하려면 찜하기.
- 다음으로 이동하여 이 컬렉션 유형에 필드를 추가하십시오. 콘텐츠 유형 빌더 > 컬렉션 유형 > 파일 클릭 이 컬렉션 유형에 다른 필드 추가.
- 선택 관계 입력란입니다.
- 선택 타입 오른쪽 드롭다운 메뉴에서 그런 다음 다음과 같은 연결을 선택하십시오. 파일에는 한 가지 유형만 있습니다..
- 그런 다음 클릭 마감재 과 찜하기 컬렉션을 저장합니다.
5단계: 컬렉션에 데이터 추가 및 게시
- 선택 유형 왼쪽 메뉴에서 새 유형 추가.
- "문서"를 입력하십시오. 성함 영역을 누르고 찜하기 버튼을 클릭합니다.
- 로 이동 파일 왼쪽 메뉴를 선택하고 새 파일 추가.
- $XNUMX Million 미만 성함, "statement.pdf"를 입력합니다.
- 찜하기 선택 후 문서 인사말 유형 선택.
- 컬렉션에 더 많은 것을 추가할 수 있습니다.
- 를 누르십시오 공공 영역 버튼을 클릭합니다.
스트라피 가격
영원히 무료로 제공되는 커뮤니티 플랜으로 지금 바로 Strapi를 사용할 수 있습니다.
또한 자체 호스팅에 대해 아래에 나열된 세 가지 프리미엄 계층을 제공합니다.
- 브론즈 플랜: 관리자당 $9/월.
- 실버 플랜: 관리자당 $29/월.
- 골드 플랜: 맞춤형 플랜을 얻으려면 Strapi 팀에 문의하십시오.
Strapi는 클라우드 서비스도 제공합니다. 자세한 내용은 가격 섹션.
장점
- 간단한 데이터 모델링: 상자에서 꺼내자마자 데이터를 모델링할 수 있는 환상적인 인터페이스가 함께 제공됩니다. 즉, 데이터베이스 테이블을 구성하거나 쿼리를 작성할 필요가 없습니다.
- 국제화 : 많은 CMS가 여전히 불충분한 i18n 지원으로 어려움을 겪고 있습니다. 스트라피는 그렇지 않습니다. 이제 Strapi의 가장 최근 릴리스는 모든 데이터 개체에 대한 번역을 제공할 수 있습니다. 이는 이제 더 많은 청중에게 정보를 쉽게 전달할 수 있음을 의미합니다.
- 쉬운 사용자 정의 : Strapi는 Node.js MVC 프레임워크로 시작했으며 내부에 그대로 남아 있습니다. 필요에 따라 새 API 엔드포인트를 쉽게 추가하고 이를 지원하기 위해 모델 및 컨트롤러에 사용자 정의 로직을 구축할 수 있습니다.
- REST 및 GraphQL API: Strapi는 문서화된 REST 및 GraphQL API를 즉시 제공합니다. Strapi Admin에서 엔티티를 빌드하면 Swagger/GraphQL 문서를 무료로 얻을 수 있습니다.
단점
- 제한된 데이터베이스 마이그레이션: Stripi는 데이터베이스에서 모든 유형의 콘텐츠 유형 생성/업데이트를 투명하게 처리합니다. 즉, 수많은 설정에서 수동으로 데이터베이스 마이그레이션을 처리해야 합니다.
- 빈번한 업데이트: 이는 생태계로서의 Stripi에 도움이 되지만 대규모 콘텐츠 저장소에 Stripi를 사용할 계획이라면 빈번한 업데이트는 꺼질 것입니다. 이러한 업그레이드 중 일부에는 주요 변경 사항이 포함되어 있어 포괄적인 종단 간 테스트 없이는 프로덕션 시스템을 업그레이드하기 어렵습니다.
결론
Strapi는 레거시 소프트웨어 개발 없이 CMS를 생성하기 위한 환상적이고 강력한 도구입니다.
여러 앱에서 데이터를 사용할 가능성이 있기 때문에 헤드리스 방식을 사용하면 단일 기술의 한계에서 벗어나 새로운 기술을 실험할 수 있습니다. 그것은 신선한 대안의 홍수를 제공합니다.
그것을 개발하기 위해 백엔드 프로그래밍 언어를 알 필요가 없습니다. 또한 몇 번의 클릭만으로 비즈니스에 쉽게 통합할 수 있습니다.
또한 Strapi는 새로운 기술을 배우면서 프론트엔드 애플리케이션을 위한 API를 빠르게 설계하는 데 사용할 수 있는 프론트엔드 개발자를 위한 훌륭한 도구입니다.
원하는 만큼 Strapi와 함께 플레이하세요!
댓글을 남겨주세요.