DXCMS는 단순히 새로운 CMS를 만들기 위해 시작된 프로젝트가 아닙니다.
기존 CMS를 사용하고, 수정하고, 확장하는 과정에서 반복적으로 드러났던 구조적인 한계를 해결하기 위해 만들어졌습니다.
기존 CMS들은 대부분 기능 중심으로 발전해 왔습니다.
게시판, 회원관리, 페이지 관리 등 다양한 기능을 빠르게 제공하는 데에는 강점이 있지만, 시간이 지날수록 기능 간의 의존성이 복잡해지고 구조가 비대해지는 문제가 발생합니다. 그 결과, 작은 수정 하나에도 전체 시스템에 영향을 주게 되고, 안정성과 유지보수성이 점점 떨어지게 됩니다.
특히 가장 큰 문제는 확장의 방식이었습니다.
새로운 기능을 추가하거나 기존 기능을 변경하려면 코어를 직접 수정해야 하는 경우가 많았고, 이는 업데이트와 충돌을 일으키거나 시스템 전체를 불안정하게 만드는 원인이 되었습니다. 결국 개발자는 “빠르게 만드는 것”과 “안정적으로 유지하는 것” 사이에서 선택을 해야 하는 상황에 놓이게 됩니다.
DXCMS는 이 지점을 근본적으로 바꾸기 위해 설계되었습니다.
출발점은 단순했습니다.
“코어는 건드리지 않고, 모든 것을 확장으로 해결할 수 없을까?”
이 질문에 대한 해답으로 DXCMS는 프레임워크 기반 구조를 선택했습니다.
기존 CMS처럼 기능을 계속 쌓아 올리는 방식이 아니라, 먼저 확장 가능한 구조를 만들고 그 위에 CMS를 구성하는 접근 방식입니다.
이 구조를 통해 시스템은 다음과 같은 방향으로 변화합니다.
기능 추가는 코어 수정이 아니라 확장으로 처리되고,
기존 기능 변경 역시 Hook과 Extend를 통해 안전하게 이루어지며,
전체 시스템은 항상 안정적인 상태를 유지할 수 있게 됩니다.
또한 DXCMS는 실제 개발 환경에서의 비효율을 해결하는 것도 중요한 목표였습니다.
여러 개의 사이트를 운영할 때마다 시스템을 반복적으로 구축해야 하는 문제, 프로젝트마다 구조가 달라지는 문제, 유지보수 비용이 계속 증가하는 문제는 현업에서 매우 흔하게 발생합니다.
이를 해결하기 위해 DXCMS는 멀티도메인 및 멀티사이트 구조를 기본 설계에 포함시켰습니다.
하나의 시스템으로 여러 사이트를 운영하면서도, 각각의 사이트는 독립적으로 관리할 수 있도록 구성하여 운영 효율을 극대화할 수 있도록 하였습니다.
결국 DXCMS는 단순한 기능 개선이 아니라,
개발 방식 자체를 바꾸기 위한 시도에서 시작되었습니다.
기능을 추가하는 데 집중하는 것이 아니라,
기능이 계속 추가되어도 무너지지 않는 구조를 만드는 것.
DXCMS는 그 구조를 구현하기 위한 결과물이며,
앞으로도 확장성과 안정성을 중심으로 지속적으로 발전하는 것을 목표로 합니다.
1. DX 철학 / 개념
왜 DXCMS를 만들었는가
Administrator