Headless란 직역하면 머리가 없다는 뜻이다. 약간 비유적인 표현인데, 웹사이트를 만들때는 반드시 컨텐츠(데이터)가 필요하다. 머리는 컨텐츠를 보여줄 수단(웹사이트, ios, 안드로이드 등..)을 의미하고 몸통은 컨텐츠를 의미한다. 그래서 “머리가 없다”라는 뜻은, 머리(표현 수단)를 언제든 바꿔 끼울 수 있다는 뜻이다.
컨텐츠와 view를 분리하는것이 Headless CMS의 핵심이다. Headless CMS는 Restful API로 컨텐츠에 접근 및 수정하여 사용한다.
기존 CMS와 Headless CMS의 차이
기존 CMS는 모놀리틱하다. 무슨말이냐면, 하나의 서비스에 설치된 형태로 사용되어야 했다는것이다. 따라서, 서비스와 컨텐츠가 강하게 묶여있었으며 컨텐츠를 다른 서비스에 재 활용하기가 힘들다는 말이다. 서비스와 강하게 엮여있기 때문에 컨텐츠를 수정했을때 view에 영향이 갈 수 있는 단점이 있다.
반면에, Headless CMS는 머리를 바꿔 끼울 수 있다. 웹과 앱에 동일한 컨텐츠를 표시하게끔 할 수 있다. 좀 더 유연한 컨텐츠 관리 방식이다. 컨텐츠 편집자가 좀 더 빠르게 컨텐츠를 수정할 수 있는 환경을 제공 할 수 있다.
Headless CMS는 어떻게 작동하는가?
- 컨텐츠 편집자와 개발자가 완벽히 분리될 수 있다. 컨텐츠 편집자는 익숙한 GUI로 컨텐츠를 추가/수정/삭제 할 수 있다.
- 개발자는 Headless CMS에 Restful API를 통해 데이터에 접근할 수 있다.
Headless CMS의 API 응답
이런 JSON 포맷으로 컨텐츠를 가져올 수 있다. 이런식으로 서비스와 컨텐츠를 분리 시킬 수 있는것이다.