Sign Up | Memo |
DESIGNONEX DXCMS BOARD
Login
DESIGNONEX
디자인원엑스
About DXMB └ 메뉴얼 └ 이용약관 └ MB키 발급 └ 업데이트 DXCMS └ 메뉴얼 └ 다운로드 └ Themes └ Plugin └ Skin └ 사용후기 └ 마켓개발자 키 발급 DXB └ DXB Documentation └ InterfaceGallery └ Download └ 사용후기 └ 디자인소스 Service Q&A PR리그 자유게시판 갤러리 포인트게임 공지사항
Login 회원가입
고객센터

DX 엔진은 프레임워크를 흉내 낸 구조가 아니라, 실제 운영을 전제로 다시 설계된 실행 기반 CMS 엔진입니다

A Administrator
2026.04.18 02:41Edit 11 0

DXCMS의 DX 엔진을 설명할 때 가장 먼저 분명히 해야 할 점이 있습니다.
이 구조는 Laravel 과 같은 전통적인 프레임워크의 계층 구조를 따라 만들어진 것이 아닙니다.
컨트롤러, 서비스, 레포지토리, DI 컨테이너 중심의 설계를 기준으로 확장된 구조가 아니라,
실제 CMS를 운영하면서 반복적으로 발생하는 흐름을 제거하기 위해 “실행 구조 자체”를 먼저 정의하고 그 위에 기능을 얹은 형태입니다.

이 엔진의 출발점은 단순합니다.
“왜 우리는 프로젝트마다 같은 구조를 다시 만들고 있는가”라는 질문입니다.

일반적인 개발에서는 항상 동일한 초기 작업이 반복됩니다.
요청을 받고, 라우팅을 처리하고, 사이트 설정을 불러오고, 권한을 체크하고,
기능을 실행하고, 결과를 출력합니다.
이 과정은 CMS든 프레임워크든 거의 동일하게 반복되지만,
대부분의 시스템에서는 이 흐름이 코드로 명확하게 고정되어 있지 않습니다.

DX 엔진은 이 반복을 제거하기 위해, 기능이 아니라 실행 흐름 자체를 엔진 레벨에서 고정하는 방식을 선택합니다.

실제 구조를 보면, 이 엔진은 단순한 페이지 호출 방식이 아니라, 하나의 일관된 실행 흐름을 중심으로 동작합니다.
진입점에서 시작된 요청은 곧바로 특정 기능으로 이동하는 것이 아니라, 먼저 시스템 전반의 상태를 구성하는 과정을 거칩니다.
이 과정에는 사이트 정보 로딩, 설정 초기화, 공통 환경 구성 등이 포함됩니다.

특히 중요한 부분은 멀티사이트 구조입니다.

DXCMS는 단일 사이트를 기준으로 설계된 시스템이 아니라,
처음부터 여러 사이트를 하나의 엔진에서 운영하는 것을 전제로 만들어졌습니다.
실제 코드 구조에서도 사이트 관리, 도메인 분기, 설정 분리가 독립적인 단위로 존재하며,
요청이 들어오는 순간 어떤 사이트 컨텍스트에서 동작해야 하는지가 먼저 결정됩니다.

이 의미는 단순합니다.

하나의 코드베이스로 여러 사이트를 운영하되,
각 사이트는 완전히 분리된 환경처럼 동작합니다.

이 구조 위에서 실행 흐름이 이어집니다.

DX 엔진은 특정 컨트롤러로 바로 진입하는 구조가 아니라,
이미 정의된 순서에 따라 기능이 실행되는 방식입니다.
관리자 영역, 게시판, 회원, 설정 등 모든 기능은 이 공통 흐름 위에서 동작하며,
각 기능은 독립적으로 존재하는 것이 아니라 엔진의 실행 구조 안에 포함됩니다.

이 지점에서 DX 엔진의 핵심 설계가 드러납니다.

“기능을 만드는 것이 아니라, 기능이 들어갈 자리를 먼저 만든다”

그래서 DXCMS는 기능보다 구조가 먼저입니다.
그리고 이 구조 위에서 확장이 이루어집니다.

DXCMS의 확장은 Laravel 처럼 정형화된 서비스 컨테이너나 패키지 시스템을 그대로 따르지는 않습니다.
대신, 실제 코드 흐름 중간에 개입할 수 있는 지점을 기준으로 확장이 설계되어 있습니다.

플러그인 시스템을 보면, 이 구조가 명확하게 드러납니다.

플러그인은 단순히 외부에서 기능을 추가하는 방식이 아니라,
기존 시스템의 흐름 안으로 들어와서 동작합니다.
관리자에서 플러그인을 관리하고, 활성화/비활성화가 가능하며, 특정 기능에 종속되지 않고 전체 시스템에 영향을 줄 수 있는 구조입니다.

이건 단순한 기능 확장이 아니라,
“시스템 동작에 참여하는 확장”입니다.

즉, DXCMS에서 확장은 다음과 같은 특징을 가집니다.

코어를 수정하지 않고 기능을 추가할 수 있으며,
기존 기능과 충돌하지 않도록 구조적으로 분리되어 있고,
필요한 경우 전체 동작 흐름에 영향을 줄 수 있습니다.

이 점에서 DX 엔진은 결과적으로 Laravel 과 같은 프레임워크가 가진 확장성과 유사한 수준의 가능성을 가집니다. 다만 접근 방식이 다릅니다.

Laravel은 “구조를 정의하고 그 위에 확장”하는 방식이라면,
DX 엔진은 “실행 흐름을 고정하고 그 안에 개입”하는 방식입니다.

이 차이는 매우 중요합니다.

전자는 설계 중심 확장이고,
후자는 실행 중심 확장입니다.

DXCMS는 후자를 선택했습니다.

이 선택의 결과는 명확합니다.

시스템이 커질수록 구조가 복잡해지는 것이 아니라,
오히려 일관성이 유지됩니다.

사이트가 늘어나도, 기능이 추가되어도,
기본 흐름은 변하지 않습니다.

개발자는 전체 구조를 다시 설계할 필요 없이,
이미 존재하는 흐름 안에서 필요한 부분만 확장하면 됩니다.

결국 DX 엔진은 다음과 같이 정의할 수 있습니다.

프레임워크를 따라 만든 구조가 아니라,
실제 운영에서 반복되는 흐름을 제거하기 위해 고정된 실행 구조이며,
그 위에서 기능과 확장이 자연스럽게 쌓이도록 설계된 CMS 엔진입니다.

그리고 이 구조는 단순히 “지금 편한 개발”을 위한 것이 아니라,
“계속 확장해도 무너지지 않는 시스템”을 만들기 위한 선택입니다.

Comments0

로그인 후 댓글을 작성할 수 있습니다.
자유게시판 54
No Title Author Date Views
Notice
DXCMS 메뉴얼 및 가이드
A Administrator
04.09 53
DXCMS는 "실제로 덜 귀찮은가?"
Administrator 04.18 조회 14
에디터 개선이 있었는지요? [1]
여유당 04.17 조회 20
48
글로벌 중간 작업 상황
Administrator
04.17 20
글로벌 중간 작업 상황
Administrator 04.17 조회 20
44
캡챠 시스템 업데이트 안내
Administrator
04.16 27
캡챠 시스템 업데이트 안내
Administrator 04.16 조회 27
41
#2026.04.14 DXCMS BOARD 작업 현황
Administrator
04.14 34
#2026.04.14 DXCMS BOARD 작업 현황
Administrator 04.14 조회 34
39
HOT #2026.04.13 DXCMS BOARD 작업 현황  [2]
Administrator
04.13 53
HOT
#2026.04.13 DXCMS BOARD 작업 현황 [2]
Administrator 04.13 조회 53
37
오늘을 마무리 하며...
Administrator
04.12 43
오늘을 마무리 하며...
Administrator 04.12 조회 43
36
#2026.04.12 DXCMS BOARD 작업 현황
Administrator
04.12 38
#2026.04.12 DXCMS BOARD 작업 현황
Administrator 04.12 조회 38
25
Members
101
Total Posts
53
Total Comments
287
Today
21,914
Total
0
Status
Popular Searches
New
Recent Comments
맨 위로 0%