본문 바로가기
CMS

Headless cms

by NOMADFISH 2020. 9. 4.

CMS(Contents management system)는 개발자뿐 아니라 비개발자들도 한번은 들어봤을 법한 Word Press나 Wix등과 같은 기본적인 Back-end Server, Web-server, Front End 를 직접 코드개발없이 다양한 설정과 템플릿들의 배치로 생성해내는 효율적일 툴을 이야기 한다. Word Press 홈페이지 첫화면에서 바로 보이는 문구가 '쉽게 홈페이지를 만드세요' 이다.

wordpress

이런 Platform의 특징은 대부분 게시판, 블로그등과 같은 느낌의 Front-end에 특화 되어 있는 경우가 많다, 하지만 근래에 급 부상중인 Headless cms는 일부 지원을 하긴 하지만 Presentation layer에 대한 기능과 지원이 전통적인 CMS들과 다르게 주된 기능이 아니다.

https://headlesscms.org

 

headlessCMS

headlessCMS is a leaderboard of the top Content Management Systems for Jamstack sites. Promoting a static approach to building websites.

headlesscms.org

headless cms의 주된 기능은 Presentation layer를 구성하기 위한 platform을 제공하고 이 플랫폼을 관리하기 위한 툴까지 제공한다는 것이다. 주된 기능이 Back-End와 Web-Service 그리고 관리자 콘솔정도를 제공하고 있다. 위 사이트는 headless cms들에 대한 순위를 github에 표시되는 Start수나 Fork 수등을 이용하여 나타내고 있다. 가장 눈에 띄는 2가지가 strapi와 ghost로 보인다.

 

ghost

https://ghost.org/

 

Ghost: Turn your audience into a business

The world's most popular modern publishing platform for creating a new media platform. Used by Apple, SkyNews, Buffer, OpenAI, and thousands more.

ghost.org

  • nodejs 기반의 open-source cms를 지향하고 있다. ghost의 경우 공식페이지에서도 확인 할 수 있지만, 다양한 프론트 엔트 template이나 마켓이 존재하여 headless라고 하긴 좀 무리가 있을 듯으로 보인다. 유명기업에서도 사용하고 있는 Platform이며, 상당히 오랜 시간 유지되고 개발되어 왔다.
  • 상당히 유료버젼사용에 대한 유도가 강하며, 소스 자체는 처음 보고 개발자 마음껏 customize 할 수 있을 정도로 간단하게 구성되어 있지는 않다. github문서에도 소스에 대한 설명이나 api설명서 같은걸 찾아 보기 상당히 어렵다.
  • 직접 소스를 수정해서 사용하기 보다는 지원되는 다양한 plug-in과 integration을 이용하여 서비스를 구축하는 방식이 더 친근해 보인다.
  • 매우 다양한 플랫폼들과 plugin형태등으로 integration이 가능하다.
  • 오랜동안 개발되었고, 다양한 plug-in과 integration을 지원하는 장점때문에 가장 많이 사용되고 있는 cms중에 하나인것으로 보인다. 또한 완전히 headless라고 보기는 어렵고, Front-End를 위한 여러가지 template등을 지원한다.
 

Ghost Integrations – Connect your favourite Tools & Apps to your site

Keep your stack aligned and integrate your most used tools & apps with your Ghost site: automation, analytics, marketing, support and much more! 👉

ghost.org

 

strapi

https://strapi.io/

 

Strapi - Open source Node.js Headless CMS 🚀

Strapi is the next-gen headless CMS, open-source, javascript, enabling content-rich experiences to be created, managed and exposed to any digital device.

strapi.io

  • starapi는 위의 고스트와 비슷하게 nodejs 기반의 headless cms이다.
  • strapi는 정말로 Presentaion(front-end)에 대한 지원이 거의 없는 cms로 db 관리 생성, rest api관리 생성등에 집중되어 있다.
  • 완전한 open-source이며, 유료버젼의 경우 업데이트나 설치, 업그레이드 지원, 혹은 strapi회사에서 제공하는 클라우드에 서버를 올려주는것 으로 유료 버젼 운영을 하고 있다.
  • 소스 수정이나 customaize가 굉장히 쉽다.
  • STRAPI에서는 하나의 Table이 contents type이라고 불리우며, 1:N, N:N, 1:1등의 Relation을 각 Contents Type끼리 설정하는 것도 매우 간편하다.

'CMS' 카테고리의 다른 글

strapi collection type추가  (0) 2020.10.12
str api, DB와 RestAPIs  (0) 2020.10.04
strapi Admin & User  (0) 2020.09.24
strapi Server & DB configuration 살펴보기  (0) 2020.09.15
strapi란?  (0) 2020.09.07