새로운 헤드리스 CMS 개발기 Vol. 2
product AI Software

새로운 헤드리스 CMS 개발기 Vol. 2

일반적인 블로그 서비스를 파악한 후, AI 연동, 무료 사용, 오픈소스(OSS), Cloudflare 네이티브 구동 등 KuroCMS의 핵심 지향점들을 상세히 설명합니다.


지난 편에서는 일반적인 CMS에 대해 설명했습니다. 전 세계에서 가장 큰 시장 점유율을 차지하고 있는 워드프레스(WordPress)를 사용하면 무엇이든 할 수 있습니다. 다만, 태생적으로 영어권 중심의 제품이다 보니 일본어 환경에서 블로그를 운영하기에는 국내 블로그 서비스들이 더 적합한 면이 있습니다. 게다가 워드프레스는 고기능화되면서 시스템 설정이 지나치게 복잡해져 초보자가 가볍게 시작하기에는 진입 장벽이 너무 높아졌습니다. 제가 처음 블로그를 시작했을 때 마음속으로 '블로그 글 쓰는 것만으로도 벅찬데, 시스템 설정 관리까지 신경 쓸 여유는 없다!'고 외쳤던 기억이 납니다.

따라서 KuroCMS에서는 시스템 설정 옵션을 대폭 생략하여 Simple is Best!를 구현했습니다. 사용자가 최소한의 설정만으로 시작해 오롯이 자신에게 중요한 콘텐츠에만 집중할 수 있도록 했습니다.


KuroCMS의 6대 핵심 목표

  1. 초간단 설치! PC 없이도 배포 가능.
  2. 무료로 시작하여 평생 무료로 유지 가능.
  3. 페이지 디자인의 완벽한 자유도 보장.
  4. 나만의 개인 도메인 적용 가능 (도메인 없이도 운영 가능).
  5. 방문자에게 대기 스트레스를 주지 않는 초고속 사이트 구축.
  6. AI와의 긴밀한 연동을 통한 글쓰기 지원.

이것이 저희의 초기 6대 목표입니다. 이를 실현하기 위해 구체적인 기술적 접근 방식을 확립했습니다.


1. PC 없이 배포 가능한 초간단 설치

첫 번째 목표입니다. 무료 블로그 서비스들은 스마트폰 하나로 시작할 수 있는 반면, 기존 헤드리스 CMS들은 아키텍처 특성상 PC 없이는 빌드나 배포가 어려웠습니다. KuroCMS는 헤드리스 구조이면서도 PC 없이 배포가 가능하도록 기능을 세심하게 가다듬었습니다. 구체적으로 디자인을 템플릿화하여 커뮤니티를 통해 공유함으로써, 사용자가 스마트폰 화면 터치만으로 여러 디자인을 손쉽게 적용하고 전환할 수 있게 했습니다.


2. 무료로 시작하여 평생 무료로 유지

저희 설계의 핵심은 모든 시스템이 Cloudflare의 무료 등급(Free Tier) 범위 내에서 작동하도록 패키징하는 것입니다. 일반적인 블로그 글을 업데이트하는 수준이라면 평생 요금이 발생하지 않습니다. 대용량 동영상이나 음악, 지나치게 무거운 이미지를 직접 업로드하지 않는 한 용량 초과 문제는 발생하지 않을 것입니다. 그런 미디어 파일들은 다른 무료 플랫폼(YouTube 등)에 업로드하고 링크를 거는 방식을 활용하면 됩니다. 물론 Cloudflare 자체만으로도 일상적인 이미지와 가벼운 미디어 파일은 충분히 서빙할 수 있습니다.


3. 페이지 디자인의 완벽한 자유

헤드리스 CMS의 진정한 장점입니다. 자신만의 테마와 디자인을 직접 구축할 수 있습니다. KuroCMS에서는 사용자가 빌드한 테마를 KuroCMS 공용 템플릿 라이브러리에 등록할 수 있으며, 물론 다른 사람들이 만든 고품질의 템플릿을 다운로드해 즉시 적용할 수도 있습니다. 관리자 대시보드에서 템플릿을 전환하는 것만으로 디자인 미리보기가 가능합니다. 초기 라이브러리에는 모바일 화면에 최적화된 약 20여 개의 템플릿이 내장될 예정입니다.

현재 개발 중인 템플릿 라이브러리 페이지: https://dev-kurocms.kuro.boo/templates/


4. 나만의 개인 도메인 설정

Cloudflare 인프라를 기본 베이스로 사용하므로, 도메인 구매부터 관리까지 원스톱으로 처리할 수 있습니다. Cloudflare에서 획득한 도메인을 그대로 쓰거나, /blog/와 같은 서브 디렉터리 경로를 지정할 수 있고, blog.mydomain.com 형태의 서브 도메인 연결도 가능합니다. 커스텀 도메인 설정이 유연하여 운영 중 언제든 쉽게 도메인을 변경할 수 있습니다. Cloudflare의 도메인 등록 비용은 타 도메인 대행업체보다 저렴하며, DNS 서버 이용료는 무료입니다.


5. 대기 시간이 없는 초고속 웹사이트

KuroCMS의 독보적인 강점입니다. 빌드 시 모든 페이지를 정적(Static) 파일로 미리 생성해 두기 때문에(접속할 때마다 서버와 통신해 화면을 그리는 동적 방식과 다름), 전 세계 에지(Edge) 서버에 캐싱된 화면을 즉시 띄워줍니다. (엄밀히 말하면 에지 서버 내부의 KV 스토리지를 활용합니다.) Cloudflare는 전 세계 335개 도시에 데이터 센터를 두고 13,000개 이상의 ISP와 직결되어 있어, 방문자와 물리적으로 가장 가까운 에지에서 캐싱된 정적 페이지를 초고속으로 전송합니다. 기업 내부의 프록시 환경에서도 정적 페이지는 캐시가 원활히 작동해 로딩 속도가 한층 더 빨라집니다. 동적 헤드리스 CMS들과 차별화되는 지점입니다.


6. AI 연동을 통한 생산성 극대화

KuroCMS에서 가장 핵심적인 기능이라 해도 과언이 아닙니다. REST API를 통해 AI를 연동함으로써 글 초안 작성, 교정, 편집, 다국어 번역에 이르는 전 과정을 AI의 지원을 받아 수행할 수 있습니다. 다른 글에서도 다루었듯이, 인간은 핵심 기획과 검증에 집중하고 반복적인 텍스트 다듬기 작업은 AI에 맡기는 워크플로가 가능해집니다. 최신 ChatGPT 수준의 고정밀 번역 기능을 활용하면 한국어 글을 영어, 일어로 순식간에 로컬라이징하여 배포할 수 있습니다. 이를 통해 전 세계 창작자들이 소통하고 상호 이해를 넓히며, 나아가 평화에 조금이나마 기여할 수 있을지도 모릅니다. (웃음)


글을 마치며

이러한 혁신적 기능들을 갖춘 KuroCMS는 기본적으로 사회 공헌과 환원을 위해 수정된 MIT 라이선스 조건 하에 GitHub에 오픈소스로 공개할 예정입니다. 개발을 시작한 지 한 달 남짓 되었는데, 주말 개인 시간을 쪼개어 작업하다 보니 완성까지는 조금 더 시간이 필요할 것 같습니다. 쉬는 날마다 열심히 맥주 캔을 비워가며 코딩하고 있으니, 블로그를 새로 시작하거나 이전하려는 분들께 작은 도움이 되었으면 좋겠습니다. (웃음)



【공식 템플릿 미리보기 사이트】


  1. https://kuro.boo/kurocms/templates/