|
|
|
복원
<div class="eArea xe_content xe_dr_hx"><h3 id="1249363884752-0">XpressEngine 개발자 매뉴얼 안내</h3></div><div class="eArea xe_content xe_dr_txt"><p>XE는 기본 코드, 모듈, 위젯, 위젯스타일, 에디터 컴포넌트, 애드온등 여러 요소들로 구성되어 있습니다.<br><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma;">이런 요소들로 동작되는 XE의 전체적인 모습과 각 요소들의 동작 원리와 개발 방법등을 공유합니다</span></p></div><div class="eArea xe_content xe_dr_hx"><h3 id="1249363884752-1">XpressEngine 개발을 위한 배경 지식</h3></div><div class="eArea xe_content xe_dr_txt"><p>XE는 PHP4 언어를 주 언어로 하며 DBMS와 연동하여 동작하는 웹 프로그램입니다.<br><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma;">아래 항목들에 대한 이해가 있을때 개발하기가 더욱 수월합니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><p></p><ol>
<li><strong>웹</strong><br>
웹이란 HTTP(<strong>H</strong>yper<strong>T</strong>ext <strong>T</strong>ransport <strong>P</strong>rotocol)을 근간으로 하는 환경을 의미합니다.<br>
HTTP는 요청을 하고 응답을 받는 매우 간단한 구조로 되어 있으며 요청과 응답 동작 후에는 연결이 끊어지는 특성을 가지고 있습니다.<br>
XpressEngine역시 웹을 근간으로 하는 프로그램이며 모든 구조와 동작은 요청을 받고 응답을 하고 끝나는 속성을 가지고 있습니다.</li>
<li><strong>PHP</strong><br>
PHP(<strong>P</strong>HP:<strong>H</strong>ypertext <strong>P</strong>reprocessor)는 웹프로그램을 쉽고 빠르게 만들 수 있는 웹개발에 최적화된 언어입니다.<br>
물론 웹프로그램이 아닌 프로그램도 개발할 수 있지만 웹프로그램 개발에 더욱 뛰어난 기능과 환경을 제공합니다.<br>
XpressEngine의 서버측의 모든 동작은 PHP4언어로 개발되고 운용됩니다.</li>
<li><strong>DBMS</strong><br>
DBMS(<strong>D</strong>ata<strong>B</strong>ase <strong>M</strong>anagement <strong>S</strong>ystem)는 이름 뜻 그대로 데이터(정보)를 관리하는 시스템입니다.<br>
다양하고 많은 데이터를 효율적으로 관리하기 위해 만들어진 시스템으로 MySQL, Oracle, PostgreSQL, Cubrid등 많은 DBMS가 개발되어 제공되고 있습니다.<br>
XpressEngine은 이 DBMS를 XE만의 XML Query 를 통해서 제어하고 데이터를 구합니다.<br>
또한 이 XML Query를 통해서 하나의 코드로 MySQL, SQLite, Cubrid, PostgreSQL, Firebird, MSSQL등 다양한 DBMS와 연동할 수 있습니다.</li>
</ol></div><div class="eArea xe_content xe_dr_hx"><h3 id="1249363884752-2">XpressEngine의 개발 방식</h3></div><div class="eArea xe_content xe_dr_txt"><p>XE는 오픈 소스 프로젝트로 개발이 됩니다.<br><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma;">오픈 소스 프로젝트란 공개된 프로그램 코드를 협업하고 발전시키고 보완해 나가는 시스템을 의미합니다.<br>이 오픈 소스 프로젝트가 잘 그리고 원활히 유지될 수 있도록 XE의 개발은 각각의 프로젝트 단위로 관리되고 그 프로젝트 내의 </span>IssueTracker라는 형상관리 시스템을 통해서 이루어집니다.<br></p><p><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma;">모든 개발에 대해서는 문제 제기와 그 문제에 대한 토론이 이루어지고 그 토론을 바탕으로 근거를 남기면서 개발하는 것을 원칙으로 합니다.<br>또한 이렇게 진행되는 개발은 SVN(<strong style="vertical-align: middle;">S</strong>ub<strong style="vertical-align: middle;">V</strong>ersio<strong style="vertical-align: middle;">n</strong>)이라는 버전 관리 프로그램을 통해서 그 코드가 유지되고 공유가 됩니다.<br>따라서 XE 프로젝트에 참여하고 또 참여한 결과를 나누기 위해서는 각 </span><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma;">프로젝트의</span><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma;"> wiki, 포럼, SVN, IssueTracker에 대해서 먼저 확인하시는 것을 권해드립니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><ol><p>
</p><li><span style="font-weight: bold;">XE Project<br></span>XE Project 는 XE코어 및 XE 기반의 프로그램/ 스킨등을 개발하고 관리할 수 있는 위키, 포럼, SVN 저장소, 이슈트레커등의 기능을 갖춘 공간을 제공합니다. XE Core도 프로젝트로 관리되고 있습니다.<br></li><li><strong>IssueTracker</strong><br>
형상관리를 위해서 많은 도구들이 개발되었고 또 배포되고 있습니다.<br>
하지만 XE는 XE 공식사이트의 회원 정보와 권한설정을 잘 연동하고 보다 쉽고 편리한 형상관리를 위해서 IssueTracker라는 XE 모듈을 통해서 관리를 하고 있습니다.<br>
<a target="_blank" href="http://xe.xpressengine.net/">XE Core 프로젝트</a>에서 <a target="_blank" href="./?mid=issuetracker&act=dispIssuetrackerViewIssue">IssueTracker</a>를 통해 마일스톤(개발 계획)을 수립하고 또 문제나 아이디어등에 대한 의견을 받고 관리하게 됩니다.<br>
IssueTracker에는 문제 관리, 코드 열람, 마일스톤 열람, 타임라인, 프로그램 배포등 여러 기능들이 있고 이 기능에 익숙해지시면 쉽게 형상관리가 가능합니다.</li>
<li>
<p><strong>SVN (Subversion)</strong><br>
XE는 SVN을 통해서 프로그램 코드를 관리합니다.<br>
오픈 소스 프로젝트이다 보니 다수의 개발자가 협업을 하고 이렇게 할때 발생되는 문제나 수정/추가 내역등을 SVN을 통해서 관리를 하여 문제 발생 요소를 없애고 보다 더 적극적인 협업을 할 수 있도록 합니다.<br>
XE Core 프로젝트는 trunk, sandbox 2개의 저장소를 공식 저장소로 활용하고 있습니다.</p>
<ul>
<li><strong>trunk</strong><br>
저장소 : <a target="_blank" href="http://svn.xpressengine.net/xe/trunk">http://svn.xpressengine.net/xe/</a><a target="_self" href="http://svn.xpressengine.net/xe/trunk"></a><a target="_blank">trunk</a><br>
trunk 저장소는 최신 배포된 코드들을 보관하고 있습니다.</li>
<li><strong>sandbox</strong><br>
저장소 : <a target="_blank" href="http://svn.xpressengine.net/xe/sandbox">http://svn.xpressengine.net/xe/sandbox</a><br>
sandbox 는 이름 그대로 모래상자처럼 개발자들이 코드를 쉽게 추가하거나 수정하는 공간입니다.<br>
즉 개발이 계속 일어나고 있는 공간입니다.<br>
보통 개발자들이 sandbox를 통해서 협업을 하고 문제 정리들이 완료되면 배포를 하게 됩니다.</li>
</ul>
</li>
</ol></div>
|
sol |
2009.08.05 11:26:21 |
|
|
|
복원
<div class="eArea xe_content xe_dr_hx"><h3 id="1249363884752-0">XpressEngine 개발자 매뉴얼 안내</h3></div><div class="eArea xe_content xe_dr_txt"><p>XE는 기본 코드, 모듈, 위젯, 에디터 컴포넌트, 애드온등 여러 요소들로 구성되어 있습니다.<br><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma; ">이런 요소들로 동작되는 XE의 전체적인 모습과 각 요소들의 동작 원리와 개발 방법등을 공유합니다</span></p></div><div class="eArea xe_content xe_dr_hx"><h3 id="1249363884752-1">XpressEngine 개발을 위한 배경 지식</h3></div><div class="eArea xe_content xe_dr_txt"><p>XE는 PHP 언어를 주 언어로 하며 DBMS와 연동하여 동작하는 웹 프로그램입니다.<br><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma; ">아래 항목들에 대한 이해가 있을때 개발하기가 더욱 수월합니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><ol>
<li><strong>웹</strong><br>
웹이란 HTTP(<strong>H</strong>yper<strong>T</strong>ext <strong>T</strong>ransport <strong>P</strong>rotocol)을 근간으로 하는 환경을 의미합니다.<br>
HTTP는 요청을 하고 응답을 받는 매우 간단한 구조로 되어 있으며 요청과 응답 동작 후에는 연결이 끊어지는 특성을 가지고 있습니다.<br>
XpressEngine역시 웹을 근간으로 하는 프로그램이며 모든 구조와 동작은 요청을 받고 응답을 하고 끝나는 속성을 가지고 있습니다.</li>
<li><strong>PHP</strong><br>
PHP(<strong>P</strong>HP:<strong>H</strong>ypertext <strong>P</strong>reprocessor)는 웹프로그램을 쉽고 빠르게 만들 수 있는 웹개발에 최적화된 언어입니다.<br>
물론 웹프로그램이 아닌 프로그램도 개발할 수 있지만 웹프로그램 개발에 더욱 뛰어난 기능과 환경을 제공합니다.<br>
XpressEngine의 서버측의 모든 동작은 PHP언어로 개발되고 운용됩니다.</li>
<li><strong>DBMS</strong><br>
DBMS(<strong>D</strong>ata<strong>B</strong>ase <strong>M</strong>anagement <strong>S</strong>ystem)는 이름 뜻 그대로 데이터(정보)를 관리하는 시스템입니다.<br>
다양하고 많은 데이터를 효율적으로 관리하기 위해 만들어진 시스템으로 MySQL, Oracle, PostgreSQL, Cubrid등 많은 DBMS가 개발되어 제공되고 있습니다.<br>
XpressEngine은 이 DBMS를 XE만의 XML Query 를 통해서 제어하고 데이터를 구합니다.<br>
또한 이 XML Query를 통해서 하나의 코드로 MySQL, SQLite, Cubrid, PostgreSQL, Firebird등 다양한 DBMS와 연동할 수 있습니다.</li>
</ol></div><div class="eArea xe_content xe_dr_hx"><h3 id="1249363884752-2">XpressEngine의 개발 방식</h3></div><div class="eArea xe_content xe_dr_txt"><p>XE는 오픈 소스 프로젝트로 개발이 됩니다.<br><span class="Apple-style-span" style="line-height: 19px; font-family: Tahoma; ">오픈 소스 프로젝트란 공개된 프로그램 코드를 협업하고 발전시키고 보완해 나가는 시스템을 의미합니다.<br>이 오픈 소스 프로젝트가 잘 그리고 원활히 유지될 수 있도록 XE의 개발은 IssueTracker라는 형상관리 시스템을 통해서 이루어집니다.<br>모든 개발에 대해서는 문제 제기와 그 문제에 대한 토론이 이루어지고 그 토론을 바탕으로 근거를 남기면서 개발하는 것을 원칙으로 합니다.<br>또한 이렇게 진행되는 개발은 SVN(<strong style="vertical-align: middle; ">S</strong>ub<strong style="vertical-align: middle; ">V</strong>ersio<strong style="vertical-align: middle; ">n</strong>)이라는 버전 관리 프로그램을 통해서 그 코드가 유지되고 공유가 됩니다.<br>따라서 XE의 개발에 참여하고 또 참여한 결과를 나누기 위해서는 SVN, IssueTracker에 대해서 먼저 확인하시는 것을 권해드립니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><ol>
<li><strong>IssueTracker</strong><br>
형상관리를 위해서 많은 도구들이 개발되었고 또 배포되고 있습니다.<br>
하지만 XE는 XE 공식사이트의 회원 정보와 권한설정을 잘 연동하고 보다 쉽고 편리한 형상관리를 위해서 IssueTracker라는 XE 모듈을 통해서 관리를 하고 있습니다.<br>
XE 공식사이트에서 <a href="http://www.zeroboard.com/xe_issuetracker">http://www.zeroboard.com/xe_issuetracker</a> 를 통해 마일스톤(개발 계획)을 수립하고 또 문제나 아이디어등에 대한 의견을 받고 관리하게 됩니다.<br>
IssueTracker에는 문제 관리, 코드 열람, 마일스톤 열람, 타임라인, 프로그램 배포등 여러 기능들이 있고 이 기능에 익숙해지시면 쉽게 형상관리가 가능합니다.</li>
<li>
<p><strong>SVN (Subversion)</strong><br>
XE는 SVN을 통해서 프로그램 코드를 관리합니다.<br>
오픈 소스 프로젝트이다 보니 다수의 개발자가 협업을 하고 이렇게 할때 발생되는 문제나 수정/추가 내역등을 SVN을 통해서 관리를 하여 문제 발생 요소를 없애고 보다 더 적극적인 협업을 할 수 있도록 합니다.<br>
XE는 trunk, sandbox 2개의 저장소를 공식 저장소로 활용하고 있습니다.</p>
<ul>
<li><strong>trunk</strong><br>
저장소 : <a href="http://svn.zeroboard.com/zeroboard_xe/trunktrunk">http://svn.zeroboard.com/zeroboard_xe/trunk<br>
trunk</a> 저장소는 최신 배포된 코드들을 보관하고 있습니다.</li>
<li><strong>sandbox</strong><br>
저장소 : <a href="http://svn.zeroboard.com/zeroboard_xe/sandbox">http://svn.zeroboard.com/zeroboard_xe/sandbox</a><br>
sandbox 는 이름 그대로 모래상자처럼 개발자들이 코드를 쉽게 추가하거나 수정하는 공간입니다.<br>
즉 개발이 계속 일어나고 있는 공간입니다.<br>
보통 개발자들이 sandbox를 통해서 협업을 하고 문제 정리들이 완료되면 배포를 하게 됩니다.</li>
</ul>
</li>
</ol></div>
|
zero |
2009.08.04 14:31:36 |
|
|
|
복원
<h3>XpressEngine 개발자 매뉴얼 안내</h3>
<p>XE는 기본 코드, 모듈, 위젯, 에디터 컴포넌트, 애드온등 여러 요소들로 구성되어 있습니다.</p>
<p>이런 요소들로 동작되는 XE의 전체적인 모습과 각 요소들의 동작 원리와 개발 방법등을 공유합니다.</p>
<p> </p>
<h3>XpressEngine 개발을 위한 배경 지식</h3>
<p>XE는 PHP 언어를 주 언어로 하며 DBMS와 연동하여 동작하는 웹 프로그램입니다.</p>
<p>아래 항목들에 대한 이해가 있을때 개발하기가 더욱 수월합니다.</p>
<ol>
<li><strong>웹</strong><br />
웹이란 HTTP(<strong>H</strong>yper<strong>T</strong>ext <strong>T</strong>ransport <strong>P</strong>rotocol)을 근간으로 하는 환경을 의미합니다.<br />
HTTP는 요청을 하고 응답을 받는 매우 간단한 구조로 되어 있으며 요청과 응답 동작 후에는 연결이 끊어지는 특성을 가지고 있습니다.<br />
XpressEngine역시 웹을 근간으로 하는 프로그램이며 모든 구조와 동작은 요청을 받고 응답을 하고 끝나는 속성을 가지고 있습니다.</li>
<li><strong>PHP</strong><br />
PHP(<strong>P</strong>HP:<strong>H</strong>ypertext <strong>P</strong>reprocessor)는 웹프로그램을 쉽고 빠르게 만들 수 있는 웹개발에 최적화된 언어입니다.<br />
물론 웹프로그램이 아닌 프로그램도 개발할 수 있지만 웹프로그램 개발에 더욱 뛰어난 기능과 환경을 제공합니다.<br />
XpressEngine의 서버측의 모든 동작은 PHP언어로 개발되고 운용됩니다.</li>
<li><strong>DBMS</strong><br />
DBMS(<strong>D</strong>ata<strong>B</strong>ase <strong>M</strong>anagement <strong>S</strong>ystem)는 이름 뜻 그대로 데이터(정보)를 관리하는 시스템입니다.<br />
다양하고 많은 데이터를 효율적으로 관리하기 위해 만들어진 시스템으로 MySQL, Oracle, PostgreSQL, Cubrid등 많은 DBMS가 개발되어 제공되고 있습니다.<br />
XpressEngine은 이 DBMS를 XE만의 XML Query 를 통해서 제어하고 데이터를 구합니다.<br />
또한 이 XML Query를 통해서 하나의 코드로 MySQL, SQLite, Cubrid, PostgreSQL, Firebird등 다양한 DBMS와 연동할 수 있습니다.</li>
</ol>
<p> </p>
<h3>XpressEngine의 개발 방식</h3>
<p>XE는 오픈 소스 프로젝트로 개발이 됩니다.</p>
<p>오픈 소스 프로젝트란 공개된 프로그램 코드를 협업하고 발전시키고 보완해 나가는 시스템을 의미합니다.</p>
<p>이 오픈 소스 프로젝트가 잘 그리고 원활히 유지될 수 있도록 XE의 개발은 IssueTracker라는 형상관리 시스템을 통해서 이루어집니다.</p>
<p>모든 개발에 대해서는 문제 제기와 그 문제에 대한 토론이 이루어지고 그 토론을 바탕으로 근거를 남기면서 개발하는 것을 원칙으로 합니다.</p>
<p>또한 이렇게 진행되는 개발은 SVN(<strong>S</strong>ub<strong>V</strong>ersio<strong>n</strong>)이라는 버전 관리 프로그램을 통해서 그 코드가 유지되고 공유가 됩니다.</p>
<p>따라서 XE의 개발에 참여하고 또 참여한 결과를 나누기 위해서는 SVN, IssueTracker에 대해서 먼저 확인하시는 것을 권해드립니다.</p>
<ol>
<li><strong>IssueTracker</strong><br />
형상관리를 위해서 많은 도구들이 개발되었고 또 배포되고 있습니다.<br />
하지만 XE는 XE 공식사이트의 회원 정보와 권한설정을 잘 연동하고 보다 쉽고 편리한 형상관리를 위해서 IssueTracker라는 XE 모듈을 통해서 관리를 하고 있습니다.<br />
XE 공식사이트에서 <a href="http://www.zeroboard.com/xe_issuetracker">http://www.zeroboard.com/xe_issuetracker</a> 를 통해 마일스톤(개발 계획)을 수립하고 또 문제나 아이디어등에 대한 의견을 받고 관리하게 됩니다.<br />
IssueTracker에는 문제 관리, 코드 열람, 마일스톤 열람, 타임라인, 프로그램 배포등 여러 기능들이 있고 이 기능에 익숙해지시면 쉽게 형상관리가 가능합니다.</li>
<li>
<p><strong>SVN (Subversion)</strong><br />
XE는 SVN을 통해서 프로그램 코드를 관리합니다.<br />
오픈 소스 프로젝트이다 보니 다수의 개발자가 협업을 하고 이렇게 할때 발생되는 문제나 수정/추가 내역등을 SVN을 통해서 관리를 하여 문제 발생 요소를 없애고 보다 더 적극적인 협업을 할 수 있도록 합니다.<br />
XE는 trunk, sandbox 2개의 저장소를 공식 저장소로 활용하고 있습니다.</p>
<ul>
<li><strong>trunk</strong><br />
저장소 : <a href="http://svn.zeroboard.com/zeroboard_xe/trunktrunk">http://svn.zeroboard.com/zeroboard_xe/trunk<br />
trunk</a> 저장소는 최신 배포된 코드들을 보관하고 있습니다.</li>
<li><strong>sandbox</strong><br />
저장소 : <a href="http://svn.zeroboard.com/zeroboard_xe/sandbox">http://svn.zeroboard.com/zeroboard_xe/sandbox</a><br />
sandbox 는 이름 그대로 모래상자처럼 개발자들이 코드를 쉽게 추가하거나 수정하는 공간입니다.<br />
즉 개발이 계속 일어나고 있는 공간입니다.<br />
보통 개발자들이 sandbox를 통해서 협업을 하고 문제 정리들이 완료되면 배포를 하게 됩니다.</li>
</ul>
</li>
</ol>
<p> </p>
<h3>참고 페이지</h3>
<p>XE 개발과 관련된 페이지를 소개합니다.</p>
<ol>
<li><strong>자동 생상되는 XE 개발 문서</strong><br />
XE는 trunk 저장소를 이용하여 자동으로 개발 문서를 생성합니다.<br />
이 문서는 doxygen 으로 XE의 전체 구조를 자동으로 문서로 작성한 것입니다.<br />
<a href="http://doc.zeroboard.com/" title="http://doc.zeroboard.com/" class="external">http://doc.zeroboard.com</a></li>
<li>
<p><strong>관련 사이트</strong></p>
<ul>
<li>XE 개발자 포럼 : <a href="http://www.zeroboard.com/proj_forum"></a><a href="http://www.zeroboard.com/proj_forum">http://www.zeroboard.com/proj_forum</a></li>
<li>XE 공식 사이트 : <a href="http://www.zeroboard.com/" title="http://www.zeroboard.com" class="external">http://www.zeroboard.com</a></li>
</ul>
</li>
</ol>
|
|
2009.07.27 14:23:11 |