A "regular" CMS gives us three things
- A way to store data
- A CRUD UI
- Ways to display to data
A "headless" CMS onle shares the first two
- A way to store data
- A CRUD UI
- An API to the data
Headless CMS
Headless CMS는 간단히 말해 순수하게 콘텐츠를 생성/저장/관리하는 부분만을 담당하고 사용자들에게 콘텐츠를 보이는 부분은 따로 담당하지 않는 CMS를 말한다. WordPress로 비유하자면 관리자 대시보드만 있고 테마(theme)는 없는 셈이다.
생각하기에 따라 CMS 따로 프론트 따로인 콘텐츠 처리 방식이 일을 더 번잡하게 만드는게 아닐까 싶기도 하지만 이러한 방식이 부각되는 이유가 몇가지 있다.
- 콘텐츠를 내보낼 디바이스들이 다양하다 데스크톱 PC, 모바일 디바이스, IoT장비 등등 다양한 매체에 각각의 디바이스 특성에 맞춰 콘텐츠를 배로해야 할 필요성이 있다
- 기술의 변화에 대응이 필요하다. React, Ember, Angular 같은 자바스크립트 프로늩엔드 프레임워크들이 생겨나 사용되기 시작하고 대부분 CMS들 또한 XML이나 REST 방식으로 API를 제공하게 됨에 따라 CMS를 headless로 사용할 수 있는 여건이 잘 갖춰졌다.
- 회사나 조직 내에서 Headless CMS를 사용하는 경우 개발,기획,마케팅팀 모두가 특정 CMS 기술 하나에 종속될 필요 없이 자신들이 선호하는 기술과 솔루션을 사용해 시장의 요구에 신속하게 대응할수 있다.
결국은 재사용을 위한 결합성의 분리이다.
[reference]