<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>그누엑스퍼트 &amp;gt; 커뮤니티 &amp;gt; gnuexport (그누보드5 가이드 미러)</title>
<link>https://gnuexport.com/gnuexport</link>
<language>ko</language>
<description>gnuexport (그누보드5 가이드 미러) (2026-07-16 11:59:12)</description>

<item>
<title>그누보드5 가이드 (gnuexport 미러)</title>
<link>https://gnuexport.com/gnuexport/49</link>
<description><![CDATA[<p>개발사가 안 만들어서 사용자가 직접 만드는 그누보드5 안내서, <a href="https://g5guide.github.io" target="_blank" rel="nofollow noreferrer noopener">g5guide.github.io</a>를 이 게시판에 그대로 옮겨왔습니다.</p><ul><li style="margin-bottom:8px;"><strong>그누보드</strong> — 그누보드 일반 사용 가이드 (<a href="https://g5guide.github.io/gnuboard/install" target="_blank" rel="nofollow noreferrer noopener">바로가기</a>)</li><li style="margin-bottom:8px;"><strong>스킨 만들기</strong> — 스킨 제작 가이드 (<a href="https://g5guide.github.io/make/skin/about" target="_blank" rel="nofollow noreferrer noopener">바로가기</a>)</li><li style="margin-bottom:8px;"><strong>테마 만들기</strong> — 테마 제작 가이드 (<a href="https://g5guide.github.io/make/theme/about" target="_blank" rel="nofollow noreferrer noopener">바로가기</a>)</li><li style="margin-bottom:8px;"><strong>개발자 가이드</strong> — 개발자 가이드 (<a href="https://g5guide.github.io/developers/lifecycle" target="_blank" rel="nofollow noreferrer noopener">바로가기</a>)</li><li style="margin-bottom:8px;"><strong>플러그인 만들기</strong> — 플러그인 제작 가이드 (<a href="https://g5guide.github.io/developers/make_plugin" target="_blank" rel="nofollow noreferrer noopener">바로가기</a>)</li></ul><p>카테고리를 눌러 원하는 섹션의 글만 모아볼 수 있습니다.</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:12+09:00</dc:date>
</item>


<item>
<title>사용자 가이드</title>
<link>https://gnuexport.com/gnuexport/48</link>
<description><![CDATA[<p>TBD</p><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:13+09:00</dc:date>
</item>


<item>
<title>설치하기</title>
<link>https://gnuexport.com/gnuexport/47</link>
<description><![CDATA[<p>그누보드를 설치할 때는 최신버전 사용을 권장한다. 오래된 버전을 사용한다면 이미 알려진 보안취약점에 노출될 수 있으며, 기능 사용에 제약과 오류를 포함하고 있을 수 있다.</p>
<h2>설치 환경</h2>
<p>그누보드5를 설치하기 위해서는 아래 조건을 만족해야한다</p>
<ul>
<li>PHP 7.2 이상 권장 (최소 PHP 5.2.17 이상)</li>
<li>MySQL 5.0 이상 또는 MySQL 5.0 이상의 기능을 만족하는 MariaDB</li>
<li>리눅스 호환 OS</li>
<li>필수 PHP 확장</li>
<li>GD Library 2.0 이상</li>
<li>iconv</li>
<li>권장 PHP 확장</li>
<li><a href="https://www.php.net/curl" rel="nofollow">cURL</a></li>
<li><a href="https://www.php.net/manual/en/" rel="nofollow">MBString (Multibyte String)</a></li>
</ul>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">권장사항</div><p>PHP 7.4 이상, MySQL 5.7(&amp; MariaDB) 사용을 권장한다.</p></div>

<div style="border-left:4px solid #c62828;background:#ffebee;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#c62828;margin-bottom:6px;">PHP 5 사용을 권장하지 않음</div><p>PHP 5 버전은 최종 버전인 PHP 5.6.40을 마지막으로 2018년 12월 지원이 완전히 종료되었다.</p></div>

<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">환경에 따른 주의 사항</div><ul>
<li>Nginx에서는 폴더 및 파일에 대한 접근제한 설정이 적용되지 않아 위험에 노출될 수 있으니 주의해야한다</li>
<li>Nginx 사용 시 개발사가 설정을 안내하지 않으니 폴더, 파일 접근제한을 사용자가 알아서 설정해야한다</li>
<li>MySQL 8.0.11 이상의 버전에서 MySQL <code>password()</code> 함수의 제거로 인해 오류가 발생할 수 있다</li>
<li>그누보드 5.2.9.3 버전(2015년 출시) 이전부터 운영되어 오던 사이트(DB 데이터)에서 문제가 발생할 수 있으며, 일부 회원이 로그인에 실패하거나 글, 댓글 수정에 문제를 겪을 수 있다</li>
<li>이 문제는 보고되었으나 고쳐지지 않고 있다. <a href="https://github.com/gnuboard/gnuboard5/issues/247" rel="nofollow">그누보드 이슈 #247</a></li>
</ul></div>

<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">빌더 사용 시 유의할 내용</div><p>그누보드 기능을 확장해주는 빌더를 사용할 때는 아래와 같은 사항을 유의해야한다.</p>
<ul>
<li>그누보드 최신 버전을 지원하는 빌더 선택을 권장</li>
<li>그누보드 업데이트가 제한되므로 보안취약점 및 기능 사용 및 스킨, 플러그인 사용에 제약이 있음</li>
<li>테마와 스킨 선택에 제약이 있음</li>
<li>빌더와 호환되는 테마와 스킨을 사용해야 기능이 온전히 동작할 수도 있음</li>
<li>일반 테마나 스킨 선택 시 기능 및 사용성 문제가 발생할 수 있음</li>
</ul></div>

<h2>설치 방법</h2>
<ol>
<li>그누보드 최신 버전 다운로드: https://sir.kr/g5_pds</li>
<li>(S)FTP, SSH 접속 등을 통해 서버에 업로드</li>
</ol>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">Git으로 설치 </div><p>1~2 과정의 그누보드를 다운로드하여 설치하는 대신 Git을 이용해 설치할 수도 있다.</p>
<p>설치할 폴더에서 코드 내려받기 (뒤에 <code>.</code>은 현재 폴더를 지칭함)</p>
<pre><code class="language-bash">git clone https://github.com/gnuboard/gnuboard5.git .
</code></pre>
<p>또는 경로를 지정하여 내려받기 (<code>public_html</code> 폴더명 예시)</p>
<pre><code class="language-bash">git clone https://github.com/gnuboard/gnuboard5.git public_html
</code></pre></div>

<ol start="3">
<li>그누보드 파일들을 업로드한 폴더에 <code>data</code> 폴더 생성</li>
<li>브라우저에서 설치 페이지 접속</li>
<li>그누보드 약관 동의</li>
<li>DB 정보 및 관리자 정보, 설치 옵션 입력</li>
</ol>
<div style="border-left:4px solid #c62828;background:#ffebee;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#c62828;margin-bottom:6px;">그누보드 재설치 옵션</div><p>회원, 글, 댓글 등의 <strong>모든 데이터가 삭제</strong>될 수 있으니, 선택에 주의해야 한다.
그누보드 DB 데이터를 삭제하여 초기화할 때만 선택해야 한다.</p></div>

<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">쇼핑몰설치 옵션</div><p>쇼핑몰(영카트) 기능을 사용할 때만 선택해야 한다. 쇼핑몰 기능을 사용하지 않는다면 선택을 해제한 후 설치하면 된다.</p>
<p>쇼핑몰 기능을 사용하지 않는다면, 그누보드 설치 완료 후 <a href="https://g5guide.github.io/gnuboard/remove-youngcart" rel="nofollow">영카트 제거</a>를 참고하여 관련된 파일을 삭제하기를 권장한다.</p></div>

<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">최고관리자 정보 입력</div><p>그누보드의 모든 권한을 가지는 계정이다.</p>
<p>최고관리자 계정의 ID의 기본값은 <code>admin</code>이며, 이는 쉽게 공격에 노출될 수 있으니 ID를 적절히 변경하고 비밀번호를 영문 대소문자, 숫자, 특수문자를 조합하여 유추하기 어렵게 설정해야 한다.</p></div>

<ol start="7">
<li>설치가 완료되면 이제 그누보드를 사용할 수 있다.</li>
<li><a href="https://g5guide.github.io/gnuboard/config.html" rel="nofollow">초기 설정</a>을 참고하여 그누보드의 기본 설정을 참고하여 주요 설정을 살펴보고 변경해주는 것이 좋다.</li>
</ol><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/install.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/install.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:14+09:00</dc:date>
</item>


<item>
<title>초기 설정</title>
<link>https://gnuexport.com/gnuexport/46</link>
<description><![CDATA[<p>그누보드를 설치 후 보안을 위한 조치나 사이트 운영에 기초적인 설정을 해주는 것이 좋다.</p>
<h2>관리페이지 접근 주소 변경</h2>
<p>그누보드 관리페이지 접근 주소는 <code>https://.../adm</code>이다. 취약점을 이용하는 공격자들은 이런 알려진 주소로 공격을 시도하므로 주소 자체를 변경해두면 위험을 사전에 방지할 수 있다.</p>
<p><code>adm</code> 폴더의 이름을 변경하고 <code>config.php</code> 파일에서 <code>G5_ADMIN_DIR</code> 상수의 값을 변경해주면 된다.</p>
<p>관리페이지 폴더명을 <code>adm</code>에서 <code>my_backoffice</code>로 변경하는 예시이다.</p>
<pre><code class="language-shell"># shell 에서 폴더명을 변경하거나 FTP 프로그램을 사용하여 폴더명을 변경한다
.
- ├── adm
+ ├── my_backoffice
├── config.php
└── index.php
</code></pre>
<p><code>config.php</code> 파일에서 <code>G5_ADMIN_DIR</code> 상수의 값을 변경해준다.</p>
<pre><code class="language-php">- define('G5_ADMIN_DIR', 'adm');
+ define('G5_ADMIN_DIR', 'my_backoffice');
</code></pre>
<p>관리페이지는 변경한 폴더명으로 <code>https://.../my_backoffice</code> 주소로 접근할 수 있다.</p>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p>그누보드 패치 시 <code>config.php</code> 파일을 확인없이 덮어쓰지 않도록 주의해야 한다. 덮어 썼다면 <code>G5_ADMIN_DIR</code> 값을 다시 변경해두자.</p></div>

<h2>미사용 영카트 제거</h2>
<p>영카트(쇼핑몰) 기능을 사용하지 않는다면 영카트 관련 폴더와 파일들을 삭제할 것을 권장한다. 보안취약점이 발생하면 영향을 받을 수 있기 때문에 영카트 기능을 사용하지 않는다면 아예 제거해두는 것이 좋다.</p>
<pre><code class="language-shell">.
├── adm
- │   └── shop_admin // 폴더 전체 삭제
├── extend
- │   └── shop.extend.php // 파일 삭제
├── lib
- │   ├── shop.uri.lib.php // 파일 삭제
- │   └── shop.lib.php // 파일 삭제
├── mobile
- │   └── shop // 폴더 전체 삭제
- ├── shop // 폴더 전체 삭제
- ├── orderupgrade.php // 파일 삭제
- ├── shop.config.php // 파일 삭제
- ├── yc4_import_run.php // 파일 삭제
- └── yc4_import.php // 파일 삭제
</code></pre>
<p>추가로 테마와 스킨에서도 영카트 관련 파일을 제거하는 것을 권장한다.</p>
<pre><code class="language-shell">.
├── mobile
│   └── skin
- │       └── shop // 폴더 전체 삭제
├── skin
- │   └── shop // 폴더 전체 삭제
└── theme
    └── basic
-         ├── shop // 폴더 전체 삭제
        ├── mobile
-         │   ├── shop // 폴더 전체 삭제
        │   └── skin
-         │       └── shop // 폴더 전체 삭제
        └── skin
-             └── shop // 폴더 전체 삭제
</code></pre>
<div style="border-left:4px solid #c62828;background:#ffebee;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#c62828;margin-bottom:6px;">위험은 미리 피하자</div><p>그누보드, 영카트는 여전히 보안취약점이 활발하게 발견되고 있는 중이며, 보안취약점을 고친 패치가 배포될 때 해당 보안취약점과 이를 이용한 공격 가능한 방법이 알려지는 셈이다.</p>
<p>보안취약점 패치가 공개되면 빠르게 패치하는 것이 가장 좋지만, 그러지 못할 수 있으므로 영카트를 사용하지 않는다면 관련 파일을 모두 제거하여 위험을 미리 방지할 수 있다.</p></div>

<h2>기본 사이트 설정</h2>
<p>그누보드 관리페이지 '환경설정 -&gt; 기본환경설정'(adm/config_form.php)에서 사이트의 이름과 회원가입, 게시판 공통 설정 등을 변경해주는 것이 좋다.</p>
<h3>홈페이지 기본환경 설정</h3>
<ul>
<li>홈페이지 제목</li>
<li>브라우저에 표시되는 제목, 검색엔진 결과에 나오는 사이트 제목이다</li>
<li>관리자 메일 주소 &amp; 관리자 메일 발송이름</li>
<li>이메일 발송 시 사용되는 발신자 이메일 주소와 이름</li>
<li>포인트 사용</li>
<li>포인트 기능을 사용하지 않는다면 이 기능을 비활성화하면 성능 향상에 도움이 된다</li>
<li>에디터 선택</li>
<li>기본으로 사용할 DHTML 에디터를 지정해준다</li>
<li>방문자분석 스크립트</li>
<li>구글, 네이버, 빙 등에서 서비스하는 방문자 추적 스크립트 및 구글 서치 콘솔, 웹마스터 도구 등에서 사이트 인증 코드를 여기에 설정할 수 있다</li>
</ul>
<h3>회원가입 설정</h3>
<ul>
<li>아이디,닉네임 금지단어</li>
<li>일부 기본 값이 설정되어 있으나 사이트 이름이나 도메인 및 사이트 유형에 따라 필요한 단어를 아이디, 닉네임에 사용하지 못하도록 추가 설정해두는 것이 좋다</li>
</ul>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><pre><code>이 설정은 비회원의 글쓴이 이름에는 적용되지 않는다.
</code></pre></div>
<ul>
<li>회원가입약관 &amp; 개인정보처리방침</li>
<li>당장 설정하지 못하더라도 회원가입 등 개인정보를 수집하는 하려면 반드시 게시해야하는 내용을 잊지 말고 설정해야 한다</li>
</ul>
<h3>짧은 주소 설정</h3>
<p>짧은 주소 설정은 처음 선택 후 변경하지 않는 것이 좋다. 사이트 운영 중 변경하면 기존 주소 체계에 영향을 주므로 주의해야 한다. "숫자" 형식을 권장한다.</p>
<div style="border-left:4px solid #c62828;background:#ffebee;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#c62828;margin-bottom:6px;">"글 이름" 형식은 사용하지 말자</div><p>글의 제목을 주소로 사용하는 "글 이름" 형식은 글 제목이 변경되면 글의 주소 또한 변경되므로 검색엔진의 노출이나 링크가 깨지는 문제가 있으므로 <em>절대 사용하지 말자</em>.</p>
<p>또한, 같은 제목을 가진 글이 여럿일 때 주소의 중복을 피하기 위한 대처가 되어있지만, 불완전하여 주소가 중복되거나 변경되는 문제가 발견되었다. 그누보드 이슈 <a href="https://github.com/gnuboard/gnuboard5/issues/293" rel="nofollow">#293</a> <a href="https://github.com/gnuboard/gnuboard5/issues/294" rel="nofollow">#294</a> <a href="https://github.com/gnuboard/gnuboard5/issues/295" rel="nofollow">#295</a></p></div>

<h2>게시판 설정</h2>
<p>설치 직후에 이미 생성된 4개의 게시판이 있고, 이 게시판들을 계속 사용할 수 있으며 필요에 따라 게시판 설정을 변경해주는 것이 좋다.</p>
<p>각 게시판의 상단에 '톱니바퀴' 아이콘을 눌러 게시판 설정 페이지에 들어갈 수 있으며, 관리자페이지 '게시판관리'(/adm/board_list.php) 메뉴에서도 설정할 수 있다.</p>
<p>게시판 제목과 포인트, 에디터 그리고 권한 설정을 변경해주는 것이 좋다.</p><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/config.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/config.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:15+09:00</dc:date>
</item>


<item>
<title>한 줄 팁</title>
<link>https://gnuexport.com/gnuexport/45</link>
<description><![CDATA[<h2>회원</h2>
<ul>
<li>가장 낮은 레벨은 1, 가장 높은 레벨은 10</li>
<li>최고관리자는 한 명만 지정할 수 있다</li>
<li>최고관리자로 지정할 회원은 레벨이 10이어야 한다</li>
<li>"아이디,닉네임 금지단어"는 비회원 작성자 이름에는 제한이 적용되지 않는다</li>
</ul>
<h2>게시판</h2>
<ul>
<li>글은 카테고리를 하나만 선택할 수 있다</li>
<li>글은 작성일시만 기록되며, 수정일시는 기록되지 않는다</li>
<li>태그(꼬리표) 기능을 지원하지 않는다</li>
<li>답글과 댓글의 답변댓글은 26개까지만 가능하다</li>
<li>글, 댓글 내용이 64KB보다 길어지면 내용이 잘린채로 저장된다</li>
</ul>
<h2>짧은 주소</h2>
<ul>
<li>"숫자" 형식 사용을 권장. "글 이름" 형식은 <strong>절대</strong> 사용하지 않는 것을 권장한다</li>
<li>짧은 주소 설정은 사용 중에 변경해도 다른 형식의 주소는 계속 사용할 수 있다</li>
</ul>
<h2>기타 (정리 중)</h2>
<ul>
<li>글을 가리키는 변수명, 테이블명 등에는 <code>article</code>, <code>document</code> 또는 <code>post</code>가 아니라 <code>write</code>가 사용되었다</li>
<li><a href="https://g5guide.github.io/developers/hook" rel="nofollow">Hook</a>을 이용해 그누보드를 확장할 수 있다</li>
<li>메뉴는 최대 2단계 깊이까지만 지원한다</li>
<li>도메인을 변경하면 메뉴 및 글, 댓글의 내용에서 주소를 모두 변경해주어야 한다</li>
<li><a href="https://g5guide.github.io/gnuboard/config.html#%EB%AF%B8%EC%82%AC%EC%9A%A9-%EC%98%81%EC%B9%B4%ED%8A%B8-%EC%A0%9C%EA%B1%B0" rel="nofollow">영카트 기능을 사용하지 않는다면 제거</a>하자</li>
<li>검색엔진 최적화(SEO)를 위한 최소한의 지원도 하지 않는다</li>
<li>포인트 기능을 비활성화하면 약간의 성능향상을 기대할 수 있다. 포인트 기능을 사용하지 않는다면 "환경설정 -&gt; 기본환경설정"에서 "포인트 사용" 해제</li>
<li>이모지(emoji)를 사용하려면 DB에서 <code>utf8mb4</code>로 설정해야 한다</li>
<li>그누보드는 대부분 <code>Accept</code> HTTP 헤더를 인식하고 처리하지 않는다</li>
</ul><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/tip.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/tip.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:16+09:00</dc:date>
</item>


<item>
<title>회원</title>
<link>https://gnuexport.com/gnuexport/44</link>
<description><![CDATA[<p>회원 기능은 ID를 기반으로하여 회원의 계정을 생성, 관리하고 권한을 관리하는데 필요한 기능을 제공한다.</p>
<p>회원은 '회원 레벨'로 권한을 제한할 수 있다. 글/댓글 쓰기 및 읽기, 파일 다운로드, 쪽지 기능 사용 등의 권한을 제한하는데 사용된다. 특별한 권한을 가진 그룹 관리자, 게시판 관리자를 설정할 수도 있다.</p>
<h2>회원 레벨</h2>
<p>회원의 레벨은 <em>가장 낮은 1 레벨</em>부터 <em>가장 높은 10 레벨</em>까지 설정할 수 있으며, 일반적으로 다음과 같이 활용한다.</p>
<ul>
<li>1 레벨 (가장 낮음) : 비회원 및 비회원 수준으로 취급되는 권한이 제한된 회원</li>
<li>2~9 레벨 : 일반적인 회원</li>
<li>10 레벨 (가장 높음) : 관리자 유형의 회원</li>
</ul>
<p>그누보드에서 보편적으로 통용되는 수준의 해석이며, 스킨이나 플러그인 등의 설정에 따라 이 유형의 구분은 다르게 취급될 수 있다.</p>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p>그룹관리자, 게시판관리자의 레벨이 낮으면 더 높은 레벨의 회원이 작성한 글과 댓글을 수정, 삭제 할 수 없다.</p>
<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">WARNING</div><p>그룹, 게시판의 관리자의 레벨을 높게 설정하면 이런 문제를 해결할 수 있지만 레벨 설정으로 기능을 제한한 게시판 등의 기능에 원하지 않는 권한이 주어질 수 있다.</p></div>

<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">권장하는 레벨 활용</div><ul>
<li>1 레벨 : 비회원 및 비회원 취급의 제한된 회원</li>
<li>2~7 레벨 : 일반 회원. 필요에 따라 세분화하여 활용</li>
<li>8 레벨 : 게시판관리자</li>
<li>9 레벨 : 그룹관리자</li>
<li>10 레벨: 최고관리자</li>
</ul>
<p>게시판 관리자가 그룹관리자에게 허용된 접근이나 기능을 사용할 수 없도록 제한하고, 그룹관리자가 작성한 공지사항 등의 글이나 댓글을 수정하거나 삭제하는 행위를 제한할 수 있다.</p>
<p>10 레벨은 최고관리자 단 한 명만 지정하는 것을 권장한다.</p></div></div>
<h2>관리 권한</h2>
<p>관리자 권한은 최고관리자(super), 그룹관리자(group), 게시판관리자(board)로 구분된다.</p>
<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">WARNING</div><p>관리 권한은 유형별로 전체, 그룹 및 개별 게시판의 관리 권한을 가진다. 비밀글에 대한 접근이나 글, 댓글 삭제 등의 권한과 주요 설정 값을 변경할 수 있으므로 신뢰할 수 있는 회원에게만 부여해야 한다.</p>
<p>설정 항목에 따라 악성코드를 삽입할 수 있는 위험성이 있으므로 주의해야 한다.</p></div>

<p>각 관리자 유형별로 최고관리자는 한 명, 그룹과 게시판 관리자는 각 개별 그룹과 게시판별로 한 명씩만 지정할 수 있다.</p>
<ul>
<li>최고관리자</li>
<li>그누보드의 모든 기능 및 설정 등의 모든 권한을 가진 유일한 권한이다</li>
<li>그룹관리자</li>
<li>그룹에 속한 모든 게시판의 관리 권한을 가진다</li>
<li>게시판관리자</li>
<li>특정 게시판의 관리 권한을 가진다</li>
</ul><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/member.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/member.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:17+09:00</dc:date>
</item>


<item>
<title>환경 설정</title>
<link>https://gnuexport.com/gnuexport/43</link>
<description><![CDATA[<h2>사이트 정보</h2>
<ul>
<li>홈페이지 제목</li>
<li>브라우저 타이틀 및 사이트 이름을 표시할 때 사용되는 사이트 이름</li>
<li>최고관리자</li>
<li>사이트의 모든 권한을 가지는 회원 계정을 지정할 수 있다</li>
<li>그누보드 설치 시 입력한 계정이 최고관리자로 지정된다</li>
</ul>
<h3>데이터 보관 설정</h3>
<ul>
<li>최근게시물 삭제</li>
<li>새글(<code>/bbs/new.php</code>) 페이지에 보여지는 게시물 목록의 유지 기간</li>
<li>게시판에서 "전체 검색 사용"이 허용된 게시판의 글 목록이 따로 보관되는 목록이다</li>
<li>쪽지 삭제</li>
<li>회원이 주고받은 쪽지의 유지 기간</li>
<li>기간이 만료된 쪽지는 자동으로 삭제된다</li>
<li>접속자로그 삭제</li>
<li><code>/adm/visit_list.php</code> 페이지에 보여지는 접속자 목록의 유지 기간</li>
<li>인기검색어 삭제</li>
<li>전체검색 기능에서 검색한 키워드와 통계를 저장하는 유지 기간</li>
<li>현재 접속자</li>
<li><code>/bbs/current_connect.php</code> 페이지에 보여지는 접속자 목록의 유지 기간</li>
</ul>
<h3>스킨</h3>
<ul>
<li>최근게시물 스킨</li>
<li>검색 스킨</li>
<li>접속자 스킨</li>
<li>FAQ 스킨</li>
</ul>
<h3>포인트</h3>
<ul>
<li>포인트 사용</li>
<li>포인트 기능 활성화 여부</li>
<li>포인트 기능을 사용하지 않는다면 체크를 해제하여 기능을 비활성화하여 불필요한 동작을 줄여 약간의 성능향상을 기대할 수 있다</li>
</ul>
<h2>회원가입 설정</h2>
<h2>게시판 기본 설정</h2>
<h2>짧은 주소 설정</h2><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/basic-config.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/basic-config.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:18+09:00</dc:date>
</item>


<item>
<title>테마와 스킨</title>
<link>https://gnuexport.com/gnuexport/42</link>
<description><![CDATA[<p>그누보드는 사이트의 전체 디자인을 구성하는 레이아웃과 게시판, 회원 등의 스킨으로 사이트 디자인을 구성할 수 있다. 테마에는 레이아웃과 스킨이 포함되어 있다.</p>
<h2>테마</h2>
<p>그누보드에는 "basic" 테마를 포함하고 있으며 기본으로 적용된 상태로 그누보드가 설치된다.</p>
<p>테마는 <code>/theme</code> 폴더에 설치되어있으며, <a href="https://sir.kr/g5_theme" rel="nofollow">테마를 내려받아</a> 이 폴더에 설치하여 사용할 수 있다. 관리페이지 "환경설정 -&gt; 테마설정"에서 테마를 선택하여 사용할 수 있다.</p>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">테마 사용을 권장</div><p>그누보드에 테마 기능이 추가되기 전에는 설치 루트 폴더에 있는 파일이 레이아웃을 구성하는데 사용됐었다.</p>
<p>이런 파일 중 <code>head.sub.php</code>, <code>tail.sub.php</code> 파일 및 관련 CSS, JS 파일은 그누보드 관리페이지에도 사용된다. 이 파일들을 수정하면 관리페이지 기능에 영향을 줄 수 있으므로 주의해야 한다. 테마를 사용하면 이런 주요 파일들과 분리하여 사용할 수 있다.</p>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p>"basic" 테마를 수정할 때 그누보드 업데이트 시 부담을 줄이려면 테마 폴더를 복제한 후 수정하여 사용하는 것을 권장한다.</p></div></div>
<h2>스킨</h2>
<p>스킨은 게시판과 회원, 최근게시물 위젯, 검색 결과, FAQ 페이지 등에서 적용할 수 있다.</p>
<p>스킨은 <code>/skin</code> 폴더 또는 사용하는 테마의 <code>skin</code> 폴더(예: <code>/theme/basic/skin</code>)에 설치하여 사용할 수 있다.</p>
<table>
<thead>
<tr>
<th>스킨 폴더</th>
<th>설명</th>
</tr>
</thead>
<tbody>
<tr>
<td>board</td>
<td>게시판 스킨</td>
</tr>
<tr>
<td>connect</td>
<td>접속자 목록 스킨</td>
</tr>
<tr>
<td>content</td>
<td>페이지 컨텐츠 스킨</td>
</tr>
<tr>
<td>faq</td>
<td>FAQ 스킨</td>
</tr>
<tr>
<td>latest</td>
<td>최근게시물 위젯 스킨</td>
</tr>
<tr>
<td>member</td>
<td>회원 스킨</td>
</tr>
<tr>
<td>neww</td>
<td>새글 페이지 스킨</td>
</tr>
<tr>
<td>outlogin</td>
<td>로그인 위젯 스킨</td>
</tr>
<tr>
<td>poll</td>
<td>설문조사 위젯 스킨</td>
</tr>
<tr>
<td>popular</td>
<td>인기검색어 위젯 스킨</td>
</tr>
<tr>
<td>qa</td>
<td>1:1문의 스킨</td>
</tr>
<tr>
<td>search</td>
<td>검색 결과 스킨</td>
</tr>
<tr>
<td>shop</td>
<td>영카트 스킨</td>
</tr>
<tr>
<td>social</td>
<td>소셜로그인 스킨</td>
</tr>
<tr>
<td>visit</td>
<td>방문자 통계 위젯 스킨</td>
</tr>
</tbody>
</table><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/theme-and-skin.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/theme-and-skin.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:19+09:00</dc:date>
</item>


<item>
<title>게시판과 그룹</title>
<link>https://gnuexport.com/gnuexport/41</link>
<description><![CDATA[<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p>그누보드가 설치된 후 네 개의 게시판이 기본 생성되어있고, 각 게시판은 기본으로 설정된 "커뮤니티" 그룹에 속해있다.</p></div>

<h2>게시판</h2>
<h3>권한 설정</h3>
<p>게시판 관리자를 1명 지정할 수 있으며, 여러 권한을 지정하여 회원 레벨에 따른 게시판 기능의 사용 권한을 제한할 수 있다.</p>
<h3>기능 설정</h3>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p>게시판의 기능 설정은 사용하는 스킨에 따라 설정이 온전히 적용되지 않을 수 있다.</p></div>

<h2>게시판 그룹</h2>
<p>그룹은 게시판을 그룹지어 활용 및 관리에 사용하는 기능이며, 다음과 같은 기능을 이용할 수 있다.</p>
<ul>
<li>접근제한 기능으로 허용된 회원들만 접근을 허용할 수 있다</li>
<li>그룹 설정에서 "접근회원사용"을 활성화</li>
<li>그룹의 관리자를 지정할 수 있다</li>
<li>그룹에 속한 게시판의 관리 권한이 주어진다</li>
<li>게시판 설정 시 "그룹적용" 기능으로 같은 그룹의 게시판에 같은 설정을 일괄 적용할 수 있다</li>
<li>그룹별 페이지가 제공된다</li>
<li>/group.php?gr_id=그룹아이디</li>
<li>게시판에 글 작성 시 그룹관리자에게 알림 메일 발송</li>
<li>"회원메일발송" 기능에서 특정 그룹의 회원에게만 메일 발송 가능</li>
</ul>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p>그누보드의 그룹은 회원을 위한 기능으로 사용하기는 적절하지 않다. 회원을 그룹에 지정하려면 해당 그룹에 접근제한 기능을 활성화해야하므로 사이트 운영에 방해가 될 수 있다.</p></div><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/board.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/board.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:20+09:00</dc:date>
</item>


<item>
<title>포인트</title>
<link>https://gnuexport.com/gnuexport/40</link>
<description><![CDATA[<p>그누보드의 포인트는 글이나 댓글을 작성하거나 글을 보거나 파일을 다운로드 할 때 포인트를 지급하거나 차감하는 기능이다. 커뮤니티형 사이트에서 회원의 활동을 유도하거나 활동을 제한하는데 사용된다.</p>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">포인트 기능 비활성화</div><p>이런 포인트 기능이 필요하지 않다면 이 기능을 끄면 약간의 속도 향상을 기대할 수 있다.
관리페이지에서 "환경설정 -&gt; 기본환경설정 -&gt; 포인트 사용"의 체크박스를 해제 후 설정을 저장하면 된다.</p></div>

<h2>포인트 설정</h2>
<p>포인트 설정은 관리페이지 "환경설정 -&gt; 기본환경설정"에서 대부분의 포인트 설정할 수 있다.</p>
<ul>
<li>포인트 사용</li>
<li>포인트 적립, 사용 및 제한 기능의 사용 여부</li>
<li>포인트 유효 기간</li>
<li>적립된 포인트의 사용 유효 기간</li>
</ul>
<p>이 외 회원가입, 로그인 시 적립 포인트, 글/댓글 작성 시 적립 및 다운로드 시 차감 포인트 등을 설정할 수 있다. 포인트 설정은 분산되어 있으므로 설정 페이지에서 "포인트"로 검색하여 찾으면 좋다.</p>
<h3>게시판의 포인트 설정</h3>
<p>게시판마다 글, 댓글 작성 시 적립 및 글 읽기 시 차감, 파일 다운로드 시 차감 포인트를 설정할 수 있다. "환경설정 -&gt; 기본환경설정"에서 설정한 값은 공통설정 값이며, "게시판관리" 메뉴에서 게시판별로 개별 설정할 수 있다.</p>
<p>"게시판관리"메뉴에서 전체 게시판 목록에서 "읽기P", "쓰기P" 등의 항목이 포인트 설정이다.</p>
<ul>
<li>읽기P: 글 읽기 시 차감 포인트</li>
<li>쓰기P: 글 작성 시 적립 포인트</li>
<li>댓글P: 댓글 작성 시 적립 포인트</li>
<li>다운P: 파일 다운로드 시 차감 포인트</li>
</ul>
<p>값을 변경했으면 가장 왼쪽의 체크박스를 선택 후 "선택수정" 버튼을 눌러야 저장된다. 각 게시판 설정(수정) 페이지에서도 포인트 설정을 변경할 수 있으며, "기본값으로 설정"에 체크하면 "기본환경설정"에서 설정한 기본 값을 가져와 적용할 수 있다.</p><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/point.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/point.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:21+09:00</dc:date>
</item>


<item>
<title>메뉴</title>
<link>https://gnuexport.com/gnuexport/39</link>
<description><![CDATA[<p>그누보드 메뉴 관리 기능은 최대 2단계 깊이까지 지원한다.
"환경설정 -&gt; 메뉴설정" 메뉴에서 설정할 수 있으며, 게시판, 그룹, 컨텐츠 페이지에서 선택하거나 주소를 직접 입력할 수 있다.</p>
<h2>순서</h2>
<h2>표시 할 기기 설정</h2>
<p>PC와 모바일 기기를 구분하여 메뉴를 표시하거나 표시하지 않을 수 있다. 표시하려는 기기에 "사용함"으로 선택하면 된다.</p>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">도메인 변경 시</div><p>메뉴에는 주소 전체가 저장되어 있으므로 도메인을 변경하면 메뉴에서도 변경된 도메인으로 수정해야 한다.</p></div><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/menu.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/menu.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:22+09:00</dc:date>
</item>


<item>
<title>그누보드가 저장하는 개인정보</title>
<link>https://gnuexport.com/gnuexport/38</link>
<description><![CDATA[<p>그누보드는 회원가입 및 글, 댓글 작성 등 다양한 동작에서 개인정보를 수집하고 저장합니다. 현대의 모든 웹사이트는 개인정보를 수집하고 저장할 때 이를 안내해야 합니다. 어떤 개인정보를 수집하고 저장하고 있는지 확인하고 서비스의 개인정보처리방침과 개인정보 수집, 저장 항목을 안내할 때 이 문서의 내용을 참고할 수 있습니다.</p>
<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">WARNING</div><p>이 문서에는 수집 또는 저장되는 모든 항목에 대해 나열되어 있지 않을 수 있습니다. 점검해야할 곳을 참고하는데 활용하시고 정확한 항목은 사이트 관리자가 직접 확인해야 합니다.</p>
<ul>
<li>사이트 설정에 따라 다를 수 있음</li>
<li>그누보드의 버전에 따라 다를 수 있음</li>
<li>플러그인 및 테마, 스킨 등에 따라 다를 수 있음</li>
</ul></div>

<h2>회원의 개인정보</h2>
<p>회원의 정보는 그누보드 환경설정에 따라 일부 항목은 선택 사항이거나 필수 입력이 필요한 항목일 수 있습니다.</p>
<table>
<thead>
<tr>
<th>항목</th>
<th>저장형태</th>
<th>선택/필수</th>
<th>수집방법</th>
</tr>
</thead>
<tbody>
<tr>
<td>회원 ID</td>
<td>평문</td>
<td>필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>이름 (실명)</td>
<td>평문</td>
<td>필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>닉네임</td>
<td>평문</td>
<td>필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>비밀번호</td>
<td>Hash (복호 불가)</td>
<td>필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>이메일</td>
<td>평문</td>
<td>필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>홈페이지</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>전화번호</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>휴대폰번호</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>주소</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>프로필 이미지</td>
<td>이미지 파일</td>
<td>선택</td>
<td>직접입력</td>
</tr>
<tr>
<td>프로필 아이콘</td>
<td>이미지 파일</td>
<td>선택</td>
<td>직접입력</td>
</tr>
<tr>
<td>IP 주소</td>
<td>평문</td>
<td>필수</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>가입일시</td>
<td>평문</td>
<td>필수</td>
<td>(자동 수집)</td>
</tr>
</tbody>
</table>
<h3>소셜로그인 이용 시 수집되는 정보</h3>
<table>
<thead>
<tr>
<th>항목</th>
<th>저장형태</th>
<th>수집방법</th>
</tr>
</thead>
<tbody>
<tr>
<td>서비스 이름</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>서비스 회원 식별 ID</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>서비스 사용자 이름</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>프로필 이미지</td>
<td>이미지 파일의 URL</td>
<td>(자동 수집)</td>
</tr>
</tbody>
</table>
<h3>본인인증 시 수집되는 정보</h3>
<p>본인인증(성인인증 포함) 서비스 사용 시 수집하고 저장하는 개인정보는 다음과 같습니다.</p>
<table>
<thead>
<tr>
<th>항목</th>
<th>저장형태</th>
<th>수집방법</th>
</tr>
</thead>
<tbody>
<tr>
<td>이름 (실명)</td>
<td>평문</td>
<td>직접입력 또는 서비스로부터 제공 받음</td>
</tr>
<tr>
<td>생년월일</td>
<td>평문</td>
<td>직접입력 또는 서비스로부터 제공 받음</td>
</tr>
<tr>
<td>성별</td>
<td>평문</td>
<td>직접입력 또는 서비스로부터 제공 받음 (일부 서비스에서는 제공하지 않음)</td>
</tr>
<tr>
<td>휴대폰번호</td>
<td>평문</td>
<td>직접입력 또는 서비스로부터 제공 받음</td>
</tr>
<tr>
<td>성인여부</td>
<td>평문</td>
<td>서비스로부터 제공 받음</td>
</tr>
<tr>
<td>CI</td>
<td>평문</td>
<td>서비스로부터 제공 받음</td>
</tr>
<tr>
<td>본인인증일시</td>
<td>평문</td>
<td></td>
</tr>
</tbody>
</table>
<h2>게시판 등에서 수집되는 정보</h2>
<p>게시판 및 1:1 문의 등에서 글, 댓글 등을 작성하거나 이용하는 과정에서 수집 및 저장되는 정보입니다.</p>
<table>
<thead>
<tr>
<th>항목</th>
<th>저장형태</th>
<th>선택/필수</th>
<th>수집방법</th>
</tr>
</thead>
<tbody>
<tr>
<td>이름</td>
<td>평문</td>
<td>필수</td>
<td>직접 입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>비밀번호</td>
<td>Hash (복호 불가)</td>
<td>필수</td>
<td>직접 입력</td>
</tr>
<tr>
<td>이메일</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접 입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>홈페이지</td>
<td>평문</td>
<td>선택</td>
<td>직접 입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>휴대폰 번호</td>
<td>평문</td>
<td>선택, 필수</td>
<td>1:1문의(QnA). 직접 입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>IP 주소</td>
<td>평문</td>
<td></td>
<td>(자동 수집)</td>
</tr>
</tbody>
</table>
<h2>사이트 이용 중 자동수집되는 정보</h2>
<table>
<thead>
<tr>
<th>항목</th>
<th>저장형태</th>
<th>수집방법</th>
</tr>
</thead>
<tbody>
<tr>
<td>IP 주소</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>브라우저 정보(User Agent)</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>방문일시</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>방문 URL</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
<tr>
<td>방문 전 URL</td>
<td>평문</td>
<td>(자동 수집)</td>
</tr>
</tbody>
</table>
<h2>영카트(쇼핑기능)에서 수집되는 정보</h2>
<p>(작성 중)</p>
<table>
<thead>
<tr>
<th>항목</th>
<th>저장형태</th>
<th>선택/필수</th>
<th>수집방법</th>
</tr>
</thead>
<tbody>
<tr>
<td>이름</td>
<td>평문</td>
<td>필수</td>
<td>직접입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>배송지 주소</td>
<td>평문</td>
<td>필수</td>
<td>직접입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>전화번호</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>휴대폰 번호</td>
<td>평문</td>
<td>선택, 필수</td>
<td>직접입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>이메일</td>
<td>평문</td>
<td>필수</td>
<td>직접입력 또는 회원정보에서 자동입력</td>
</tr>
<tr>
<td>비밀번호</td>
<td>Hash(복호 불가)</td>
<td>필수</td>
<td>직접입력</td>
</tr>
<tr>
<td>IP 주소</td>
<td>평문</td>
<td></td>
<td>(자동 수집)</td>
</tr>
</tbody>
</table>
<h2>쿠키</h2>
<p>(작성 중)</p><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/privacy.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/privacy.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:23+09:00</dc:date>
</item>


<item>
<title>영카트 제거하기</title>
<link>https://gnuexport.com/gnuexport/37</link>
<description><![CDATA[<h2>설치된 영카트 설정 제거</h2>
<p>이미 설치된 영카트를 제거하려면 <code>/data/dbconfig.php</code> 파일에서 영카트 관련 설정을 제거해야 한다.</p>
<p><code>dbconfig.php</code> 파일에서 <code>G5_USE_SHOP</code> 상수의 값을 <code>true</code>에서 <code>false</code>로 변경한다.</p>
<pre><code class="language-php">- define('G5_USE_SHOP', true);
+ define('G5_USE_SHOP', false);
</code></pre>
<p>또는, 아래와 같은 코드 전체를 삭제해도 된다.</p>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">TIP</div><p>이 코드를 삭제 후 아래 영카트 파일까지 전부 제거하는 것을 권장한다.</p></div>

<pre><code class="language-php">define('G5_USE_SHOP', true);

define('G5_SHOP_TABLE_PREFIX', 'g5_shop_');

$g5['g5_shop_default_table'] = G5_SHOP_TABLE_PREFIX.'default'; // 쇼핑몰설정 테이블
$g5['g5_shop_banner_table'] = G5_SHOP_TABLE_PREFIX.'banner'; // 배너 테이블
$g5['g5_shop_cart_table'] = G5_SHOP_TABLE_PREFIX.'cart'; // 장바구니 테이블
$g5['g5_shop_category_table'] = G5_SHOP_TABLE_PREFIX.'category'; // 상품분류 테이블
$g5['g5_shop_event_table'] = G5_SHOP_TABLE_PREFIX.'event'; // 이벤트 테이블
$g5['g5_shop_event_item_table'] = G5_SHOP_TABLE_PREFIX.'event_item'; // 상품, 이벤트 연결 테이블
$g5['g5_shop_item_table'] = G5_SHOP_TABLE_PREFIX.'item'; // 상품 테이블
$g5['g5_shop_item_option_table'] = G5_SHOP_TABLE_PREFIX.'item_option'; // 상품옵션 테이블
$g5['g5_shop_item_use_table'] = G5_SHOP_TABLE_PREFIX.'item_use'; // 상품 사용후기 테이블
$g5['g5_shop_item_qa_table'] = G5_SHOP_TABLE_PREFIX.'item_qa'; // 상품 질문답변 테이블
$g5['g5_shop_item_relation_table'] = G5_SHOP_TABLE_PREFIX.'item_relation'; // 관련 상품 테이블
$g5['g5_shop_order_table'] = G5_SHOP_TABLE_PREFIX.'order'; // 주문서 테이블
$g5['g5_shop_order_delete_table'] = G5_SHOP_TABLE_PREFIX.'order_delete'; // 주문서 삭제 테이블
$g5['g5_shop_wish_table'] = G5_SHOP_TABLE_PREFIX.'wish'; // 보관함(위시리스트) 테이블
$g5['g5_shop_coupon_table'] = G5_SHOP_TABLE_PREFIX.'coupon'; // 쿠폰정보 테이블
$g5['g5_shop_coupon_zone_table'] = G5_SHOP_TABLE_PREFIX.'coupon_zone'; // 쿠폰존 테이블
$g5['g5_shop_coupon_log_table'] = G5_SHOP_TABLE_PREFIX.'coupon_log'; // 쿠폰사용정보 테이블
$g5['g5_shop_sendcost_table'] = G5_SHOP_TABLE_PREFIX.'sendcost'; // 추가배송비 테이블
$g5['g5_shop_personalpay_table'] = G5_SHOP_TABLE_PREFIX.'personalpay'; // 개인결제 정보 테이블
$g5['g5_shop_order_address_table'] = G5_SHOP_TABLE_PREFIX.'order_address'; // 배송지이력 정보 테이블
$g5['g5_shop_item_stocksms_table'] = G5_SHOP_TABLE_PREFIX.'item_stocksms'; // 재입고SMS 알림 정보 테이블
$g5['g5_shop_post_log_table'] = G5_SHOP_TABLE_PREFIX.'order_post_log'; // 주문요청 로그 테이블
$g5['g5_shop_order_data_table'] = G5_SHOP_TABLE_PREFIX.'order_data'; // 모바일 결제정보 임시저장 테이블
$g5['g5_shop_inicis_log_table'] = G5_SHOP_TABLE_PREFIX.'inicis_log'; // 이니시스 모바일 계좌이체 로그 테이블
</code></pre>
<h2>영카트 파일 제거</h2>
<p>영카트(쇼핑몰) 기능을 사용하지 않는다면 영카트 관련 폴더와 파일들을 삭제할 것을 권장한다. 보안취약점이 발생하면 영향을 받을 수 있기 때문에 영카트 기능을 사용하지 않는다면 아예 제거해두는 것이 좋다.</p>
<pre><code class="language-shell">.
├── adm
- │   └── shop_admin // 폴더 전체 삭제
├── extend
- │   └── shop.extend.php // 파일 삭제
├── lib
- │   ├── shop.uri.lib.php // 파일 삭제
- │   └── shop.lib.php // 파일 삭제
├── mobile
- │   └── shop // 폴더 전체 삭제
- ├── shop // 폴더 전체 삭제
- ├── orderupgrade.php // 파일 삭제
- ├── shop.config.php // 파일 삭제
- ├── yc4_import_run.php // 파일 삭제
- └── yc4_import.php // 파일 삭제
</code></pre>
<p>추가로 테마와 스킨에서도 영카트 관련 파일을 제거하는 것을 권장한다.</p>
<pre><code class="language-shell">.
├── mobile
│   └── skin
- │       └── shop // 폴더 전체 삭제
├── skin
- │   └── shop // 폴더 전체 삭제
└── theme
    └── basic
-         ├── shop // 폴더 전체 삭제
        ├── mobile
-         │   ├── shop // 폴더 전체 삭제
        │   └── skin
-         │       └── shop // 폴더 전체 삭제
        └── skin
-             └── shop // 폴더 전체 삭제
</code></pre>
<div style="border-left:4px solid #c62828;background:#ffebee;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#c62828;margin-bottom:6px;">위험은 미리 피하자</div><p>그누보드, 영카트는 여전히 보안취약점이 활발하게 발견되고 있는 중이며, 보안취약점을 고친 패치가 배포될 때 해당 보안취약점과 이를 이용한 공격 가능한 방법이 알려지는 셈이다.</p>
<p>보안취약점 패치가 공개되면 빠르게 패치하는 것이 가장 좋지만, 그러지 못할 수 있으므로 영카트를 사용하지 않는다면 관련 파일을 모두 제거하여 위험을 미리 방지할 수 있다.</p></div><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/remove-youngcart.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/remove-youngcart.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:24+09:00</dc:date>
</item>


<item>
<title>업그레이드</title>
<link>https://gnuexport.com/gnuexport/36</link>
<description><![CDATA[<p>그누보드를 업그레이드할 때 주의할 점과 권장하는 업그레이드 과정을 설명한다.</p>
<h2>일반적인 업그레이드 과정</h2>
<h2>주의사항</h2>
<ul>
<li>업그레이드 전에는 반드시 백업을 해야 한다</li>
<li>DB 백업</li>
</ul>
<h2>업그레이드 과정</h2>
<h3>DB 백업</h3>
<h3>winmerge</h3>
<h3>git</h3>
<h3>패치 파일</h3>
<h2>PHP 버전</h2>
<div style="border-left:4px solid #e65100;background:#fff3e0;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#e65100;margin-bottom:6px;">PHP 버전 호환성</div><p>그누보드는 PHP 5.2 ~ PHP 7 버전까지 최적화 되어있다.</p>
<p>PHP 8 버전에서도 대체로 동작하지만 일부 기능의 동작이 보장되지 않는다. 또한, 서드파티 테마, 스킨, 플러그인 등은 PHP 8 버전의 호환성이 더욱 떨어질 수 있다.</p></div><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/gnuboard/upgrade.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/gnuboard/upgrade.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:25+09:00</dc:date>
</item>


<item>
<title>스킨</title>
<link>https://gnuexport.com/gnuexport/35</link>
<description><![CDATA[<p>스킨은 게시판, 회원, 최신글 위젯 등의 디자인(UI)을 표현하는데 사용된다.</p>
<p>그누보드 스킨은 <code>skin</code> 폴더와 <code>mobile/skin</code>에 PC와 모바일 스킨으로 나뉜다. <code>skin</code> 폴더 밑에 <code>board</code>(게시판), <code>latest</code>(최신글) 등 분류별로 나뉘어져있고 분류 밑에 개별 스킨을 넣는다.</p>
<pre><code class="language-shell">.
├── skin # 스킨이 설치된 폴더
│   ├── board # 게시판 스킨들의 폴더
│   │   └── basic # `basic` 이름을 가진 게시판 스킨
│   ├── connect # 현재 접속자 페이지 스킨
│   ├── content # 페이지 컨텐츠 스킨
│   ├── faq # FAQ 스킨
│   ├── latest # 최신글 스킨
│   ├── member # 회원페이지 스킨
│   ├── new # 새글 페이지 스킨
│   ├── outlogin # 로그인 폼 스킨
│   ├── poll # 설문조사 스킨
│   ├── popular # 인기검색어 스킨
│   ├── qa # 1:1문의 스킨
│   ├── search # 검색 결과 스킨
│   └── visit # 접속통계 페이지 스킨
└── mobile # 모바일 기기용 스킨
    └── skin # 모바일 기기용 스킨. 위 skin 폴더 구조와 같음
        ├── board
        │   └── basic # `basic` 이름을 가진 모바일용 게시판 스킨
        ├── ...
        └── visit
</code></pre>
<p>테마, 스킨 만들기는 HTML, PHP 그리고 JS와 CSS를 이용하여 만들 수 있다. 이 가이드에서는 HTML, PHP를 일정 수준 이상 이해하고 있다고 가정하고 설명한다.</p><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/make/skin/about.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/make/skin/about.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:26+09:00</dc:date>
</item>


<item>
<title>게시판 스킨</title>
<link>https://gnuexport.com/gnuexport/34</link>
<description><![CDATA[<p>게시판 스킨은 게시판의 목록, 글 내용 보기, 댓글 및 댓글 쓰기, 글 쓰기 폼의 스킨으로 구성되어 있다.</p>
<pre><code class="language-shell">skin
└── board
    └── basic # 'basic'이라는 이름을 가진 스킨 폴더
        ├── list.skin.php # 글 목록
        ├── view.skin.php # 글 내용 보기
        ├── view_comment.skin.php # 댓글 및 댓글 쓰기 폼
        └── write.skin.php # 글 쓰기
</code></pre>
스킨을 구성하는 전체 파일<div style="margin-top:8px;"><p>위 목록은 스킨을 구성하는 주요 파일이며, 아래는 화면의 구성과 특정 기능이 동작할 때 추가로 동작할 코드를 삽입할 수 있는 전체 파일의 목록이다.</p>
<pre><code class="language-shell">skin
└── board
    └── basic
+         ├── delete_all.head.skin.php
+         ├── delete_all.skin.php
+         ├── delete_all.tail.skin.php
+         ├── delete_comment.head.skin.php
+         ├── delete_comment.skin.php
+         ├── delete_comment.tail.skin.php
+         ├── delete.head.skin.php
+         ├── delete.skin.php
+         ├── delete.tail.skin.php
+         ├── download.head.skin.php
+         ├── download.skin.php
+         ├── download.tail.skin.php
+         ├── good.head.skin.php
+         ├── good.tail.skin.php
        ├── list.skin.php
+         ├── view_comment.head.skin.php
        ├── view_comment.skin.php
+         ├── view_comment.tail.skin.php
+         ├── view.head.skin.php
        ├── view.skin.php
+         ├── view.tail.skin.php
+         ├── write_comment_update.head.skin.php
+         ├── write_comment_update.skin.php
+         ├── write_comment_update.tail.skin.php
+         ├── write_update.head.skin.php
+         ├── write_update.skin.php
+         ├── write_update.tail.skin.php
+         ├── write.head.skin.php
        ├── write.skin.php
+         └── write.tail.skin.php
</code></pre></div>

<pre><code class="language-php">$list;
$board;

$total_count;
$admin_href;
$rss_href;
$write_href;

$is_checkbox;
$is_good;
$is_nogood;
$width;
$is_category;
$category_option;

$sfl;
$stx;
$spt;
$sca;
$sst;
$sod;
$page;

$is_admin;
$is_auth;
$qstr2;
</code></pre><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/make/skin/board.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/make/skin/board.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:27+09:00</dc:date>
</item>


<item>
<title>게시판 글 목록 스킨</title>
<link>https://gnuexport.com/gnuexport/33</link>
<description><![CDATA[<p>글 목록 스킨은 <code>list.skin.php</code> 파일을 사용한다. 글 목록이 담긴 전역변수 <code>$list</code> 배열을 이용해 목록을 출력할 수 있다.</p>
<p>글 목록을 출력하는 주요 기능을 예시한 코드는 다음과 같다.</p>
<pre><code class="language-html">&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;번호&lt;/th&gt;
            &lt;th&gt;제목&lt;/th&gt;
            &lt;th&gt;작성자&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;

    &lt;tbody&gt;
    &lt;?php foreach($list as $idx =&gt; $article) { ?&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;?= $article['num'] ?&gt;&lt;/dt&gt;
            &lt;td&gt;
                &lt;!-- 카테고리 --&gt;
                &lt;?php if ($is_category) { ?&gt;
                    &lt;a href="&lt;?= $article['ca_name_href'] ?&gt;"&gt;&lt;?= $article['ca_name'] ?&gt;&lt;/a&gt;
                &lt;?php } ?&gt;

                &lt;!-- 제목 --&gt;
                &lt;a href="&lt;?= $article['href'] ?&gt;"&gt;&lt;?= $article['subject'] ?&gt;&lt;/a&gt;

                &lt;!-- 댓글 수 --&gt;
                &lt;?php if (!!$article['wr_comment']) { ?&gt;
                    댓글(&lt;?= number_format((int) $article['wr_comment']) ?&gt;)
                &lt;?php } ?&gt;

                &lt;!-- 추천 수 --&gt;
                &lt;?php if ($is_good &amp;&amp; !!$article['wr_good']) { ?&gt;
                    추천(&lt;?= $article['wr_good'] ?&gt;)
                &lt;?php } ?&gt;
            &lt;/dt&gt;
            &lt;td&gt;&lt;?= $article['name'] ?&gt;&lt;/dt&gt;
        &lt;/tr&gt;
    &lt;?php } ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
</code></pre>
`for`문으로 다루기<div style="margin-top:8px;"><p>그누보드에 포함된 <code>basic</code> 스킨은 아래처럼 <code>for()</code>문을 사용한다. 가독성이 떨어지고 중첩된 반복문에서 실수를 유발할 수 있기 때문에 위 예시처럼 <code>foreach()</code> 반복문을 사용하는 것을 권장한다.</p>


<pre><code class="language-html">&lt;?php for ($i = 0; $i &lt; count($list); $i++) { ?&gt;
    제목: &lt;?= $list[$i]['subject'] ?&gt;
&lt;?php } ?&gt;
</code></pre></div>

<h2>글 목록</h2>
<h3>제목과 링크</h3>
<p><code>subject</code>에는 글 제목, <code>href</code>에는 글 주소가 담겨있다.</p>


<pre><code class="language-html">&lt;!-- 예시: 글 제목에 링크 걸기 --&gt;
&lt;a href="&lt;?= $article['href'] ?&gt;"&gt;
    &lt;?= $article['subject'] ?&gt;
&lt;/a&gt;
</code></pre>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p><code>subject</code>에는 게시판 검색 시 제목에서 검색어 강조를 위한 <code>&lt;b&gt;</code> 태그가 포함되어 있다. 검색 결과를 표시하기 위해 <code>subject</code>를 사용하는 것을 권장한다.</p>


<pre><code class="language-html">&lt;!-- 원본 제목: $article['wr_subject'] --&gt;
강조 표시된 제목

&lt;!-- 검색한 '표시'가 강조된 제목: $article['subject'] --&gt;
강조 &lt;b class="sch_word"&gt;표시&lt;/b&gt;된 제목
</code></pre></div>

<h3>카테고리</h3>


<pre><code class="language-html">카테고리 이름: &lt;?= $article['ca_name'] ?&gt;
</code></pre>
<p><code>$is_category</code>(bool) 전역변수로 카테고리 사용 여부를 확인하여 출력</p>


<pre><code class="language-html">&lt;?php if ($is_category) { ?&gt;
    카테고리 이름: &lt;?= $article['ca_name'] ?&gt;
&lt;?php } ?&gt;
</code></pre>
<p><code>ca_name_href</code> 키로 카테고리로 검색하는 링크를 걸 수 있다. 게시판 검색 기능으로 카테고리 명칭으로 검색한 글 목록을 표시한다.</p>


<pre><code class="language-html">&lt;a href="&lt;?= $article['ca_name_href'] ?&gt;"&gt;
    &lt;?= $article['ca_name'] ?&gt;
&lt;/a&gt;
</code></pre>
<h3>작성자</h3>
<p><code>name</code>에는 글쓴이의 정보를 보거나 부가 기능을 위한 메뉴를 표시하는 "사이드뷰" 기능을 위해 <code>&lt;span&gt;</code> 태그로 감싼 메뉴가 포함되어 있다. 사이드뷰 태그가 포함되지 않은 원본 이름은 <code>wr_name</code>에 담겨있다.</p>


<pre><code class="language-html">작성자: &lt;?= $article['name'] ?&gt;
작성자: &lt;?= $article['wr_name'] ?&gt;

&lt;!-- 출력 --&gt;
작성자: &lt;span ...&gt;작성자이름&lt;/span&gt;
작성자: 작성자이름
</code></pre>
<h3>작성일시</h3>
<p>작성일시는 <code>wr_datetime</code>과 <code>datetime</code>, <code>datetime2</code>로 구분되어 날짜 표시 형식을 다르게 표시할 수 있다. <code>datetime2</code>는 작성 당일에는 <code>시:분</code>으로 표시되며, 작성 당일이 지난 글은 <code>월-일</code>로 표시된다.</p>


<pre><code class="language-html">작성일(년-월-일 시-분-초): &lt;?= $article['wr_datetime'] ?&gt;
작성일(년-월-일): &lt;?= $article['datetime'] ?&gt;
작성일(가변): &lt;?= $article['datetime2'] ?&gt;

&lt;!-- 출력 --&gt;
작성일(년-월-일 시-분-초): 2023-12-31 23:59:59
작성일(년-월-일): 2023-12-31
작성일(가변): 12-31 또는 23:59
</code></pre>
글 수정일시는 제공하지 않음<div style="margin-top:8px;"><p>그누보드는 글이 수정된 일시를 저장하지 않는다. 글이 수정되었는지 알 수 없다. <a href="https://github.com/gnuboard/gnuboard5/issues/227" rel="nofollow">그누보드 이슈 #227</a></p></div>

<h3>조회 수</h3>
<p>조회 수는 1천 단위 이상일 때 읽기 쉽게 표시하기 위해 <code>number_format()</code> 함수를 사용하면 좋다.</p>


<pre><code class="language-html">조회수: &lt;?= $article['wr_hit'] ?&gt;
조회수: &lt;?= number_format((float) $article['wr_hit']) ?&gt;

&lt;!-- 출력 --&gt;
조회수: 100010
조회수: 100,010
</code></pre>
<h3>추천, 비추천</h3>
<p><code>$is_good</code>(bool), <code>$is_nogood</code>(bool)으로 추천, 비추천 기능의 활성화 여부를 확인하고 표시하는 것이 좋다.</p>


<pre><code class="language-html">&lt;?php if ($is_good) { ?&gt;
    추천 수: &lt;?= $article['wr_good'] ?&gt;
&lt;?php } ?&gt;

&lt;?php if ($is_nogood) { ?&gt;
    비추천 수: &lt;?= $article['wr_nogood'] ?&gt;
&lt;?php } ?&gt;
</code></pre>
<p>기능이 활성화 되어있고 추천/비추천 수가 있을 때(1 이상)만 표시하려면...</p>


<pre><code class="language-html">&lt;?php if ($is_good &amp;&amp; !!$article['wr_good']) { ?&gt;
    추천 수: &lt;?= $article['wr_good'] ?&gt;
&lt;?php } ?&gt;

&lt;?php if ($is_nogood &amp;&amp; !!$article['wr_nogood']) { ?&gt;
    비추천 수: &lt;?= $article['wr_nogood'] ?&gt;
&lt;?php } ?&gt;
</code></pre>
<h3>댓글</h3>


<pre><code class="language-html">댓글 수 : &lt;?= $article['wr_comment'] ?&gt;
</code></pre>
<p>댓글이 있는지 구분하려면 <code>wr_comment</code> 값을 확인하면 된다.</p>


<pre><code class="language-html">&lt;?php if (!!$article['wr_comment']) { ?&gt;
    댓글 수: &lt;?= $article['wr_comment'] ?&gt;
&lt;?php } ?&gt;
</code></pre>
<h3>기타</h3>
<hr />
<p>위 예시에서 <code>foreach()</code> 반복문으로 <code>$list</code>를 순회하면서 <code>$article</code>에 담긴 변수를 이용해 글 목록을 출력할 수 있다.</p>
<table>
<thead>
<tr>
<th>키</th>
<th>타입</th>
<th>설명</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>name</code></td>
<td>string</td>
<td>글 작성자 이름 (사이드뷰 기능이 포함)</td>
</tr>
<tr>
<td><code>wr_name</code></td>
<td>string</td>
<td>글 작성자 이름 (원본)</td>
</tr>
<tr>
<td><code>datetime</code></td>
<td>string</td>
<td>글 작성일 (년-월-일)</td>
</tr>
<tr>
<td><code>datetime2</code></td>
<td>string</td>
<td>글 작성일 (가변. <code>월-일</code> 또는 <code>시:분</code>)</td>
</tr>
<tr>
<td><code>wr_datetime</code></td>
<td>string</td>
<td>글 작성일시 (년-월-일 시:분:초)</td>
</tr>
<tr>
<td><code>last</code></td>
<td>string</td>
<td>최근 댓글의 작성일 (년-월-일)</td>
</tr>
<tr>
<td><code>last2</code></td>
<td>string</td>
<td>최근 댓글의 작성일 (가변. <code>월-일</code> 또는 <code>시:분</code>)</td>
</tr>
<tr>
<td><code>wr_last</code></td>
<td>string</td>
<td>최근 댓글의 작성일시 (년-월-일 시:분:초)</td>
</tr>
<tr>
<td><code>wr_hit</code></td>
<td>string</td>
<td>조회 수</td>
</tr>
<tr>
<td><code>wr_good</code></td>
<td>string</td>
<td>추천 수</td>
</tr>
<tr>
<td><code>wr_nogood</code></td>
<td>string</td>
<td>비추천 수</td>
</tr>
<tr>
<td><code>wr_comment</code></td>
<td>string</td>
<td>댓글 수</td>
</tr>
<tr>
<td><code>subject</code></td>
<td>string</td>
<td>글 제목 (검색어 강조 표시)</td>
</tr>
<tr>
<td><code>wr_subject</code></td>
<td>string</td>
<td>글 제목 (원본)</td>
</tr>
<tr>
<td><code>href</code></td>
<td>string</td>
<td>글 주소</td>
</tr>
<tr>
<td><code>wr_id</code></td>
<td>string</td>
<td>글의 고유 번호</td>
</tr>
<tr>
<td><code>ca_name</code></td>
<td>string</td>
<td>글이 속한 카테고리 이름</td>
</tr>
<tr>
<td><code>wr_subject</code></td>
<td>string</td>
<td>글 제목</td>
</tr>
<tr>
<td><code>wr_name</code></td>
<td>string</td>
<td>글 작성자 이름</td>
</tr>
<tr>
<td><code>wr_good</code></td>
<td>string</td>
<td>추천 수</td>
</tr>
<tr>
<td><code>wr_nogood</code></td>
<td>string</td>
<td>비추천 수</td>
</tr>
<tr>
<td><code>wr_hit</code></td>
<td>string</td>
<td>조회 수</td>
</tr>
<tr>
<td><code>wr_num</code></td>
<td>string</td>
<td>글 정렬 번호(음수)</td>
</tr>
<tr>
<td><code>wr_reply</code></td>
<td>string</td>
<td>답변글의 정렬.<br />비어있으면 답변글이 아니며, 값이 있다면 답변글이다</td>
</tr>
<tr>
<td><code>wr_parent</code></td>
<td>string</td>
<td>답변글일 때 원글 번호</td>
</tr>
<tr>
<td><code>wr_is_comment</code></td>
<td>string</td>
<td>댓글 여부. <code>1</code>이면 댓글, <code>0</code>이면 글(또는 답변글)</td>
</tr>
<tr>
<td><code>wr_comment</code></td>
<td>string</td>
<td>댓글 갯수</td>
</tr>
<tr>
<td><code>wr_comment_reply</code></td>
<td>string</td>
<td>댓글의 답변글 여부</td>
</tr>
</tbody>
</table>
<div style="border-left:4px solid #1565c0;background:#e3f2fd;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#1565c0;margin-bottom:6px;">INFO</div><p><code>wr_last</code>는 마지막에 작성된 댓글의 작성일시이며, 마지막 댓글이 삭제되면 그 이전에 작성된 댓글의 작성일시로 변경되므로 이 값을 활용할 때 용도에 맞는지 주의해야 한다.</p></div>

<h2>목록 정렬</h2>
<h2>카테고리 목록</h2>
<h2>검색</h2>
<h2>페이징</h2>
<table>
<thead>
<tr>
<th>전역변수</th>
<th>타입</th>
<th>설명</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>$total_count</code></td>
<td><code>string</code></td>
<td>전체 또는 검색 결과의 게시물 수<br />카테고리를 선택했거나 검색 시 검색 결과의 게시물 수</td>
</tr>
<tr>
<td><code>$notice_count</code></td>
<td><code>int</code></td>
<td>표시된 공지사항 수</td>
</tr>
<tr>
<td><code>$total_page</code></td>
<td><code>float</code></td>
<td>총 페이지 수</td>
</tr>
<tr>
<td><code>$page</code></td>
<td><code>int</code></td>
<td>현재 페이지 번호</td>
</tr>
<tr>
<td><code>$from_record</code></td>
<td><code>int</code></td>
<td>시작 열의 인덱스(0부터 시작)</td>
</tr>
<tr>
<td><code>$write_pages</code></td>
<td><code>string</code></td>
<td>페이지 이동 네비게이션<br />현재 페이지를 가리키고 다른 페이지로 이동하는 링크를 담은 HTML</td>
</tr>
</tbody>
</table>


<pre><code class="language-html">게시물 수: &lt;?= number_format((int) $total_count) ?&gt;
공지사항 수: &lt;?= number_format((int) $notice_count) ?&gt;
전체 페이지 수: &lt;?= number_format($total_page) ?&gt;
현재 페이지: &lt;?= number_format((int) $page) ?&gt;
시작 열: &lt;?= number_format((int) $from_record) ?&gt;
</code></pre>
<div style="border-left:4px solid #2e7d32;background:#e8f5e9;padding:10px 16px;margin:14px 0;"><div style="font-weight:bold;color:#2e7d32;margin-bottom:6px;">`$total_count` 게시물 수</div><p><code>$total_count</code> 전역변수는 카테고리를 선택했거나 검색 결과를 나타낼 때는 검색 결과의 게시물 수를 나타낸다. 검색 여부에 상관없이 전체 게시물 수를 나타내려면 <code>$board['bo_count_write']</code> 전역변수를 사용하면 된다.</p>
<pre><code class="language-php">echo $total_count; // 전체 또는 검색 결과의 게시물 수
echo $board['bo_count_write']; // 전체 게시물 수
</code></pre></div>

`$total_page`는 `float` 타입<div style="margin-top:8px;"><p><code>$total_page</code>전역변수는<code>float</code>타입이다. 소수점 이하를 올림 처리했지만 <code>float</code> 타입으로 유지되므로 필요에 따라 정수로 변환해 사용해야 한다.</p>
<pre><code class="language-php">echo $total_page; // 1234.0
echo (int) $total_page; // 1234
echo number_format((float) $total_page); // 1,234
</code></pre></div>

`$from_record` 시작 열<div style="margin-top:8px;"><p><code>$from_record</code>는 시작 열의 인덱스(<code>0</code>부터 시작)이다. 게시물을 10개씩 표시할 때 3페이지의 <code>$from_record</code>는 20이다.</p></div>

<h2>링크</h2>
<p>글 쓰기 페이지 링크는 <code>$write_href</code> 전역변수</p>


<pre><code class="language-html">&lt;?php if ($write_href) { ?&gt;
    &lt;a href="&lt;?= $write_href ?&gt;"&gt;글 쓰기&lt;/a&gt;
&lt;?php } ?&gt;
</code></pre>
<p>게시판 설정 링크는 <code>$admin_href</code> 전역변수</p>


<pre><code class="language-html">&lt;?php if ($admin_href) { ?&gt;
    &lt;a href="&lt;?= $admin_href ?&gt;"&gt;게시판 설정&lt;/a&gt;
&lt;?php } ?&gt;
</code></pre>
<p>RSS 링크는 <code>$rss_href</code> 전역변수</p>


<pre><code class="language-html">&lt;?php if ($rss_href) { ?&gt;
    &lt;a href="&lt;?= $rss_href ?&gt;"&gt;RSS&lt;/a&gt;
&lt;?php } ?&gt;
</code></pre>
<h2>기타</h2><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/make/skin/board/list.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/make/skin/board/list.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:28+09:00</dc:date>
</item>


<item>
<title>게시판 글 내용 보기 스킨</title>
<link>https://gnuexport.com/gnuexport/32</link>
<description><![CDATA[<ul>
<li>view.head.skin.php</li>
<li>view.skin.php</li>
<li>view.tail.skin.php</li>
</ul><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/make/skin/board/view.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/make/skin/board/view.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:29+09:00</dc:date>
</item>


<item>
<title>댓글 보기 스킨</title>
<link>https://gnuexport.com/gnuexport/31</link>
<description><![CDATA[<ul>
<li>view_comment.head.skin.php</li>
<li>view_comment.skin.php</li>
<li>view_comment.tail.skin.php</li>
</ul><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/make/skin/board/comment.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/make/skin/board/comment.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:30+09:00</dc:date>
</item>


<item>
<title>게시판 글 쓰기 스킨</title>
<link>https://gnuexport.com/gnuexport/30</link>
<description><![CDATA[<ul>
<li>write.head.skin.php</li>
<li>write.skin.php</li>
<li>write.tail.skin.php</li>
</ul><hr /><p style="font-size:12px;color:#888;">원문: <a href="https://g5guide.github.io/make/skin/board/write.html" target="_blank" rel="nofollow noreferrer noopener">https://g5guide.github.io/make/skin/board/write.html</a> (g5guide, <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.ko" target="_blank" rel="nofollow noreferrer noopener">CC BY-SA 4.0</a>)</p>]]></description>
<dc:creator>관리자</dc:creator>
<dc:date>2026-07-16T11:59:31+09:00</dc:date>
</item>

</channel>
</rss>
