회원가입 | 고객센터 |
DESIGNONEX
디자인원엑스
About
Service
PR리그N
Q&AN
노하우
공지사항N
통계
로그인 회원가입
고객센터
15. 마켓 개발자 가이드

마켓 다운로드 보호 설정 가이드

A Administrator
2026.05.20 12:01(수정됨) 6 0

마켓 다운로드 보호 설정 가이드

마켓에 등록한 ZIP 파일을 누군가 직접 URL로 접근해서 다이렉트 다운로드하는 것을 막는 설정입니다.


준비물

  • 마켓에서 발급받은 개발자 키 (dxd_ 로 시작하는 키)
  • 이 가이드에 포함된 파일 1개 (90_market_guard.php) - 배포에 포함되어져 있습니다.


설치 — 딱 2가지만 하면 됩니다

① 파일 1개 복사
90_market_guard.php
→ 내 DXCMS 루트 / extend / top / 90_market_guard.php

② 설정 2줄 추가
data/config.php 파일을 열어서 맨 아래에 추가합니다.
// 마켓 개발자 키 (마켓 관리자 페이지에서 확인)
$dx_config['market_dev_key'] = '여기에_내_개발자키_붙여넣기';

// ZIP 파일이 들어있는 폴더 이름 (내가 만든 폴더명)
// 예시: ZIP을 /downloads/ 폴더에 올렸다면 → 'downloads'
// 폴더가 여러 개면 쉼표로 구분 → 'downloads,pubdata,market'
$dx_config['market_guard_dirs'] = '내폴더명';


잘 됐는지 확인하는 방법

브라우저 주소창에 내 ZIP 파일 URL을 직접 입력해 봅니다.
아래처럼 나오면 ✅ 정상입니다.
{"success":false,"error":"invalid_dev_key","message":"유효하지 않은 개발자 키입니다."}

파일이 그냥 다운로드되면 ❌ 설정이 잘못된 것입니다.
→ data/config.php 에 키와 폴더명이 정확히 입력됐는지 다시 확인하세요.


market_guard_dirs = 'downloads,pubdata,market' 으로 설정하면:

  • 도메인/downloads/어떤폴더/파일.zip — 키 없으면 차단, 키 있으면 허용
  • 도메인/downloads/하위/더하위/파일.zip — 동일
  • 도메인/pubdata/plugin.zip — 동일
  • 도메인/other/파일.zip — 보호 폴더가 아니므로 가드 동작 안 함
즉 지정한 폴더 이름이 URL에 포함된 .zip 요청이면 전부 가드가 작동합니다. 하위 몇 단계든 상관없습니다.
다만 한 가지 주의할 점이 있습니다. 현재 가드 코드는 strpos($_mgPath, '/downloads/') 방식으로 URL 어디든 해당 문자열이 있으면 걸립니다. 예를 들어 도메인/other/downloads/파일.zip 처럼 중간에 끼어있어도 차단됩니다. 


자주 묻는 질문

Q. 마켓을 통한 정상 설치는 문제없이 되나요?

네. 마켓을 통해 설치하면 자동으로 인증이 처리되어 정상 설치됩니다.


Q. ZIP 폴더를 여러 개 쓰고 있어요.

쉼표로 구분해서 전부 적어주세요.

$dx_config['market_guard_dirs'] = 'downloads,pubdata,release';

Q. market_guard_dirs 를 비워두면 어떻게 되나요?

내 서버의 모든 .zip 요청이 차단됩니다. 가능하면 폴더명을 정확히 적어주세요.


Q. 개발자 키는 어디서 확인하나요?

designonex.com 로그인 → DXCMS →  마켓 개발자 키 발급에서 확인할 수 있습니다.


여기서 중요한 부분이 하나 더 있습니다.
단순히 키를 발급받았다고 해서 바로 사용할 수 있는 것은 아닙니다.
반드시 DevExp를 획득해야 하며, 할당된 EXP 조건을 충족했을 때 실제 사용이 가능해집니다.

또한 발급받은 키는 1회성 등록 절차가 필요합니다.
먼저 마켓에 개발자 키를 등록해야 하며, 이후 DevExp가 모두 충족되면 시스템에서 자동으로 키가 활성화됩니다.

즉, 키 발급 → 마켓 등록 → DevExp 충족 → 자동 활성화 순서로 진행되는 구조입니다.

댓글0

로그인 후 댓글을 작성할 수 있습니다.
5. 관리자 기능 사용법 문자 서비스 2026.04.21 5. 관리자 기능 사용법 메일 보내기 2026.04.21 5. 관리자 기능 사용법 회원 관리 2026.04.21 5. 관리자 기능 사용법 메뉴 관리 2026.04.21 5. 관리자 기능 사용법 인기글 2026.04.21 5. 관리자 기능 사용법 카테고리 2026.04.21 5. 관리자 기능 사용법 게시판 그룹 2026.04.21 5. 관리자 기능 사용법 페이지 관리 2026.04.21 5. 관리자 기능 사용법 전체 공지 2026.04.21 5. 관리자 기능 사용법 팝업 관리 2026.04.21 5. 관리자 기능 사용법 게시판 관리 2026.04.21 4.2 관리자 시스템 구조 관리자 UI 구조 2026.04.21 4.2 관리자 시스템 구조 관리자 라우팅 2026.04.21 4.1 CMS 아키텍처 데이터 흐름 연결 2026.04.21 4.1 CMS 아키텍처 DX 위에 CMS가 올라가는 구조 2026.04.21 3.10 모듈 로딩 구조 자동 로딩 구조 2026.04.21 3.10 모듈 로딩 구조 플러그인 / 확장 로딩 방식 2026.04.21 3.9 공통 함수 / 유틸 재사용 방식 2026.04.21 3.9 공통 함수 / 유틸 공통 클래스 구조 2026.04.21 3.9 공통 함수 / 유틸 전역 함수 구조 2026.04.21
31
전체 회원
379
전체 게시글
370
전체 댓글
543
오늘 방문
31,660
전체 방문
5
현재 접속
인기글 7일 이내
최신글
최신댓글
목록