콘텐츠 관리 시스템(Content Management System)이라는 용어를 문자 그대로 풀어보면 '콘텐츠를 관리하는 체계'를 뜻합니다. 즉, CMS는 웹 콘텐츠를 손쉽고 효율적으로 제작, 디자인, 게시, 유지보수할 수 있도록 다양한 기능을 갖춘 협업 플랫폼입니다.
콘텐츠 관리 시스템(CMS)이란?
콘텐츠 관리 시스템은 온라인에서 웹 콘텐츠를 만들고 디자인하는 데 사용되는 소프트웨어 애플리케이션입니다. 데이터베이스 처리, 스마트 리포팅, 아카이빙, 디자인 및 애니메이션 기능 등에 접근할 수 있게 해주어 사용자가 디지털 콘텐츠를 쉽게 관리하도록 돕습니다. CMS는 일반적으로 기업 콘텐츠 관리(ECM)와 웹 콘텐츠 관리(WCM) 분야에서 활용됩니다.
웹 콘텐츠를 직접 디자인하려면 프로그래머는 HTML, CSS 같은 프로그래밍 언어에 대한 지식이 필요합니다. 더 강력한 웹 페이지를 만들기 위해 Angular나 Node.js 같은 최신 기술도 사용됩니다. 하지만 이러한 언어를 모르는 초보 창작자라도 CMS의 기능만 활용하면 별도의 프로그래밍 지식 없이도 웹 페이지와 웹사이트를 손쉽게 만들 수 있습니다.
CMS의 구조
CMS는 크게 두 가지 핵심 구성 요소로 이루어져 있습니다.
첫 번째는 콘텐츠 관리 애플리케이션(CMA)입니다. 드래그 앤 드롭 방식으로 웹 페이지를 제작하고 디자인할 수 있게 해주며, 창작자가 웹 페이지에 콘텐츠를 추가, 수정, 삭제하는 작업을 지원합니다.
두 번째는 콘텐츠 전달 애플리케이션(CDA)입니다. 정보를 컴파일하고 웹 페이지를 업데이트하는 역할을 담당합니다. 사용자가 모든 변경 사항을 마치고 온라인에 게시할 준비가 되면 CDA가 그 뒤의 작업을 처리합니다.
CMS의 공통 기능
보안
웹사이트 운영에 있어 CMS는 인터넷상에서 사이트를 안전하게 구축하고 실행할 수 있도록 지원해야 합니다. 웹사이트 다운, URL 오류, 금융 거래 관련 사이트에 대한 외부 공격 등은 매우 흔한 문제입니다. 따라서 CMS는 이러한 위협을 예방하기 위해 정기적인 보안 업데이트를 제공해야 합니다.
다국어 지원
Translate Media가 발표한 자료에 따르면, 인터넷 사용자의 약 75%가 콘텐츠를 자국 언어로 번역해 줄 것을 선호한다고 답했습니다. 또한 고객이 전 세계에 분포해 있는 대형 조직은 고객 기반을 확장하기 위해 서비스를 현지 언어로 제공해야 하며, 이를 위해 디지털 콘텐츠 역시 해당 언어로 번역되어야 합니다. 이는 글로벌 광고와 디지털화에 큰 도움이 됩니다. 이를 위해 CMS는 다음을 지원해야 합니다.
- 완전한 유니코드(Unicode) 지원
- XML 형식의 텍스트 가져오기 및 내보내기
콘텐츠 배포
디지털 기기와 플랫폼이 빠르게 변화함에 따라 콘텐츠 역시 이에 맞춰 최적화되어야 합니다. 동일한 레이아웃과 디자인이 데스크톱, 디지털 광고판, 스마트폰, 태블릿, ATM 화면 등 모든 환경에 적합할 수는 없습니다. 여기에 IoT 기기까지 새롭게 등장하면서 CMS는 더욱 사용자 친화적으로 발전해야 하며, 이러한 요구에 대응하는 형태 중 하나가 '디커플드 CMS(decoupled CMS)'입니다.
검색 엔진 최적화(SEO)
SEO는 모든 CMS의 필수 기능으로, 인터넷에 넘쳐나는 방대한 콘텐츠 속에서 올바른 웹 페이지를 신속하게 검색 결과로 끌어올리는 데 활용됩니다. SEO 친화적인 CMS는 다음과 같은 기능을 갖추고 있습니다.
- 메타데이터 변경 허용
- SEO 친화적인 URL 구조
- rel=canonical 태그를 활용한 중복 URL 처리
- XML 사이트맵 생성 기능
- alt 태그 지원
- 페이지네이션(pagination) 지원
- 302가 아닌 301 리디렉션 지원
플랫폼 독립성
CSS가 CSS3로 발전하면서 웹 페이지는 더욱 반응형이 되고 사용자 친화적으로 변모했습니다. 같은 웹 페이지라도 열어보는 기기에 따라 다른 형태로 표시됩니다. 오늘날 반응형 콘텐츠는 모든 CMS가 반드시 갖춰야 할 기능입니다.
CMS는 어떻게 작동할까?
- CMS 소프트웨어를 개인 PC에 다운로드하여 설치합니다.
- 설치 후 이를 활용해 웹 페이지를 제작합니다.
- 웹 페이지를 목적에 맞게 구성하고 배열합니다.
- 클릭 한 번으로 웹 페이지를 게시합니다.
인기 있는 CMS 종류
워드프레스(WordPress)
가장 널리 사용되는 CMS로, 인터넷상 전체 웹사이트의 약 37.7%가 워드프레스를 사용하고 있습니다. PHP로 작성된 무료 오픈소스이며 MySQL 또는 MariaDB 데이터베이스와 함께 사용됩니다. 템플릿 기능은 '테마(themes)'라고 불립니다.
Shopify(쇼피파이)
끊임없이 확장되는 이커머스 CMS 기능을 제공하며, 인터넷상 웹사이트의 약 2.5%가 사용하고 있습니다.
줌라(Joomla)
PHP로 작성된 CMS로, 워드프레스의 가장 대표적인 대안 중 하나로 꼽힙니다.