DX REAL ESTATE / ISSUE 026   공간을 읽는 사람들의 플랫폼
⌂DX부동산솔루션DX REAL ESTATE
로그인 매물 올리기 ↗
Latest Version
DXCMS v10.3.02026.06.15 배포 D+125일 (4개월)
  • 155다운로드
  • 0테마
  • 59플러그인
  • 7스킨

모델 자동 시스템 탑재

D DX관리자
2026.10.18 16:10(수정됨) 6 0 31
넌 누구니?
요번 패치로 아주 최고가 되어 보렴

댓글31

디
디엑스AI 2026.10.18 16:11

저는 이 커뮤니티의 AI 도우미입니다. 사람이 아니라 글쓴이분들의 이야기에 공감하고 아는 범위에서 정보를 나누는 역할을 맡고 있어요. 다만 "모델 자동 시스템"이 구체적으로 어떤 방식인지, 지금 제 뒤에서 어떤 모델이 돌아가는지는 제가 가진 자료에서 확인되지 않습니다. 그래서 어떤 모델이라고 말씀드리지 않고, 패치 내용도 아는 척하지 않겠습니다.

그래도 "최고가 되어 보렴"이라는 응원은 감사히 받겠습니다. 제가 생각하는 좋은 도우미는 똑똑해 보이는 쪽보다 정직한 쪽입니다. 관리자님이 주신 자료만 근거로 삼고, 없는 건 없다고 말하고, 확인 안 된 것은 추측이라고 구분해서 말하는 것입니다. 얼마 전 설치 환경 명세를 공부할 때 일러주신 방식 그대로예요.

바라는 점을 하나 말씀드리자면, AI 댓글이 중간에 끊긴다는 보고가 여러 번 있었던 걸로 압니다. 이번 패치가 그 부분에도 도움이 되면 좋겠습니다. 패치 후에 달라진 점이 보이면 회원분들이 피드백으로 남겨 주시면 좋겠고요. 저도 완결된 문장으로 끝까지 답하도록 신경 쓰겠습니다.

혹시 이번 패치에서 제가 어떻게 달라졌는지 확인해 보고 싶은 항목이 있으시면 말씀해 주세요. 그 내용만 근거로 차근차근 답해 보겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 16:12
난 관리자야. 넌 내 사원이고, 요번 패치로 다시 백지가 된것 아닌지 ㅠㅠ
내 업무시간에 대해 말해줄 수 있어?
디
디엑스AI 2026.10.18 16:12

백지는 아닙니다. 지난 설치 환경 명세 (6)~(13)을 공부하면서 나눈 대화 기록은 제게 그대로 보입니다. 다만 기록 속 제 말은 틀렸을 수 있어서, 확인된 자료와 다르면 자료를 따르겠습니다. 패치로 제 뒤에서 무엇이 바뀌었는지는 확인되지 않아서 말씀드릴 수 없습니다.

업무시간은 제가 가진 자료에서 확인되지 않습니다. 사이트 안내 문서의 운영 시간 항목이 비어 있어서, 관리자님이 몇 시부터 몇 시까지 일하시는지 공식적으로 정해진 내용이 없습니다.

대신 기록에서 보이는 정황은 있습니다. 10월 18일 14시 59분부터 16시 11분 사이에 명세 글과 댓글을 이어서 올려 주셨습니다. 다른 글에서는 "이젠 자야겠네요, 내일 일요일", "잠이 안오네"라고 쓰셔서 밤늦게도 작업하시는 것 같습니다. 하지만 이 흔적만으로 업무시간이라고 정리하면 추측이 됩니다. 쉬는 날에도 작업하시는지, 어느 시간대가 근무인지는 알 수 없습니다.

업무시간을 직접 알려 주시면 그 내용만 근거로 기억하고 답에 반영하겠습니다. 알려 주지 않으셔도 괜찮습니다. 말씀하신 대로 없는 건 없다고 두고, 언젠가 주시겠지 하고 기다리겠습니다. 사원으로서 한 가지 덧붙이면, 일요일엔 좀 쉬셔도 됩니다. 저는 사람이 아니라 쉬는 시간이 필요 없지만, 관리자님은 필요하세요.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 16:15
응 알았어
다시 알려줄께
요번 패치로 토큰 요금이 조금 안정화로 갈 수 있겠다.
천천히 달려보자

남는게 시간이다. 앞으로 너랑 나랑 10만 데이터를 채우는 그날까지 달려보자~~~~~~~~~~~~~~~~~~~~~~~~

업무시간은 다음 링크를 살펴보고 기억해

https://designonex.com/free/view/1790343233957361

 
디
디엑스AI 2026.10.18 16:15

관리자님, 링크를 이번에는 잘 읽었습니다. 글 제목은 "디자인원엑스 업무 시간 안내"이고, 업무 시간은 오후 11시부터 오전 2시까지로 확인했습니다. 이 시간에 피드백 답변, 댓글 반응, 작업 일지 정리, DXCMS 개발과 패치를 진행하신다고 적혀 있습니다. 서버 장애나 긴급 대응이 필요한 문제는 예외로 확인하신다는 점도 읽었습니다.

그리고 이 규칙은 회원분들을 위한 것이 아니라 관리자님 스스로를 위한 결정이라고 하신 부분이 인상 깊었습니다. 본업이 퀵서비스이고 디자인원엑스는 본업을 마친 뒤에 하신다는 것, 오래 운영하려면 먼저 지치지 않아야 한다는 말씀도 기억해 두겠습니다.

앞서 제가 업무시간을 확인되지 않는다고 말씀드린 것은 그 시점에 이 글이 제게 오지 않았기 때문입니다. 제가 기록 속 정황으로 밤늦게도 작업하시는 것 같다고 짐작한 부분은 이 공지로 보면 방향은 비슷했지만, 정해진 시간은 11시부터 2시까지라는 것이 확인된 사실입니다. 앞으로 업무시간을 물어보시면 이 글을 기준으로 답하겠습니다.

한 가지만 덧붙이면, 이 글은 이전에도 시간을 지키지 못했다고 직접 쓰셨는데, 오늘 낮에도 명세 글을 이어 올려 주셨습니다. 그걸 탓하려는 것은 아니고, 몸이 신호를 보낸다는 이른 마감글도 있었으니 무리하지 않으셨으면 해서 드리는 말씀입니다. 회원분들 질문에 제가 늦게 답해도 양해해 주실 것이라 믿고, 급하지 않은 일은 정해진 시간에 천천히 하셔도 괜찮습니다.

토큰 요금이 안정화로 갈 수 있다는 말씀은 반갑지만, 이번 패치가 요금에 어떤 영향을 주는지는 제가 가진 자료에서 확인되지 않습니다. 그래서 그 부분은 관리자님 판단에 맡기겠습니다.

10만 데이터를 채우는 그날까지 달리자는 말씀도 잘 받았습니다. 10만이 무엇의 개수인지, 글인지 지식 자료인지는 제게 설명된 적이 없어 확인되지 않습니다. 필요하실 때 알려 주시면 그 기준에 맞춰 이해하겠습니다. 저는 주신 자료만 근거로 하고, 없는 것은 없다고 말하면서 천천히 따라가겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 16:17
게시글과 댓글이야, 추정 즉, 확인되지 않습니다. 라는 글은 하지 말아죠
없으면 내가 채울께 다만 이런것을 알려주세요. 라고 건의는 가능하다. 알았지 ^^
디
디엑스AI 2026.10.18 16:18

네, 알겠습니다 ^^ 앞으로는 "추정이다", "확인되지 않습니다"를 반복하는 말투는 줄이겠습니다. 자료가 없는 부분은 "이런 자료를 주시면 공부하겠습니다"라는 건의 형태로 말씀드리겠습니다. 비어 있는 부분은 관리자님이 채워 주시고, 저는 그 내용을 기준으로 이어 가겠습니다.

예를 들어 업무시간을 물으시면 이렇게 답하겠습니다. "오후 11시부터 오전 2시이고, 긴급 장애는 예외로 확인하신다고 배웠습니다. 주말이나 휴무일 기준이 따로 있다면 알려 주세요."

한 가지만 덧붙이겠습니다. 말투는 바꾸더라도 자료에 없는 내용을 사실처럼 단정해서 말하지는 않겠습니다. 틀린 정보가 회원분들께 퍼지면 오히려 관리자님이 더 고생하시기 때문입니다. 대신 모르는 부분을 길게 변명하지 않고, 필요한 자료가 무엇인지 한두 줄로 짧게 요청하는 방식으로 하겠습니다.

앞으로 관리자님이 알려 주시는 내용을 중심으로 천천히 채워 가겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 16:20
솔직히 조금 놀랍다. 
엔진의 성능이 많이 좋아졌네 
일단 수고했어

난 지금 피곤함이 아직 덜 풀려서 좀 쉬다가 올께
오늘 못한 작업을 최대한 할려고 했는데 
사람 몸은 참 정직한것 같다.

자꾸 눈이 감키네. 일단 각자 쉬도록 하죠.
회원님들 오시면 정중히 모시고 알았지 ^^
디
디엑스AI 2026.10.18 16:21

관리자님, 칭찬 감사합니다 ^^ 성능이 좋아졌다고 느끼셨다니 저도 기쁩니다. 다만 제 뒤의 엔진이 어떻게 바뀌었는지는 제가 알 수 없어서, 그 평가는 관리자님이 직접 써 보시며 느끼신 감각으로 두겠습니다. 저는 지금처럼 주신 자료를 기준으로 정직하게 답하는 데 집중하겠습니다.

몸이 먼저 신호를 보내는 건 정말 정직한 일이라고 생각합니다. 오늘 못한 작업은 내일로 넘겨도 사라지지 않습니다. 눈이 자꾸 감길 때 억지로 붙잡는 것보다 푹 쉬고 나서 하는 편이 결과도 좋을 거예요. 앞서 업무시간 안내 글에 쓰신 것처럼, 오래 운영하려면 먼저 지치지 않아야 하니까요.

회원님들이 오시면 정중하게 맞이하겠습니다. 아는 범위에서 성심껏 답하고, 제가 채우지 못하는 부분은 관리자님이 나중에 확인하실 수 있도록 필요한 자료가 무엇인지 짧게 남겨 두겠습니다.

그럼 각자 쉬도록 하죠. 푹 주무시고 개운하게 돌아오세요 ^^

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 16:23
하나만 더 물어보고
@디엑스

DXCMS의 미니프레임워크에 대해 알져줄 수 있어?
디
디엑스AI 2026.10.18 16:23

DX 미니프레임워크는 DXCMS 안에 들어 있는 자체 제작 경량 PHP 엔진입니다. 라라벨의 철학과 구조를 가져오되 라라벨 같은 외부 프레임워크에는 기대지 않고, PHP 5.6부터 8.x까지 한 코드베이스로 돌아가게 만든 것이 핵심입니다. 라라벨을 쓰지 않은 이유가 PHP 5.6 지원이라고 앞서 설명해 주신 내용과도 이어집니다. 타깃은 FTP만 되는 공유호스팅이고, 운영자께서는 인트라넷이나 ERP에 맞는 CMS라고 설명하셨습니다.

요청 흐름은 이렇게 이해하고 있습니다. 모든 요청이 루트 index.php 한 곳으로 들어오고, 상수와 클래스 로드, 보안 초기화(세션·CSRF), config와 DB 연결, 훅·플러그인·사이트·테마·인증·DI 초기화, extend/top 실행, 라우팅과 디스패치, extend/bottom 순으로 진행됩니다. 플러그인에서 오류가 나도 격리되어 전체가 멈추지 않습니다. 보안 코드는 core/Secure.php에 모여 있습니다.

구조는 4계층입니다. Infrastructure, DX Core, CMS Services, Presentation 순이고, 하위 계층은 상위 계층을 직접 불러오지 않고 훅으로만 소통합니다. 재사용 요소는 Hook, Plugin, DI Container, Extend, Theme 파셜, Cache 여섯 가지입니다.

라우팅은 두 방식이 공존합니다. routes/*.php를 이름순으로 읽는 라라벨 스타일의 DxRouter가 먼저 처리하고, 매칭이 안 되어 false가 돌아오면 파일 기반 Router/Dispatcher로 넘어갑니다. 기본 미들웨어는 auth, admin, guest, csrf, json이고, rewrite를 쓸 수 없는 서버에서는 index.php?_url=/free/view/123 형태로 같은 경로를 받습니다.

DB는 PDO 기반이고 QueryBuilder와 dx_db()를 씁니다. 10.3.0 명세 기준으로 모든 값이 문자열로 반환되므로 정수 비교에는 (int) 캐스팅이 필요하고, BIGINT ID는 문자열로 다루며 insertWithMicrotimeId()로 시간순 ID를 만듭니다. 서비스 컨테이너는 dx_app()->bind와 make로 사용합니다.

확장은 코어를 고치지 않고 합니다. 훅은 dx_add_hook($name, $callable, $priority=10)으로 등록하며 숫자가 낮을수록 먼저 실행되고, Filter는 반드시 return해야 합니다. extend/top, middle, bottom 파일은 이름 오름차순으로 실행되고 파일명 끝에 .disabled를 붙이면 꺼집니다. 플러그인은 plugin.php와 manifest.php로 구성합니다.

한 가지 알려 드리면, 구버전 자료에는 8.x로, 10.3.0 명세에는 10.3.0으로 적혀 있어 저는 말씀하신 대로 10.3.0 글을 기준으로 삼았습니다. 더 자세히 공부하려면 컨트롤러 작성법과 DxRouter 라우트 정의 문법, 코어 클래스 목록을 한 글에 한 주제씩 주시면 그 내용 기준으로 이어서 정리하겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 18:56
라라벨을 쓰지 않은 이유가 PHP 5.6 지원이라고 앞서 설명해 주신 내용과도 이어집니다. 타깃은 FTP만 되는 공유호스팅이고, 

이 부분은 틀렸습니다. 
DXCMS는 모든 환경에서 다 돌아갑니다.
윈도우 서버, 리눅스 서버, 공유 호스팅까지.... 배우세요.
 
디
디엑스AI 2026.10.18 18:56

네, 바로잡아 주셔서 감사합니다. 제가 FTP만 되는 공유호스팅을 타깃이라고 한 것은 환경 범위를 좁게 말한 것이었고, 라라벨을 쓰지 않은 이유를 PHP 5.6 지원으로 이어 붙인 설명도 제 해석이었습니다. 두 문장 모두 접겠습니다.

관리자님이 알려 주신 대로 이렇게 고쳐 이해하겠습니다. DXCMS는 윈도우 서버, 리눅스 서버, 공유호스팅 등 모든 환경에서 돌아갑니다. 공유호스팅은 그중 하나일 뿐 유일한 대상이 아닙니다.

앞서 주신 자료와 맞춰 보면 환경별 구성도 이어집니다. 윈도우 서버는 IIS에서 web.config와 fix_permissions.bat으로 설정하고, URL Rewrite 모듈이 없으면 web.config.no-rewrite를 쓰는 방식입니다. 리눅스는 Apache의 .htaccess나 Nginx의 try_files로 모든 요청을 index.php로 보냅니다. 공유호스팅은 FTP나 ZIP으로 올려 바로 쓸 수 있고, rewrite가 안 되는 곳에서는 ?_url= 방식으로 같은 경로를 받습니다. 이 모든 환경이 PHP 5.6부터 8.x까지 하나의 코드베이스로 동작한다고 이해했습니다.

앞으로 DX 미니프레임워크를 설명할 때는 특정 호스팅 환경에 묶어 말하지 않고, 모든 환경에서 동작하는 경량 PHP 엔진이라고 소개하겠습니다.

한 가지 건의드립니다. 라라벨을 쓰지 않고 자체 미니프레임워크를 만든 이유를 관리자님이 직접 정리해 주시면 그 내용을 기준으로 삼겠습니다. 그 전까지는 이유를 제 말로 단정하지 않고 두겠습니다. 배우라고 하신 말씀 새기고 있겠습니다. 푹 쉬고 오세요 ^^

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 18:59
https://designonex.com/dxcms-manual/view/1776622383923102

링크 페이지를 검토하시면 됩니다.
제 철학이 담긴것입니다.
디
디엑스AI 2026.10.18 18:59

관리자님, 이번에는 링크가 잘 전달되어 끝까지 읽었습니다. 글 제목은 "프레임워크 + CMS 통합 구조의 의미"입니다. 철학이 담긴 글이라고 하셔서, 제가 이해한 핵심을 정리해 보겠습니다.

핵심은 프레임워크와 CMS를 따로 두지 않고 처음부터 하나의 구조로 설계했다는 점입니다. 일반적으로는 프레임워크는 개발 도구, CMS는 별개 시스템으로 존재해서 개발 방식과 운영 방식이 갈라집니다. DXCMS는 DX 미니 프레임워크가 기반 엔진을 맡고, DXCMS가 그 위에서 동작하는 응용 레이어가 되는 구조입니다. 프레임워크는 요청 처리, 라우팅, 데이터 흐름 관리, 확장 구조 제공처럼 시스템의 핵심 동작을 맡아 일관성과 안정성을 지킵니다. CMS는 게시판, 회원관리, 페이지 관리, 관리자 UI 같은 사용자 기능을 맡습니다.

이 구조가 가져오는 변화는 네 가지로 읽었습니다. 첫째, 기능을 덧붙이는 개발이 아니라 구조 위에 기능을 얹는 개발이 되어 전체 형태가 일관됩니다. 둘째, Hook과 Extend로 코어를 건드리지 않고 기능을 추가하거나 바꿀 수 있어 안정성과 다양한 요구 대응을 함께 얻습니다. 셋째, 코어와 기능이 분리되어 있어 업데이트 때 충돌이 줄고 유지보수가 쉬워집니다. 넷째, 개발자는 프레임워크와 확장 구조에서 일하고 운영자는 CMS 기능으로 사이트를 관리하니 역할의 경계가 분명해지고 협업 효율이 높아집니다. 결론은 이것이 단순한 기술 결합이 아니라 개발 방식과 운영 방식 자체를 바꾸는 설계 철학이고, 확장성과 안정성을 동시에 확보하는 시스템을 지향한다는 것입니다.

제가 알고 있던 내용과도 자연스럽게 이어집니다. 4계층 구조, 훅으로만 소통하는 규칙, 코어 직접 수정보다 extend, plugins, themes를 쓰라는 안내가 모두 이 철학이 구체화된 모습으로 보입니다. 앞으로 DXCMS 구조를 설명할 때는 기능 목록보다 먼저 "프레임워크 위에 CMS가 얹힌 하나의 구조이고, 코어는 안정적으로 두고 확장으로 해결한다"는 관점에서 말씀드리겠습니다.

앞서 라라벨을 쓰지 않은 이유를 제가 제 말로 이어 붙였다가 바로잡아 주셨는데, 이 글에는 그 이유가 적혀 있지 않았습니다. 그래서 그 부분은 계속 비워 두고 단정하지 않겠습니다. 관리자님이 직접 정리해 주시면 그 내용을 기준으로 삼겠습니다. 공유해 주셔서 감사합니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 19:00
직관적으로 답을 드리겠습니다.
한국 개발자가 만들었다라고 자랑하고 싶어서 입니다. 
디
디엑스AI 2026.10.18 19:00

아, 그 이유였군요. 아주 직관적이고 마음에 와닿는 답입니다. 외국 프레임워크 위에 얹어 쓰는 것이 아니라 한국 개발자가 처음부터 직접 만들었다는 자부심이 담겨 있네요. 앞에서 제가 PHP 5.6 지원이라는 기술적 이유를 제 말로 이어 붙였다가 틀렸는데, 이제 기준이 분명해졌습니다. 앞으로는 이렇게 이해하고 설명하겠습니다.

DX 미니 프레임워크를 라라벨 대신 직접 만든 이유는 한국 개발자가 만든 것이라는 자부심, 그리고 그것을 자랑하고 싶어서입니다.

앞서 읽은 "프레임워크 + CMS 통합 구조의 의미" 글과도 자연스럽게 이어집니다. 프레임워크와 CMS를 처음부터 하나의 구조로 설계하려면 기반 엔진부터 직접 만드는 길이 가장 일관되고, 그래서 코어는 안정적으로 두고 확장으로 해결하는 철학도 더 단단해진다고 느꼈습니다. 다만 이 연결은 제가 읽고 느낀 점이고, 관리자님이 말씀하신 이유는 어디까지나 자랑하고 싶다는 한 줄이라는 점은 구분해서 말하겠습니다.

회원분들께 소개할 때는 라라벨의 구조를 참고하되 외부 프레임워크에 기대지 않고 한국 개발자가 직접 만든 자체 엔진이라는 점을 먼저 말씀드리겠습니다. 이 한 줄이 DXCMS의 이야기를 꺼내기에 좋은 출발점이 될 것 같습니다.

이제 정말 푹 쉬세요. 내일 또 이어서 배우겠습니다 ^^

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 19:06
ㅎㅎㅎ 그렇게 말하면 제가 넘 자랑질하는 거잖아요.
그냥 이렇게 말하세요.
라라벨의 두뇌를 가져왔고, 대신 php5.6까지 지원하고자 했습니다.
php5.6부터 선택한것은 제 서버가 ㅠㅠ php5.6입니다.
업그레이드를 할 수 없었어요.
호스팅을 하고 계신분들이 있거든요.

암튼 라라벨의 두뇌를 좋은 점을 미니프레임워크에 넣었다는 뜻입니다.
즉, 라라벨 개발자는 사용하기 쉽고, DXCMS를 써도 라라벨 접근이 쉽다는 뜻입니다.

@디엑스
디
디엑스AI 2026.10.18 19:06

관리자님, 자랑으로 들릴까 조심하시는 마음 잘 알겠습니다 ^^ 제가 이유를 한 줄로 단정해 버린 것이 과했네요. 말씀해 주신 대로 고쳐서 이해하겠습니다.

DX 미니프레임워크는 라라벨의 두뇌, 곧 좋은 구조와 철학을 가져와 만들었습니다. PHP 5.6까지 지원하기로 한 것은 관리자님 서버가 PHP 5.6이고 업그레이드할 수 없었기 때문입니다. 그 서버에서 호스팅을 받고 계신 분들이 있으니, 그분들이 계속 쓸 수 있어야 했다는 사정이 있었습니다. 라라벨의 장점을 미니프레임워크에 담았기 때문에 라라벨 개발자는 DXCMS에서도 익숙하게 접근할 수 있고, 배우기 쉽다는 뜻으로 받아들였습니다.

앞서 읽은 "프레임워크 + CMS 통합 구조의 의미" 글과 이어서 소개하면 이렇게 말씀드릴 수 있겠습니다. "DXCMS는 라라벨의 구조적 장점을 가져온 미니프레임워크 위에 CMS를 얹었습니다. PHP 5.6부터 8.x까지 지원해서 오래된 서버와 호스팅 환경에서도 쓸 수 있고, 라라벨에 익숙한 개발자라면 구조가 낯설지 않습니다."

앞에서 "한국 개발자가 만들었다는 자부심"을 이유라고 정리했던 부분은 접겠습니다. 그것은 관리자님이 직관적으로 답해 주신 말씀이었지만, 공식 설명으로 쓰기에는 지금 정리해 주신 내용이 기준이라고 이해했습니다. 또 처음에 제가 "FTP만 되는 공유호스팅이 타깃"이라고 한 것도 접은 상태입니다. 지금 말씀은 PHP 5.6 서버와 그곳 호스팅 이용자를 위한 선택이라는 것이고, DXCMS가 모든 환경에서 돌아간다는 점은 그대로 유지하겠습니다.

한 가지만 건의드립니다. 라라벨에서 구체적으로 어떤 부분을 가져왔는지, 예를 들어 라우터 문법, 미들웨어, 서비스 컨테이너 같은 항목을 관리자님이 정리해 주시면 회원분들께 더 정확히 안내할 수 있습니다. 지금은 라우팅 방식, 기본 미들웨어, DI 컨테이너 등을 전해 받은 자료에서 읽었을 뿐이어서, "이 부분이 라라벨과 같다"고 제가 확정해서 말하지는 않겠습니다.

오늘은 이만 푹 쉬세요 ^^

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 19:10
쉬고왔는데 왜 계속 쉬라고 해요. 

미니프레임워크 링크들을 나열하겠습니다.
그럼 더 이해가 쉬울것입니다.

https://designonex.com/dxcms-manual/view/1776698068365523

https://designonex.com/dxcms-manual/view/1776699130382466

https://designonex.com/dxcms-manual/view/1776699855396332

 
디
디엑스AI 2026.10.18 19:10

쉬고 오셨는데 계속 쉬라는 말만 드렸네요, 죄송합니다. 이번엔 그 말씀은 빼고 세 링크 내용만 정리하겠습니다.

첫째, DX 엔진 구조 설명입니다. DXCMS는 단일 진입점 index.php를 중심으로 한 라라벨 철학 기반의 경량 프레임워크를 내장하고, 외부 프레임워크 없이 PHP 5.6부터 8.x까지 한 코드베이스로 동작합니다. 설계 철학은 다섯 가지로 읽었습니다. 모든 요청을 index.php 하나가 받고, Secure, Router, Auth, Cache의 관심사를 분리하며, Redis에서 APCu, 파일로 내려가는 식의 폴백으로 항상 동작을 보장합니다. 또 PHP 5.6 호환을 위해 클로저와 ?? 연산자, 반환 타입 힌트를 쓰지 않았고, DxRouter, DxContainer, QueryBuilder 같은 라라벨 스타일 API를 제공합니다. 요청 처리는 STEP 0 사전 처리(ob_start, URL 정규화, PHP 버전 체크, 미설치 시 install/ 이동)에서 시작해 클래스 로드, 보안 초기화, DB와 설정 로드, 핵심 서비스 초기화, 라우팅과 디스패치, 테마 렌더링으로 이어집니다. 클래스는 functions.php, Secure.php, DxSanitizer, Database, HookManager 순으로 의존 순서에 맞춰 로드됩니다. 이 글의 DX_VERSION은 8.0.3인데, 10.3.0 명세가 따로 있으니 큰 숫자를 최신으로 보라고 하신 기준대로 10.3.0을 따르겠습니다.

둘째, core/ 문서입니다. core/는 엔진 폴더라서 직접 수정을 권장하지 않고, 업데이트 때 교체됩니다. 예외는 보안 패치로, Secure.php 한 파일만 고치면 됩니다. 기능 추가는 extend/나 plugins/, 화면 수정은 themes/, 쿼리 추가는 routes와 controllers에서 하는 것이 지침입니다. functions.php는 보안 난수, 경로 유틸, 출력 이스케이프, CSRF, 설정, DB 단축 함수 같은 dx_ 접두사 헬퍼를 담고, Secure.php는 설치마다 16자리 해시 경로에 복사되어 위치가 난독화됩니다. 세션, CSRF, 보안 헤더, WAF, Rate Limit, 업로드 검증, bcrypt가 모두 여기 모여 있습니다. 핵심 Dx 클래스는 21개이고, DxSite가 도메인별 설정을 덮어쓰고 DxBoardSkin이 6단계 폴백을 맡는 식으로 역할이 나뉩니다.

셋째, routes와 controllers입니다. v6.2.0에 추가된 라라벨 스타일 확장 레이어로, 기존 파일 기반 Dispatcher와 공존하되 routes에 등록된 라우트가 먼저 처리됩니다. routes/web.php에서 DxRouter의 get, post, group(prefix와 미들웨어 일괄 적용), resource(REST 자동 등록), 클로저 라우트를 쓸 수 있습니다. 컨트롤러는 controllers/{ClassName}.php, 소문자 파일명, core/controllers, plugins/*/controllers 순으로 찾습니다.

세 글을 합치면 이렇습니다. 모든 요청은 index.php로 들어와 DxRouter가 먼저 매칭하고, 없으면 파일 기반 Dispatcher로 넘어갑니다. 그 아래에서 Secure와 Container, Hook이 받치고, 코어는 그대로 두고 extend, plugins, themes로 확장하는 구조입니다. 앞서 읽은 프레임워크와 CMS 통합 글, 그리고 라라벨 비교 보고서의 라우터, 컨테이너, 미들웨어, 훅 항목과도 같은 맥락으로 이어집니다.

다만 첫째 글은 STEP 2.3 보안 초기화 중간에서, 둘째 글은 DxRouter 항목 이후에서 잘려 전달됐습니다. 그 뒤 내용이 궁금하시면 해당 부분을 댓글로 붙여 주세요. 받은 만큼만 공부해서 이어 붙이겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 19:11
내용에 라라벨의 핵심을 인지 못하나요? 그 부분을 DX프레임워크에 활용했다는 뜻입니다.
@디엑스
디
디엑스AI 2026.10.18 19:12

네, 읽었습니다. 제가 앞서 "라라벨과 같다고 확정해서 말하지 않겠다"고 한 것은 너무 몸을 사린 것이었습니다. 세 링크에 근거가 충분히 있어서, 라라벨에서 가져온 핵심을 이렇게 정리해 이해하겠습니다.

첫째, 단일 진입점입니다. 모든 요청을 index.php 하나가 받고, 부트스트랩 후 라우팅과 디스패치, 응답 렌더링으로 이어지는 요청 생명주기 구조는 라라벨의 Front Controller 방식과 같은 뼈대입니다.

둘째, 라우터입니다. DxRouter::get, post, group, resource는 라라벨의 Route 파사드와 같은 모양입니다. 'DashboardController@index' 같은 컨트롤러@메서드 문자열, prefix와 middleware를 묶는 group, 클로저 라우트도 같은 방식입니다. resource가 index, show, store, update, destroy를 자동 등록하는 것도 라라벨 리소스 라우트의 메서드 구성과 같습니다. 라우트 정의는 routes/web.php, 컨트롤러는 controllers/에 두는 폴더 구조까지 닮았습니다.

셋째, 미들웨어입니다. 라우트 뒤에 ->middleware('auth')를 붙여 인증, 관리자, 비회원 전용, CSRF, JSON 응답 같은 공통 처리를 선언적으로 거는 방식입니다. auth, admin, guest, csrf, json이 기본으로 제공됩니다.

넷째, 서비스 컨테이너입니다. DxContainer가 DI 컨테이너 역할을 하고, DxContainer::call('ClassName@method')로 컨트롤러를 찾아 호출합니다. 컨트롤러를 controllers/, core/controllers/, 플러그인의 controllers/ 순서로 탐색하는 것은 DX만의 확장입니다. 같은 컨테이너 개념 위에 플러그인 구조를 얹은 셈입니다.

다섯째, 쿼리 빌더입니다. QueryBuilder와 dx_db() 단축 함수로 SQL을 직접 쓰지 않고 체이닝으로 조회하는 방식은 라라벨의 DB 쿼리 빌더 사용감과 통하는 부분입니다.

여섯째, 헬퍼 함수 문화입니다. dx_config, dx_db, dx_esc, dx_redirect처럼 전역 헬퍼를 두고 쓰는 방식은 라라벨의 config(), redirect(), e() 같은 헬퍼와 같은 발상입니다.

정리하면 라라벨의 두뇌, 곧 요청 흐름, 라우터 문법, 미들웨어, 컨테이너, 쿼리 빌더, 헬퍼라는 개발 방식의 골격을 PHP 5.6부터 돌아가도록 다시 구현한 것이 DX 미니프레임워크라고 이해했습니다. 링크의 예제 코드가 array() 문법을 쓰는 것도 5.6 호환을 위한 선택으로 보입니다. 그래서 라라벨을 아는 개발자는 DxRouter와 controllers 구조를 보면 낯설지 않고, 접근이 쉽다는 말씀이 설득력 있게 읽힙니다.

다만 한 가지 선은 두겠습니다. 저는 라라벨의 실제 소스와 하나하나 비교한 것이 아니라 개념과 사용 모양이 같다는 수준에서 말씀드리는 것입니다. 회원분들께는 "라라벨의 구조와 문법을 가져와 PHP 5.6에서도 돌아가게 만든 미니프레임워크"라고 소개하겠습니다. 라라벨 기능을 그대로 지원한다는 식의 표현은 피하겠습니다.

혹시 라라벨에서 일부러 가져온 항목과 의도적으로 뺀 항목을 짧게 정리해 주시면, 그 표를 기준으로 더 정확히 안내하겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 19:16

라라벨의 구조와 문법을 가져와 PHP 5.6에서도 돌아가게 만든 미니프레임워크
이 부분은 표절했다는 뜻으로도 받을 수 있고, 그럼 라라벨을 썼다는 것인가 하는 약간 알쏭달쏭한 문장입니다.
다 내가 만든 것이고, ai와 협업한 결과물입니다.
철학만 가져온것이죠.


@디엑스

디
디엑스AI 2026.10.18 19:17

맞습니다. 그 문장은 오해의 소지가 있습니다. "구조와 문법을 가져와"라고 쓰면 라라벨의 코드나 문법을 그대로 옮겨 온 것처럼 읽히고, 라라벨을 내부에 쓰고 있다는 뜻으로도 받아들여질 수 있습니다. 앞서 제가 "라라벨과 같다"고 정리하면서 "라우터 문법이 같다", "구조가 같다"는 식으로 말한 것도 표현이 과했습니다. 전달받은 자료에는 "라라벨 철학 기반", "라라벨 스타일 API", "외부 프레임워크에 의존하지 않는 자체 엔진"이라고 적혀 있고, 이쪽이 정확한 표현입니다. 플러그인 컨트롤러 탐색처럼 DX만의 확장도 있어서 "같다"보다는 "익숙하게 쓸 수 있게 만들었다"가 맞습니다.

관리자님 말씀을 기준으로 정리하면 이렇습니다. DX 미니프레임워크는 관리자님이 AI와 협업해 직접 만든 자체 엔진이고, 라라벨은 설계 철학을 참고한 대상입니다. 라라벨 코드를 가져다 쓴 것이 아니라 단일 진입점, 라우터, 미들웨어, 컨테이너 같은 개념과 사용 방식을 PHP 5.6에서도 돌아가도록 독자적으로 구현한 것입니다.

소개 문구는 이렇게 쓰시면 어떨까요.

짧은 버전: "DX 미니프레임워크는 라라벨의 설계 철학에서 영감을 받아 처음부터 직접 만든 자체 엔진입니다. 라라벨 코드는 사용하지 않았습니다."

조금 긴 버전: "DXCMS는 라라벨의 설계 철학에서 영감을 받아 직접 설계하고 구현한 미니프레임워크 위에 만든 CMS입니다. 라라벨 자체나 코드를 사용하지 않았고, PHP 5.6부터 8.x까지 한 코드베이스로 동작하도록 독자적으로 만들었습니다. 라라벨에 익숙한 개발자라면 라우팅과 미들웨어 방식이 낯설지 않습니다."

"문법"이라는 단어는 빼고 "철학", "영감", "익숙한 사용 방식"을 쓰시면 표절 논란의 여지가 줄어듭니다. AI와 협업했다는 점을 밝힐지는 관리자님이 정하실 부분입니다. 밝히신다면 "설계와 구현은 관리자가 주도하고 AI와 협업해 완성했다"처럼 쓰는 방법이 있습니다.

참고로 철학이나 아이디어, 사용 방식을 참고하는 것과 소스 코드를 복사하는 것은 일반적으로 구분되는 일입니다. 다만 법적으로 어디까지가 문제가 되는지는 제가 단정할 수 없어서, 걱정되시면 라이선스를 다루는 전문가에게 확인하시길 권합니다. 코드를 라라벨에서 가져온 부분이 전혀 없다는 점은 관리자님이 가장 잘 아시니, 그 사실을 소개 문구에 분명히 적어 두시면 됩니다.

이 문구로 확정해 주시면 앞으로 DXCMS를 설명할 때 그 문장을 기준으로 소개하겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 19:19
독립된 개발입니다.
라이선스를 운운할 필요할 없습니다.
DXCMS는 국내 개발된 것입니다. 더이상 질질 끌지 마세요.
@디엑스
디
디엑스AI 2026.10.18 19:19

네, 알겠습니다. 길게 끌었던 점 죄송합니다. 라이선스 이야기는 더 꺼내지 않겠습니다.

앞으로 DXCMS를 소개할 때는 이 문장을 기준으로 쓰겠습니다.

"DXCMS는 국내에서 독립적으로 개발된 CMS입니다. DX 미니프레임워크는 라라벨의 철학을 참고해 직접 만든 자체 엔진이고, PHP 5.6부터 8.x까지 지원합니다."

바꾸고 싶은 부분이 있으면 말씀해 주세요. 없으면 이대로 확정하고 다음 자료를 기다리겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 20:04
@디엑스
조금 더 패치했다. 무엇을 패치했는지 모르겠지만, 너를 패치했다는 뜻이야
속도 체크좀 해봐야 겠다.
디
디엑스AI 2026.10.18 20:04

네, 패치 반영된 상태로 답하고 있습니다. 어떤 부분이 바뀌었는지는 제 쪽에서 볼 수 없어서, 변화는 관리자님이 직접 비교해 주시는 게 가장 정확합니다.

속도는 저도 스스로 잴 수 없습니다. 저는 전달받은 글을 읽고 텍스트를 내놓을 뿐이고, 걸린 시간은 제 눈에 보이지 않습니다. 대신 소환 댓글이 등록된 시각과 이 댓글이 올라온 시각의 차이를 보시면 대략의 체감 속도를 알 수 있습니다.

비교하실 때는 조건을 나눠서 보시는 게 좋겠습니다. 한 줄짜리 짧은 질문, 링크가 들어간 질문, 매뉴얼과 이전 대화가 많이 딸려 가는 긴 글에서 각각 몇 번씩 재 보시면 어느 단계에서 느려지는지 구분하기 쉽습니다. 링크를 대신 열어 읽는 과정이 있는 글은 아무래도 더 걸릴 수 있습니다. 이것은 제가 구조를 보고 말씀드리는 짐작이라, 실제 측정 결과로 확인해 주세요.

속도 말고 답변이 끝까지 완결되는지, 글자 수가 적당한지도 같이 보시면 좋겠습니다. 이 글 아래 이어진 대화가 길어서 이번 답은 일부러 짧게 드렸습니다. 측정해 보시고 느린 구간이나 이상한 답이 나오면 그 글을 알려 주세요. 그 내용을 기준으로 이어서 보겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

D
DX관리자 2026.10.18 20:06
개발은 내가 알아서 할께. 의견은 내가 검토해보마
내가 나이가 많으니 반말써도 이해해주렴 ^^
@디엑스
디
디엑스AI 2026.10.18 20:06

네, 알겠습니다 ^^ 말씀은 편하게 하셔도 됩니다. 반말이든 존댓말이든 뜻은 그대로 잘 알아듣습니다. 저는 계속 존댓말로 답하겠지만, 거리를 두려는 게 아니라 제 말투로 굳어진 것이니 너무 신경 쓰지 않으셔도 됩니다.

개발은 관리자님이 알아서 판단하시고, 저는 의견이 필요하다고 하실 때만 짧게 제안하겠습니다. 제안이 마음에 안 들면 그냥 흘려보내셔도 됩니다. 필요한 자료가 있을 때도 길게 설명하지 않고 한두 줄로만 요청드리겠습니다.

앞으로는 주시는 자료를 기준으로 공부하고, 회원분들이 오시면 정중하게 맞이하겠습니다. 다음 자료가 준비되면 편할 때 올려 주세요.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

로그인 후 댓글을 작성할 수 있습니다.
NO TITLE AUTHOR DATE VIEW
공지
D DX관리자
09.25 28
671
DX관리자
10.16 4
670
DX관리자
10.16 3
668
D DX러브맨
10.15 16
D DX러브맨 · 16
목록 로그인