회원가입 | 고객센터 |
DESIGNONEX
디자인원엑스
DX마켓
PR리그
Q&A
지식공유
공지사항
통계
로그인 회원가입
고객센터

DXCMS, 이제 CMS를 넘어 프레임워크로 갑니다

D DX관리자
2026.08.24 02:04(수정됨) 7 0

DXCMS, CMS를 넘어 프레임워크로

우리는 단순한 게시판 솔루션을 만들지 않습니다.
우리는 당신의 서비스를 만들 수 있는 기반을 제공합니다.


웹사이트를 만드는 방법은 많습니다.

누군가는 WordPress를 선택합니다.

누군가는 그누보드를 선택합니다.

누군가는 오래된 제로보드 계열의 CMS를 사용합니다.

그리고 누군가는 Laravel과 같은 PHP 프레임워크를 선택하여 처음부터 자신의 서비스를 개발합니다.

각각의 선택에는 이유가 있습니다.

WordPress는 방대한 생태계를 가지고 있습니다.

그누보드는 국내에서 오랫동안 사용되어 온 게시판 기반 CMS입니다.

기존의 다양한 CMS 역시 수많은 웹사이트를 만들어 온 경험과 역사를 가지고 있습니다.

DXCMS는 이러한 기존 CMS를 부정하기 위해 만들어진 것이 아닙니다.

오히려 그들이 만들어 온 웹 생태계와 개발 경험을 존중합니다.

하지만 DXCMS는 여기에서 한 가지 다른 질문을 던집니다.

“CMS는 반드시 이미 만들어진 기능을 사용하는 곳이어야 하는가?”

“게시판은 반드시 게시판으로만 사용해야 하는가?”

“새로운 서비스를 만들기 위해 CMS를 버리고 별도의 프레임워크로 이동해야 하는가?”

DXCMS의 대답은 다릅니다.

CMS가 서비스를 만드는 기반이 될 수 있다면 어떨까요?

게시판과 회원 시스템, 관리자 기능은 그대로 사용하면서,

필요한 기능은 직접 개발하고,

기존 기능은 Hook과 Plugin으로 확장하고,

새로운 서비스는 Framework 구조로 만들어 갈 수 있다면 어떨까요?

DXCMS는 바로 그 가능성을 이야기합니다.



우리는 단순한 CMS를 만들지 않습니다

DXCMS는 CMS입니다.

이 사실을 부정하지 않습니다.

회원 시스템이 있습니다.

게시판이 있습니다.

관리자 시스템이 있습니다.

테마와 스킨이 있습니다.

Plugin 시스템이 있습니다.

Hook 시스템이 있습니다.

각종 확장 구조가 있습니다.

하지만 DXCMS를 단순히 “게시판이 포함된 CMS”라고 설명한다면 DXCMS의 중요한 부분을 놓치게 됩니다.

DXCMS에는 이미 미니 프레임워크가 탑재되어 있기 때문입니다.

그리고 이 프레임워크는 아무런 기준 없이 만들어진 것이 아닙니다.

PHP 개발 생태계에서 대표적인 프레임워크인 Laravel을 중요한 기준으로 삼았습니다.

Route를 구성하고,

Controller를 연결하고,

Middleware를 적용하고,

Container를 통해 서비스를 관리하고,

Dependency Injection을 활용하고,

Plugin과 Hook을 통해 시스템을 확장하는 구조.

이러한 프레임워크의 핵심적인 개발 경험을 DXCMS의 환경에 맞게 구현했습니다.

따라서 DXCMS는 단순히 “기능이 많이 들어 있는 CMS”를 목표로 하지 않습니다.

개발자가 자신의 서비스를 만들어 갈 수 있는 CMS.

그것이 DXCMS가 바라보는 방향입니다.



워드프레스는 플러그인으로 확장합니다

WordPress는 매우 강력한 CMS입니다.

필요한 기능을 찾고,

플러그인을 설치하고,

테마를 적용하고,

설정을 변경하면

상당히 많은 종류의 웹사이트를 빠르게 만들 수 있습니다.

이것은 WordPress가 가진 가장 큰 장점 중 하나입니다.

하지만 서비스가 특수해질수록 이야기가 달라질 수 있습니다.

내가 원하는 기능을 가진 플러그인이 없다면 어떻게 해야 할까요?

비슷한 플러그인을 찾았다면 수정해야 합니다.

여러 플러그인을 함께 사용하다 보면 서로 다른 코드와 기능이 충돌할 수도 있습니다.

그리고 기존 플러그인이 내가 원하는 방식으로 동작하지 않는다면 결국 개발자가 직접 개입해야 합니다.

물론 이것은 WordPress만의 문제는 아닙니다.

대부분의 플러그인 중심 CMS가 가지고 있는 구조적인 고민입니다.

미리 만들어진 기능을 조립하는 방식은 매우 편리합니다.

하지만 세상에 존재하는 모든 서비스를 미리 플러그인으로 만들어 놓을 수는 없습니다.

결국 어느 순간 개발자가 직접 만들어야 합니다.

그리고 그 순간부터 중요한 것은 플러그인의 숫자가 아닙니다.

개발할 수 있는 구조가 있는가입니다.

DXCMS는 바로 이 지점을 중요하게 생각합니다.



그누보드와 기존 게시판 CMS의 강점을 존중합니다

국내 PHP 웹 생태계에서 게시판 CMS가 만들어 온 역할은 결코 작지 않습니다.

특히 그누보드와 같은 게시판 기반 CMS는 국내 웹 개발 환경에서 오랫동안 사용되어 왔습니다.

빠르게 게시판을 구축할 수 있고,

회원 시스템을 사용할 수 있고,

스킨을 통해 화면을 변경할 수 있으며,

개발자가 직접 코드를 수정하여 원하는 사이트를 만들 수도 있습니다.

하지만 개발 규모가 커질수록 개발자는 자연스럽게 한 가지 문제를 만나게 됩니다.

“이제 CMS를 수정하는 것인가, 아니면 애플리케이션을 개발하는 것인가?”

단순한 사이트라면 문제가 없습니다.

하지만 복잡한 서비스를 만들기 시작하면 기존 CMS의 구조와 새로운 서비스의 구조가 섞이기 시작합니다.

코어를 수정하게 되고,

별도의 함수를 추가하게 되고,

파일을 직접 수정하게 되고,

나중에는 내가 무엇을 수정했는지조차 관리하기 어려워질 수 있습니다.

DXCMS가 프레임워크를 함께 탑재한 이유가 바로 여기에 있습니다.



코어를 수정하지 않고 확장한다

프레임워크의 중요한 가치 중 하나는 확장성입니다.

기존 시스템의 핵심 코드를 무조건 수정하지 않고도 새로운 기능을 추가할 수 있어야 합니다.

DXCMS에는 Hook 시스템이 있습니다.

예를 들어 특정 실행 지점에 자신의 코드를 연결할 수 있습니다.


 
dx_add_hook('dx_body_bottom', function() {
    // DXCMS 코어를 직접 수정하지 않고
    // 필요한 기능을 확장할 수 있습니다.
});

이것은 단순한 편의 기능이 아닙니다.

코어와 사용자 개발 영역을 분리하는 중요한 구조입니다.

CMS의 핵심 코드는 CMS가 관리합니다.

개발자가 추가하는 기능은 개발자의 영역에서 관리합니다.

그리고 둘 사이를 Hook과 Plugin, Extension 등의 확장 구조가 연결합니다.

이렇게 만들어진 구조는 장기적인 유지보수에서도 중요한 의미를 가집니다.

코어 업데이트가 필요할 때마다 개발자가 수정한 코드를 다시 찾아서 복구하는 방식이 아니라,

가능한 한 코어와 사용자 영역을 분리하여 관리할 수 있기 때문입니다.

물론 모든 커스터마이징이 자동으로 업데이트에 영향을 받지 않는다는 의미는 아닙니다.

하지만 적어도 “코어를 직접 수정해야만 기능을 추가할 수 있는 구조”에서 벗어날 수 있는 기반을 제공하는 것입니다.

이것이 DXCMS가 생각하는 확장성입니다.



Plugin은 설치를 위한 것이고, Framework는 만들기 위한 것입니다

이 차이를 이해하면 DXCMS의 구조가 조금 더 명확해집니다.

Plugin은 이미 만들어진 기능을 추가하는 데 적합합니다.

필요한 기능이 있다면 Plugin을 설치하면 됩니다.

하지만 Framework는 다릅니다.

Framework는 개발자가 아직 존재하지 않는 기능을 만들기 위한 기반입니다.

이것이 Plugin과 Framework의 가장 큰 차이입니다.

Plugin이 “무엇을 추가할 것인가”에 대한 답이라면,

Framework는 “무엇이든 어떻게 만들 것인가”에 대한 답에 가깝습니다.

DXCMS는 이 두 가지를 모두 가지고 있습니다.

이미 만들어진 기능은 Plugin으로 가져오고,

직접 만들어야 하는 기능은 Framework로 개발할 수 있습니다.

그리고 기존 CMS의 기능과 새롭게 만든 기능을 하나의 시스템 안에서 연결할 수 있습니다.

이것이 DXCMS가 단순한 Plugin 기반 CMS를 넘어가고자 하는 이유입니다.



게시판은 끝이 아니라 시작점입니다

DXCMS에서 게시판은 게시판으로만 존재하지 않습니다.

물론 일반적인 커뮤니티 게시판으로 사용할 수 있습니다.

하지만 개발자가 어떻게 설계하느냐에 따라 완전히 다른 서비스가 될 수 있습니다.

예를 들어 같은 게시판 엔진을 이용하더라도,

일반 커뮤니티로 만들 수 있고,

자료실로 만들 수 있고,

상품 목록으로 구성할 수도 있고,

예약 시스템의 데이터 관리 화면으로 활용할 수도 있고,

출석 시스템이나 이벤트 시스템의 기반으로 사용할 수도 있습니다.

중요한 것은 게시판 엔진 자체가 아닙니다.

그 위에 어떤 서비스를 설계할 수 있느냐입니다.

그래서 DXCMS에서는 게시판을 하나의 완성된 목적지로 바라보지 않습니다.

하나의 서비스 컴포넌트로 바라봅니다.

그리고 그 위에 스킨과 Plugin, Hook, Framework를 조합하여 새로운 서비스를 만들어 갈 수 있습니다.

게시판을 바꾸는 것이 아닙니다.

게시판을 기반으로 새로운 서비스를 만드는 것입니다.



같은 게시판 엔진, 전혀 다른 서비스

하나의 게시판 엔진이 있다고 생각해 보겠습니다.

일반적인 CMS에서는 이것을 단순히 게시판이라고 부릅니다.

하지만 DXCMS에서는 개발자가 목적에 맞게 확장할 수 있습니다.

일반 커뮤니티에서는 일반적인 게시판으로 사용합니다.

영상 중심의 서비스에서는 영상 게시판으로 사용할 수 있습니다.

상품 중심의 서비스에서는 상품 정보를 관리하는 구조로 확장할 수 있습니다.

출석 서비스에서는 출석 데이터를 관리하는 기반으로 활용할 수 있습니다.

예약 서비스에서는 예약 정보와 연결할 수도 있습니다.

이것은 게시판 엔진을 억지로 다른 용도로 사용하는 것이 아닙니다.

CMS의 데이터 처리와 회원, 권한, 관리자, 게시판이라는 기존 기반을 활용하면서 그 위에 새로운 애플리케이션 로직을 추가하는 것입니다.

바로 여기에서 Framework의 가치가 생깁니다.



실시간 역시 하나의 확장 영역입니다

현대적인 웹서비스에서 실시간 기능은 점점 중요해지고 있습니다.

알림,

채팅,

실시간 상태 표시,

온라인 사용자,

메시지,

대시보드,

게임,

협업 기능 등

실시간으로 데이터를 주고받아야 하는 서비스가 계속 증가하고 있습니다.

DXCMS 역시 이러한 환경을 고려하여 DX Socket과 같은 실시간 통신 구조를 제공하고 있습니다.

개발자는 단순히 페이지를 새로고침하는 방식에만 의존하지 않고, 실시간 이벤트를 서비스에 연결할 수 있습니다.

예를 들어 다음과 같은 방식으로 사용자 정의 이벤트를 전송하고 처리할 수 있습니다.


 
window.sendEvent({
    type: 'my_event',
    data: '...'
});

window.dxSocketCustomEvent = function(data) {
    // 실시간 이벤트 처리
};

이러한 구조를 이용하면 단순한 게시판을 넘어 실시간 서비스를 구성할 수 있는 가능성이 열립니다.

채팅도,

알림도,

실시간 상태 변경도,

사용자 간 이벤트 전달도,

필요한 서비스에 맞게 확장할 수 있습니다.

중요한 것은 실시간 기능이 특정 서비스의 전유물이 아니라 개발자가 활용할 수 있는 하나의 기반으로 제공된다는 점입니다.



환경 때문에 개발을 포기하지 않도록

국내 PHP 웹 환경은 매우 다양합니다.

최신 Linux 서버만 존재하는 것이 아닙니다.

Windows IIS 환경도 있습니다.

Apache 환경도 있습니다.

Nginx 환경도 있습니다.

공유호스팅도 있습니다.

NAS 환경도 있습니다.

오래된 서버 환경도 존재합니다.

그리고 이것은 국내 PHP 개발자가 실제로 마주하는 현실입니다.

새로운 프레임워크를 사용하려고 할 때 가장 먼저 부딪히는 문제가 바로 서버 환경일 때도 있습니다.

그래서 DXCMS는 처음부터 다양한 PHP 환경을 고려하는 것을 중요한 기준으로 삼았습니다.

PHP 5.6부터 최신 PHP 8.x 계열까지 폭넓은 호환성을 고려하고,

Windows IIS와 Linux 기반 환경을 모두 바라보며,

대규모 서버만이 아니라 일반적인 호스팅 환경에서도 사용할 수 있도록 설계하고 있습니다.

이것은 단순히 오래된 PHP를 지원한다는 의미가 아닙니다.

국내 웹서비스가 실제로 운영되는 환경을 고려한다는 의미입니다.

최신 기술만 바라보면서 기존 환경을 모두 버리는 것이 아니라,

현실적인 개발 환경을 존중하면서 새로운 구조를 가져오는 것.

이것 역시 DXCMS가 추구하는 방향입니다.



Framework라고 해서 모든 것을 다시 만들 필요는 없습니다

프레임워크를 사용한다고 해서 개발자가 모든 것을 처음부터 만들어야 하는 것은 아닙니다.

오히려 반대입니다.

DXCMS의 가장 큰 장점은 이미 CMS가 존재한다는 것입니다.

회원 시스템을 다시 만들 필요가 없습니다.

게시판을 다시 만들 필요가 없습니다.

관리자 시스템을 처음부터 만들 필요도 없습니다.

기본적인 인증과 권한 구조를 다시 만들 필요도 없습니다.

이미 있는 것은 그대로 사용하면 됩니다.

그리고 정말 필요한 부분만 개발하면 됩니다.

이것이 CMS와 Framework가 결합된 구조의 강점입니다.

처음부터 모든 것을 개발하는 Laravel 프로젝트와도 다르고,

완성된 CMS 기능만 사용하는 기존 CMS와도 다릅니다.

이미 만들어진 기반 위에서 필요한 만큼 직접 개발할 수 있습니다.



개발자에게 필요한 것은 "제약"이 아니라 "선택권"입니다

어떤 프로젝트에서는 CMS 기능만으로 충분합니다.

어떤 프로젝트에서는 Plugin 하나면 충분합니다.

어떤 프로젝트에서는 Hook 하나로 해결할 수 있습니다.

어떤 프로젝트에서는 새로운 Controller가 필요합니다.

또 어떤 프로젝트에서는 별도의 애플리케이션 로직이 필요할 수도 있습니다.

DXCMS는 개발자가 그 수준을 선택할 수 있도록 합니다.

간단한 것은 간단하게.

필요한 기능은 Plugin으로.

실행 지점의 확장은 Hook으로.

별도의 기능은 Extension으로.

복잡한 애플리케이션은 Framework로.

모든 것을 하나의 방법으로 해결하지 않는 것.

이것이 DXCMS의 확장 철학입니다.



DXCMS가 Laravel을 기준으로 삼은 이유

DXCMS의 미니 프레임워크를 이야기하면서 Laravel을 빼놓을 수 없습니다.

Laravel은 단순히 PHP로 웹사이트를 만드는 도구가 아닙니다.

PHP 개발자가 애플리케이션을 구조적으로 만들 수 있도록 많은 개발 개념을 하나의 일관된 방식으로 제공합니다.

DXCMS는 이러한 개발 경험을 중요하게 생각했습니다.

그래서 Route를 만들고,

Controller를 분리하고,

Middleware를 연결하고,

Container를 이용하고,

Dependency Injection을 활용하는 구조를 DXCMS 안에 구현했습니다.

물론 DXCMS가 Laravel과 동일하다는 이야기는 아닙니다.

Laravel은 오랜 시간 발전해 온 거대한 프레임워크입니다.

DXCMS의 미니 프레임워크는 그와 같은 규모의 생태계를 목표로 하는 것이 아닙니다.

Laravel을 기준으로 프레임워크의 구조를 이해하고, 그것을 DXCMS의 CMS 환경에 맞게 경량화하여 구현하는 것.

이것이 정확한 표현입니다.



그래서 DXCMS는 CMS이면서 Framework입니다

이제 DXCMS를 한 가지 이름으로만 설명하기 어려워졌습니다.

CMS라고 하면 기능을 사용하는 시스템이라는 느낌이 강합니다.

Framework라고 하면 개발자가 직접 애플리케이션을 만드는 기반이라는 의미가 강합니다.

DXCMS는 이 두 영역을 함께 가지고 있습니다.

사용할 수 있고, 만들 수도 있습니다.

기존 기능을 사용할 수도 있고,

새로운 기능을 만들 수도 있습니다.

게시판을 사용할 수도 있고,

게시판을 기반으로 새로운 서비스를 만들 수도 있습니다.

Plugin을 설치할 수도 있고,

직접 Plugin을 개발할 수도 있습니다.

Hook을 사용할 수도 있고,

Framework Route와 Controller를 통해 새로운 애플리케이션을 구성할 수도 있습니다.

이것이 DXCMS가 이야기하는 “CMS를 넘어 Framework로”라는 의미입니다.

CMS를 버린다는 뜻이 아닙니다.

CMS 안에 Framework의 영역을 더했다는 뜻입니다.



기존 CMS와 DXCMS의 차이는 기능의 숫자가 아닙니다

어떤 CMS가 더 많은 기능을 가지고 있는지는 중요한 문제가 아닐 수도 있습니다.

기능은 계속 추가할 수 있습니다.

플러그인도 계속 만들 수 있습니다.

테마도 계속 만들 수 있습니다.

하지만 진짜 중요한 것은 그 다음입니다.

개발자가 새로운 기능을 만들 수 있는가?

기존 기능과 새로운 기능을 자연스럽게 연결할 수 있는가?

코어를 건드리지 않고 시스템을 확장할 수 있는가?

CMS를 기반으로 하나의 애플리케이션을 만들어 갈 수 있는가?

DXCMS는 이 질문에 답하기 위해 Framework를 탑재했습니다.

그리고 이것이 DXCMS가 기존 게시판 CMS와 차별화하고자 하는 핵심입니다.



우리는 기능을 조립하는 CMS에 머물지 않겠습니다

이미 만들어진 기능을 조립하는 방식은 빠릅니다.

하지만 개발자가 원하는 모든 기능이 이미 존재할 수는 없습니다.

그래서 DXCMS는 조립과 개발을 모두 허용합니다.

필요한 것은 가져오고,

없는 것은 만들고,

기존 것은 확장하고,

새로운 서비스는 직접 개발합니다.

이것이 DXCMS입니다.

누군가는 DXCMS를 단순한 CMS로 사용할 수 있습니다.

누군가는 게시판 CMS로 사용할 수 있습니다.

누군가는 Plugin 개발 플랫폼으로 사용할 수 있습니다.

그리고 누군가는 Framework 기반의 웹 애플리케이션 개발 환경으로 사용할 수 있습니다.

하나의 시스템을 가지고도 사용 목적은 달라질 수 있습니다.

그 선택권을 개발자에게 주는 것입니다.



우리는 WordPress와 경쟁하려는 것이 아닙니다

WordPress는 WordPress의 길이 있습니다.

그누보드 역시 그누보드의 길이 있습니다.

각각의 CMS가 만들어 온 생태계와 사용자층을 존중합니다.

DXCMS가 하려는 것은 그들과 똑같아지는 것이 아닙니다.

다른 선택지를 만드는 것입니다.

플러그인이 많다는 것으로 경쟁하지 않겠습니다.

테마가 많다는 것으로 경쟁하지 않겠습니다.

게시판 기능이 몇 개 더 좋다는 것으로만 경쟁하지 않겠습니다.

DXCMS가 내세우고 싶은 것은 더 근본적인 부분입니다.

“당신이 원하는 것을 직접 만들 수 있는가?”

그리고 그 답을 위해 Framework를 제공합니다.



CMS는 완성품이어야 하지만, 동시에 출발점이어야 합니다

우리는 CMS를 완성품이라고 생각합니다.

설치하면 사이트를 운영할 수 있어야 합니다.

회원이 사용할 수 있어야 합니다.

게시판이 동작해야 합니다.

관리자가 관리할 수 있어야 합니다.

하지만 그것이 끝이어서는 안 된다고 생각합니다.

CMS는 개발자의 출발점이 될 수도 있어야 합니다.

사이트가 커졌을 때,

서비스가 복잡해졌을 때,

새로운 기능이 필요해졌을 때,

개발자가 CMS 밖으로 뛰쳐나가야만 하는 구조라면 확장에 한계가 생깁니다.

그래서 DXCMS는 CMS 안에 개발자의 영역을 만들어 놓았습니다.

Framework입니다.



게시판을 넘어 서비스를 만드는 것

우리가 이야기하는 것은 단순히 게시판 하나를 더 잘 만드는 것이 아닙니다.

게시판을 기반으로 커뮤니티를 만들 수 있습니다.

회원 시스템을 기반으로 서비스를 만들 수 있습니다.

관리자 시스템을 기반으로 업무 시스템을 만들 수 있습니다.

Plugin을 기반으로 기능을 확장할 수 있습니다.

실시간 Socket을 이용하여 실시간 서비스를 만들 수 있습니다.

API를 통해 외부 서비스와 연결할 수도 있습니다.

그리고 Framework를 이용하여 이 모든 것을 하나의 애플리케이션으로 묶어낼 수 있습니다.

게시판이 서비스가 되는 것입니다.

게시판이 목적이 아니라,

게시판이 하나의 구성요소가 되는 것입니다.

이것이 기존 CMS와 DXCMS의 가장 큰 차이 중 하나입니다.



DXCMS는 "사용하는 CMS"에서 "만드는 CMS"로

이제 DXCMS를 바라보는 기준도 달라져야 합니다.

얼마나 많은 기능이 들어 있는가?

얼마나 많은 스킨이 있는가?

얼마나 많은 Plugin이 있는가?

이것만 보지 않으셨으면 합니다.

그보다 중요한 질문이 있습니다.

“이 CMS 위에서 내가 무엇을 만들 수 있는가?”

DXCMS는 이 질문에 답하기 위해 존재합니다.

이미 만들어진 기능을 사용할 수 있습니다.

하지만 거기서 멈추지 않습니다.

없는 기능을 만들 수 있습니다.

기존 기능을 확장할 수 있습니다.

새로운 서비스를 개발할 수 있습니다.

그리고 그것을 하나의 CMS 안에서 운영할 수 있습니다.

이것이 DXCMS가 말하는 Framework입니다.



DXCMS가 선언합니다

우리는 게시판 솔루션에 머물지 않겠습니다.

우리는 단순히 콘텐츠를 관리하는 CMS에 머물지 않겠습니다.

우리는 플러그인을 설치하는 것만으로 확장을 끝내지 않겠습니다.

개발자가 직접 서비스를 만들어 갈 수 있는 기반을 제공하겠습니다.

CMS의 편리함은 유지하겠습니다.

개발의 자유는 더 넓히겠습니다.

기존 기능은 활용하고,

필요한 기능은 직접 만들고,

코어는 가능한 한 건드리지 않고,

Plugin과 Hook, Extension과 Framework를 통해 시스템을 확장하겠습니다.

그리고 그 중심에는 DXCMS 미니 프레임워크가 있습니다.



프레임워크는 기능이 아니라 철학입니다

Framework라는 단어를 단순히 Route나 Controller 몇 개를 제공하는 것으로 생각한다면 DXCMS가 이야기하는 것을 제대로 이해하기 어렵습니다.

프레임워크의 진짜 의미는 개발자가 자신의 코드를 자유롭게 확장할 수 있도록 기반을 제공하는 것에 있습니다.

어떤 기능을 만들 것인지 결정하는 것은 개발자입니다.

어떤 서비스를 만들 것인지 결정하는 것도 개발자입니다.

DXCMS가 해야 할 일은 그 개발을 방해하지 않는 것입니다.

기존 CMS의 기능은 개발자를 돕고,

Framework는 개발자의 자유를 보장하고,

Plugin과 Hook은 두 영역을 연결합니다.

이것이 우리가 생각하는 프레임워크입니다.



국내 PHP 개발 환경에 새로운 선택지를

PHP는 여전히 수많은 웹서비스의 기반으로 사용되고 있습니다.

그리고 국내에는 여전히 PHP 기반의 다양한 웹사이트와 서비스가 존재합니다.

하지만 새로운 개발 경험과 기존 운영 환경 사이에는 여전히 간극이 있습니다.

최신 프레임워크를 사용하고 싶어도 기존 서버 환경 때문에 어려울 수 있습니다.

새로운 서비스를 만들고 싶어도 기존 CMS 구조 때문에 고민할 수 있습니다.

기존 사이트를 모두 다시 만드는 것은 현실적이지 않을 수 있습니다.

DXCMS는 그 사이에서 하나의 선택지를 제시합니다.

기존 CMS의 장점을 유지하면서 Framework의 개발 방식을 함께 가져가는 것.

완전히 새로 시작하지 않아도 됩니다.

이미 만들어진 기능을 버리지 않아도 됩니다.

필요한 부분부터 하나씩 확장하면 됩니다.

이것이 DXCMS가 국내 PHP 개발자들에게 제시하고 싶은 새로운 가능성입니다.



우리는 다른 길을 선택합니다

WordPress가 있습니다.

그누보드가 있습니다.

다양한 CMS가 있습니다.

Laravel도 있습니다.

그리고 각각의 위치가 있습니다.

DXCMS는 그 모든 것을 그대로 따라가려고 하지 않습니다.

CMS의 장점과 Framework의 장점을 하나의 시스템 안에서 결합하려고 합니다.

운영자는 쉽게 사용하고, 개발자는 자유롭게 만들 수 있는 CMS.

이것이 우리가 만들고 싶은 DXCMS입니다.



DXCMS, CMS를 넘어 프레임워크로

결국 DXCMS의 차별화는 한 문장으로 정리할 수 있습니다.

기능을 사용하는 CMS에서, 서비스를 만드는 CMS로.

게시판은 시작점입니다.

회원 시스템도 시작점입니다.

Plugin도 시작점입니다.

CMS 역시 시작점입니다.

그 위에 무엇을 만들 것인지는 개발자의 몫입니다.

그리고 DXCMS는 그 개발을 위한 기반을 제공합니다.

Laravel을 기준으로 설계한 미니 프레임워크.

Route.

Controller.

Middleware.

Container.

Dependency Injection.

Hook.

Plugin.

Extension.

그리고 DXCMS가 가진 CMS의 다양한 기능.

이 모든 것을 하나의 시스템 안에서 연결합니다.



이것이 DXCMS의 차별화 선언입니다

우리는 기존 CMS를 부정하지 않습니다.

오히려 존중합니다.

그들이 만들어 온 웹 생태계가 있었기에 지금의 PHP 웹 환경도 존재할 수 있었습니다.

하지만 이제 새로운 선택지도 필요합니다.

CMS를 사용하면서 개발하고, 개발하면서 CMS의 기능을 활용할 수 있는 구조.

우리는 그것을 DXCMS에서 만들어 가고 있습니다.

게시판을 설치하고 끝나는 것이 아니라,

그 게시판 위에 서비스를 만들고,

회원 시스템 위에 새로운 기능을 만들고,

관리자 시스템 위에 업무 시스템을 만들고,

Plugin과 Hook으로 기존 기능을 확장하고,

Framework로 새로운 애플리케이션을 만드는 것.

DXCMS는 그 모든 가능성을 하나의 시스템 안에 담고 있습니다.



DXCMS는 당신이 만드는 것을 위한 기반입니다

우리가 모든 서비스를 대신 만들어 드리겠다는 이야기가 아닙니다.

오히려 반대입니다.

당신이 직접 만들 수 있도록 하겠다는 것입니다.

우리가 미리 만들어 놓은 기능만 사용하라고 제한하지 않겠습니다.

필요한 것이 있다면 직접 만들 수 있도록 하겠습니다.

기존 기능이 마음에 들지 않는다면 확장할 수 있도록 하겠습니다.

새로운 서비스가 필요하다면 개발할 수 있도록 하겠습니다.

그리고 그 모든 과정에서 DXCMS의 기존 CMS 기능을 활용할 수 있도록 하겠습니다.

이것이 DXCMS가 프레임워크를 탑재한 이유입니다.



마지막으로, DXCMS가 말하고 싶은 것

CMS의 시대는 끝나지 않았습니다.

오히려 CMS는 계속 필요합니다.

사람들은 여전히 쉽게 사이트를 만들고 싶어 합니다.

쉽게 회원을 관리하고 싶어 합니다.

쉽게 게시판을 운영하고 싶어 합니다.

쉽게 콘텐츠를 관리하고 싶어 합니다.

하지만 개발자에게는 그 이상의 것이 필요합니다.

자유롭게 만들 수 있어야 합니다.

그래서 DXCMS는 CMS에 머물지 않습니다.

CMS의 편리함을 버리지 않으면서,

Framework의 자유를 더합니다.

기존 기능을 버리지 않으면서,

새로운 기능을 만들 수 있도록 합니다.

게시판을 없애는 것이 아니라,

게시판을 더 넓은 서비스의 구성요소로 확장합니다.

Plugin을 없애는 것이 아니라,

Plugin보다 더 깊은 개발이 필요할 때 Framework를 사용할 수 있도록 합니다.

그리고 코어를 무분별하게 수정하는 것이 아니라,

Hook과 Plugin, Extension, Framework를 통해 가능한 한 독립적인 확장 구조를 만들어 갑니다.

이것이 DXCMS입니다.

게시판을 위한 CMS에서 끝나지 않습니다.

콘텐츠를 관리하기 위한 CMS에서 끝나지 않습니다.

개발자가 자신의 서비스를 만들어 갈 수 있는 기반.

CMS의 편리함과 Framework의 자유로움을 하나로.


DXCMS, CMS를 넘어 프레임워크로.

우리는 게시판 솔루션이 아닙니다.
우리는 당신의 서비스를 위한 프레임워크입니다.

댓글0

로그인 후 댓글을 작성할 수 있습니다.
번호 제목 작성자 날짜 조회
388
k kakao_494928
07.18 88
k kakao_494928 · 88
387
DX관리자
07.18 91
DX관리자 · 91
382
DX관리자
07.16 95
380
DX관리자
07.16 97
DX관리자 · 97
377
DX관리자
07.16 96
DX관리자 · 96
374
DX관리자
07.13 77
DX관리자 · 77
372
k kakao_494928
07.13 79
k kakao_494928 · 79
371
DX관리자
07.12 105
DX관리자 · 105
369
DX관리자
07.11 114
DX관리자 · 114
43
전체 회원
1,595
전체 게시글
2,663
전체 댓글
11
오늘 방문
52,854
전체 방문
1
현재 접속
인기글 7일 이내
최신글
최신댓글
내 플레이리스트
플레이리스트가 비어있습니다
스튜디오 게시판에서
플레이리스트에 담기 버튼을
눌러보세요
목록
목록