DXCMS 이름의 정의와 철학
DXCMS는 단순한 CMS의 이름이 아닙니다.
이것은 DesignOneX(DX)가 지향하는 웹 개발 철학이자, 현실적인 개발 환경에서 출발한 하나의 구조적 해답입니다.
DXCMS는 PHP 기반 CMS이면서 동시에 미니 프레임워크이며, 더 나아가 하나의 "생태계의 시작점"입니다.
D (Direct) : "직접성"에 대한 집요한 집착
DXCMS의 첫 번째 축은 Direct(다이렉트)입니다.
이것은 단순히 "설치가 쉽다"는 의미가 아닙니다.
그보다 더 근본적인 질문에서 출발합니다.
"왜 웹을 배포하는 데 복잡한 의존성과 절차가 필요해야 하는가?"
DXCMS는 이 질문에 대해 명확한 답을 선택합니다.
- Composer 없이
- SSH 없이
- 빌드 과정 없이
- 단순한 FTP 업로드만으로
- 즉시 실행되는 구조
이것은 기술적 타협이 아니라, 의도된 설계입니다.
실제로 DXCMS는 단일 진입점(index.php) → 명시적 초기화 → 라우팅 → 실행이라는 직접적인 흐름을 유지하며,
복잡한 자동화 대신 눈에 보이는 실행 구조를 선택합니다.
이 Direct 철학은 다음과 같은 가치를 만듭니다.
- 저가형 공유 호스팅에서도 동작하는 현실성
- 의존성 붕괴 없이 장기간 유지 가능한 안정성
- 디버깅 가능한 투명한 실행 흐름
DXCMS는 묻습니다.
"편리함이 정말 복잡함을 감수할 가치가 있는가?"
그리고 이렇게 답합니다.
"우리는 통제 가능한 단순함을 선택한다."
X (eXpand) : 확장을 전제로 설계된 구조
DXCMS의 두 번째 축은 eXpand / eXtension(확장)입니다.
Direct가 "혼자서도 돌아가는 시스템"이라면, Expand는 "누구나 참여할 수 있는 시스템"입니다.
DXCMS는 처음부터 다음을 전제로 설계되었습니다.
"이 시스템은 혼자 만드는 것이 아니라, 함께 커져야 한다."
이를 위해 DXCMS는 명확한 확장 구조를 제공합니다.
1. 스킨 (Skin) : 가장 강력한 확장 단위
- 단순 UI 변경이 아니라 비즈니스 로직까지 확장 가능
- actions 폴더로 URL 자동 생성
- handler 재정의로 완전 독립 동작 가능
즉, 스킨은 "디자인"이 아니라, 하나의 애플리케이션 단위입니다.
2. 플러그인 (Plugin) : 기능 확장 계층
- 관리자에서 활성/비활성 제어
- 훅 시스템과 결합하여 코어 수정 없이 기능 주입
- CMS를 "고정된 제품"이 아니라 "확장 가능한 플랫폼"으로 전환
3. 테마 (Theme) :; 표현 계층의 독립성
- 5단계 폴백 구조
- 멀티사이트별 완전 분리
- 프론트엔드 구조를 CMS로부터 분리
4. 훅 시스템 : 코드 수정 없는 개입
- WordPress 방식 이벤트 구조
- dx_body_bottom 등 명시적 확장 포인트 제공
이 네 가지는 단순한 기능이 아닙니다.
이것은 DXCMS의 핵심 철학입니다.
"코어는 작게, 확장은 자유롭게"
DXCMS는 왜 존재하는가
DXCMS는 "라라벨을 대체하기 위해" 만들어진 것이 아닙니다.
그리고 "단순 CMS"로 머무르기 위해 만들어진 것도 아닙니다.
DXCMS의 위치는 명확합니다.
"현실적인 환경에서, 가장 빠르게 작동하면서도, 확장 가능한 구조를 가진 시스템"
실제로 DXCMS는
- PHP 5.6 ~ 8.x 범위를 지원하며
- Composer 없이 동작하고
- 게시판, 회원, 포인트, 쇼핑 기능을 기본 내장합니다
이는 단순한 편의 기능이 아니라,
"개발을 시작하기 위한 초기 비용을 제거하는 전략"
입니다.
DXCMS는 제품이 아니라 "생태계"다
DXCMS는 단일 소프트웨어가 아닙니다.
DesignOneX는 이미 다음과 같은 구조를 함께 설계하고 있습니다.
- DXCMS : CMS + 프레임워크
- DXMB : 실시간 메시징 엔진
- DXB : 런타임 CSS 시스템
이 세 가지는 분리된 도구이면서도, 하나의 방향을 향합니다.
"웹을 더 빠르게 만들고, 더 쉽게 확장하게 만든다"
특히 DXB의 오픈소스 전략은 개발자 유입을 유도하는 생태계 설계의 핵심입니다.
DXCMS가 지향하는 개발 철학
DXCMS는 다음과 같은 개발 철학 위에 서 있습니다.
1. 복잡함보다 실행 가능성을 우선한다
설치가 아니라 "즉시 동작"이 기준이다
2. 완벽함보다 확장 가능성을 우선한다
코어보다 생태계가 중요하다
3. 자동화보다 명시성을 선택한다
require_once는 의도된 선택이다
4. 이론보다 현실을 기준으로 설계한다
실제 호스팅 환경에서 돌아가는 것이 기준이다
결론 : DXCMS란 무엇인가
DXCMS는 이렇게 정의할 수 있습니다.
DXCMS는 "즉시 실행 가능한 구조(Direct)"와 "함께 성장하는 확장 구조(eXpand)"를 결합한
현실 기반 CMS이자 생태계 플랫폼이다.
그리고 더 본질적으로는, "개발자가 시스템에 종속되지 않고, 시스템을 직접 통제할 수 있도록 만드는 도구"입니다.