AI가 만들어주는 CMS 1.5.0 입니다. 망가트려주세요.
요즘 님들 구글 검색하시나요?
전 구글 안들어간지 한달이 넘은 것 같습니다.
이젠 배포도 좀 웃기는 과정이 아닐까 싶습니다.
누구나 만들 수 있는데, 배포한들 머하나? 하는 생각도 듭니다.
일단, 이것도 진행했으니 마무리까지는 가야겠죠.
아주 험하게 다루어주세요.
**** 중요 ****
회원관리에서 Administrator 비활성되면 못들어갑니다. 이것만 건들지 말아주세요.
https://cms.designonex.com/
아이디 : admin
비밀번호 : 12341234
# DesignOneX CMS v1.5.0
** 참고로 막코딩/짜집기 가능
PHP 5.6 ~ 8.x / IIS · Apache · Nginx · 저가형 웹호스팅 완전 호환
---
## 폴더 구조
```
designonex-cms/
│
├── index.php ← 단일 진입점 (모든 요청은 여기로)
│
├── core/ ← CMS 엔진 (직접 수정 비권장)
│ ├── Secure.php ← ★ 보안 전담 — 보안 패치는 이 파일만
│ ├── functions.php ← 공통 함수 (dx_esc, dx_csrf_* 등)
│ ├── db/Database.php ← PDO 래퍼 (싱글턴)
│ ├── router/Router.php ← URL 파싱 및 라우트 결정
│ ├── router/Dispatcher.php ← 라우트에 따라 핸들러 실행
│ ├── auth/Auth.php ← 세션 기반 인증
│ ├── DxTheme.php ← 테마 엔진
│ ├── DxExtend.php ← extend/ 폴더 자동 실행 엔진
│ ├── DxSite.php ← 멀티사이트
│ ├── DxPoint.php ← 포인트/경험치/레벨
│ └── api/ ← AJAX API 핸들러
│
├── admin/ ← 관리자 페이지
│ ├── dashboard/ ← 대시보드
│ ├── boards/ ← 게시판 관리
│ ├── board_groups/ ← 게시판 그룹
│ ├── categories/ ← 카테고리 무한분류
│ ├── members/ ← 회원 관리
│ ├── menus/ ← 메뉴 관리
│ ├── pages/ ← 페이지 관리
│ ├── themes/ ← 테마 관리
│ ├── plugins/ ← 플러그인 관리
│ ├── statistics/ ← 방문자 통계 · 인기검색어
│ └── settings/ ← 사이트 설정
│
├── boards/ ← 게시판 핸들러 + 스킨
│ ├── handler.php ← 게시판 요청 처리 (목록/보기/쓰기/삭제)
│ └── skins/ ← 게시판 스킨 (default, gallery 등)
│
├── themes/ ← 프론트엔드 테마
│ ├── default/ ← 기본 테마
│ ├── simple/
│ └── clean/
│
├── pages/ ← 커스텀 페이지 PHP 파일
│
├── plugins/ ← 플러그인 (에디터, 결제 등)
│ ├── jodit-editor/
│ ├── tinymce-editor/
│ └── tosspay-payment/
│
├── extend/ ← 훅 없이 코드 삽입 (파일만 넣으면 자동 실행)
│ ├── top/ ← 초기화 완료 직후 실행
│ ├── middle/ ← 라우팅 직후, 핸들러 실행 전
│ └── bottom/ ← 렌더링 완료 후 실행
│
├── data/ ← 설정·업로드·세션 (웹 직접 접근 차단)
│ ├── config.php ← DB 연결 정보 (설치 시 자동 생성)
│ ├── uploads/ ← 업로드 파일
│ ├── sessions/ ← 세션 파일
│ └── error.log ← 에러 로그
│
├── assets/ ← 정적 파일 (CSS · JS · 이미지)
│
├── install/ ← 설치 마법사 (설치 후 삭제 권장)
│ ├── index.php
│ ├── schema.sql
│ ├── migrate_v1.4.0.php
│ └── migrate_v1.5.0.php
│
├── .htaccess ← Apache 설정
├── web.config ← IIS 설정 (URL Rewrite 있는 환경)
├── web.config.no-rewrite ← IIS 설정 (URL Rewrite 없는 환경)
└── nginx.conf.example ← Nginx 설정 예시
```
## 보안
보안 관련 코드는 **`core/Secure.php` 한 파일에만** 집중되어 있습니다.
```
보안 패치가 필요하면 core/Secure.php 만 수정하세요.
다른 파일은 보안과 무관합니다.
```
담당 기능:
- 세션 보안 (HttpOnly · Secure · SameSite)
- CSRF 토큰 발급 / 검증
- 보안 헤더 발행 (X-Frame-Options · CSP 등)
- XSS 방어 출력 이스케이프
- 경로 순회(Path Traversal) 방어
- 업로드 파일 검증 (이중 확장자 공격 차단)
- Rate Limit (세션 기반, Redis 없는 환경 지원)
- 비밀번호 해시 (bcrypt, PHP 5.6 폴백 포함)
- 안전 난수 생성 (PHP 5.6 ~ 8.x 전 버전 호환)
---
## extend/ — 코드 삽입
훅 등록 없이 파일만 폴더에 넣으면 자동 실행됩니다.
```
extend/top/01_maintenance.php ← 점검 모드
extend/top/02_ip_block.php ← IP 차단
extend/middle/01_visit_log.php ← 방문자 로그 (기본 포함)
extend/bottom/99_perf.php ← 성능 측정
```
파일명 오름차순으로 실행됩니다. 에러가 발생해도 다른 파일에 영향을 주지 않습니다.
---
## 호환성
| 항목 | 범위 |
|---|---|
| PHP | 5.6 · 7.0 · 7.1 · 7.2 · 7.3 · 7.4 · 8.0 · 8.1 · 8.2 · 8.3 |
| MySQL | 5.6 이상 |
| MariaDB | 10.1 이상 |
| 웹서버 | IIS 7+ · Apache 2.2+ · Nginx · 저가형 공유호스팅 |
| OS | Windows · Linux |
댓글 7개
로그인정보가 있어서 관리자모드 이곳저곳 눌러보다가 회원리스트에서 비활성화를 눌러보게 되었습니다
비활성화 누르면 뭐지 하고 눌러본건데 아예 접속을 막아버리는 기능이었네요
다른분들도 보시라고 공개해주셨는데 제가 기능을 모르고 눌렀습니다
죄송합니다
다시 들어가서 다시 활성화 누르려고 하였으나 접속이 되지 않습니다
죄송합니다
감사합니다. 처리해놨습니다.
"관리자 모드에서 회원 목록에서 관리 비활성화를 누르면 다음 분들이 안보입니다. "
제가 이 글을 빼먹었네요. 알려주셔서 감사합니다.
요즘 개발을 하면서 문득 이런 생각이 들었습니다.
앞으로 개발자 커뮤니티의 모습이 지금과는 꽤 달라질 수도 있지 않을까 하는 생각입니다.
예전 이야기를 잠깐 해보겠습니다.
과거에는 어떤 기능을 만들거나 스킨, 플러그인, 라이브러리를 배포하면 규모가 크지 않더라도 어느 정도 반응이 있었습니다.
질문 게시판에는 꾸준히 글이 올라왔고, 경험이 있는 개발자들이 답변을 남기면서 자연스럽게 지식이 쌓였습니다.
저 역시 예전에 활동하던 시절을 떠올려 보면, 배포를 하면 커뮤니티에서 꽤 활발한 반응이 있었던 기억이 있습니다.
당시에는 커뮤니티 자체가 지식이 모이는 중심 공간이었기 때문입니다.
그리고 그 시절 개발자들의 일상도 지금과는 조금 달랐습니다.
오류가 발생하면 가장 먼저 했던 일이 무엇이었을까요.
아마 대부분 비슷할 겁니다.
구글 검색이었습니다.
어떤 날은 하루에 수십 번, 많게는 백 번 가까이 검색을 하기도 했습니다.
오류 메시지를 검색하고
StackOverflow 글을 찾고
블로그 글을 읽고
커뮤니티 질문 게시판을 뒤지고
그렇게 하나씩 해결해 나갔습니다.
그 과정에서 자연스럽게 커뮤니티가 활성화되었습니다.
질문이 올라오고, 누군가는 답을 남기고, 또 누군가는 그 기록을 참고하면서 지식이 축적되었습니다.
하지만 지금은 상황이 조금 달라졌습니다.
AI 도구가 등장하면서 개발자들이 문제를 해결하는 방식 자체가 바뀌고 있기 때문입니다.
예전에는
검색 → 여러 글 탐색 → 해결
이라는 흐름이었다면,
지금은
AI에게 질문 → 코드 생성 → 바로 테스트
라는 흐름이 점점 자연스러워지고 있습니다.
이 변화는 단순히 편해졌다는 수준을 넘어, 개발자들의 행동 패턴 자체를 바꾸고 있는 것 같습니다.
그래서 요즘 이런 생각이 들기도 합니다.
앞으로 커뮤니티에서 볼 수 있었던 몇 가지 문화가 점점 줄어들 수도 있지 않을까 하는 생각입니다.
예를 들면
질문 게시판의 역할은 예전보다 줄어들 가능성이 있습니다.
기초적인 오류나 구현 질문은 AI가 상당 부분 해결해주기 때문입니다.
또 예전에는 특정 기능을 구현하려면 누군가가 만든 플러그인이나 스킨을 찾아야 했습니다.
하지만 지금은 AI에게 설명만 해도 기본적인 기능 코드는 직접 생성할 수 있습니다.
이런 변화가 계속된다면 개발자들이 굳이 하나의 커뮤니티에 모일 필요가 줄어들 수도 있습니다.
물론 그렇다고 해서 커뮤니티가 사라질 것이라고 단정할 수는 없습니다.
다만 커뮤니티의 역할은 분명히 달라질 가능성이 있다고 생각합니다.
앞으로 커뮤니티는 단순한 질문과 답변보다는
실제 프로젝트 경험
아키텍처 고민
운영 경험
개발 철학
기술 방향성
같은 AI가 쉽게 대체하기 어려운 이야기들이 중심이 되는 공간이 될지도 모릅니다.
어쩌면 지금 우리가 느끼는 변화는
단순히 새로운 도구가 등장한 것이 아니라
개발자들이 지식을 공유하고 배우는 방식 자체가 바뀌는 과정일지도 모르겠습니다.
그래서 문득 궁금해집니다.
여기 계신 개발자분들은 요즘도 예전처럼
커뮤니티에서 질문을 찾거나 검색을 자주 하시나요?
아니면 저처럼
AI에게 먼저 질문하는 일이 더 많아졌나요?
요즘 개발 환경의 변화에 대해 다른 분들은 어떻게 느끼고 계신지도 궁금합니다.
아직 갈길이 멀었지만, 멋지지는 않지만, 유용한 무언가가 나왔으면 좋겠습니다.
아파치님 감사합니다.~~~