CMS (Content Management System)
콘텐츠를 코드 없이 만들고 관리하고 발행할 수 있게 해주는 소프트웨어. 핵심 목적은 콘텐츠와 코드의 분리 — 개발자가 아니어도 글을 쓰고, 수정하고, 올릴 수 있게 하는 것.
Traditional CMS vs Headless CMS
Traditional CMS는 콘텐츠 저장부터 HTML 렌더링까지 전부 담당한다. WordPress가 전형적인 예. 데이터베이스에 글을 저장하고, 서버에서 HTML을 만들어 그대로 내보낸다. 셋업이 빠르지만 프론트엔드 자유도가 낮다.
Headless CMS는 "head(프론트엔드)"를 분리한다. 콘텐츠의 저장·관리만 담당하고, 화면 렌더링은 별도 프론트엔드에 맡긴다. API로 콘텐츠를 노출하면, 클라이언트가 React·Next.js 등 원하는 방식으로 소비한다. Contentful, Sanity가 대표적.
| | Traditional | Headless | |---|---|---| | 렌더링 | 서버에서 직접 | 별도 프론트엔드 | | 유연성 | 낮음 | 높음 | | 복잡도 | 낮음 | 높음 | | 예 | WordPress, Drupal | Contentful, Sanity |
Vault as CMS 패턴