<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>하울의 움직이는 블로그</title>
		<link>http://howl.pe.kr/</link>
		<description>인생의 회전목마</description>
		<language>ko</language>
		<pubDate>Wed, 17 Aug 2011 15:10:14 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>howl</managingEditor>
		<item>
			<title>머큐리얼 설치후 couldn&#039;t find mercurial libraries 에러 뜰때</title>
			<link>http://howl.pe.kr/159</link>
			<description>머큐리얼 설치후 hg를 실행했을 때 couldn&#039;t find mercurial libraries 라는 에러가 뜨면 PYTHONPATH 경로를 잡아줘야 한다.&lt;br /&gt;
&lt;br /&gt;경로를 잡아주거나 &lt;PRE class=brush:text&gt;export PYTHONPATH=/usr/local/lib64/python2.4/site-packages
&lt;/PRE&gt;아래와 같이 수정한다 &lt;PRE class=brush:text&gt;mv /usr/local/bin/hg /usr/local/bin/hg.py
cat &amp;gt; /usr/local/bin/hg &amp;lt;&amp;lt;\EOF
PYTHONPATH=/usr/local/lib64/python2.4/site-packages:${PYTHONPATH}
export PYTHONPATH
exec /usr/local/bin/hg.py &quot;$@&quot;
EOF
&lt;/PRE&gt;&lt;br /&gt;
그래도 동일한 에러가 계속 뜨면 경로를 확인해보기 &lt;br /&gt;
&lt;PRE class=brush:text&gt;find / -name &#039;mercurial&#039; -print&lt;/PRE&gt;

&lt;P&gt;출처 : &lt;A href=&quot;http://mercurial.selenic.com/wiki/UnixInstall&quot;&gt;http://mercurial.selenic.com/wiki/UnixInstall&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;</description>
			<category>개발일지</category>
			<category>Mercurial</category>
			<author>howl</author>
			<guid>http://howl.pe.kr/159</guid>
			<comments>http://howl.pe.kr/159#entry159comment</comments>
			<pubDate>Wed, 06 Oct 2010 15:37:03 +0900</pubDate>
		</item>
		<item>
			<title>Trac + SVN 팁</title>
			<link>http://howl.pe.kr/158</link>
			<description>1. Trac 설치후 trac-admin으로 새 프로젝트를 설정을&amp;nbsp;할때 0.12부터는 소스코드 리파지토리(&lt;SPAN style=&quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-FAMILY: Verdana, Arial, &#039;Bitstream Vera Sans&#039;, Helvetica, sans-serif; FONT-SIZE: 13px&quot; class=Apple-style-span&gt;source code repository)&lt;/SPAN&gt;&lt;/SPAN&gt;를 묻지 않는다.&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=brush:text&gt;# trac-admin /path/to/myproject initenv&lt;/PRE&gt;
&lt;P&gt;프로젝트 설정후&amp;nbsp;소스코드 리파지토리를 따로 설정해준다.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;PRE class=brush:text&gt;# Trac [/path/to/myproject] &amp;gt; repository &amp;lt;repos&amp;gt; &amp;lt;dir&amp;gt; [type]&lt;/PRE&gt;
&lt;P&gt;&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;2. 관리자 등록하기&lt;/P&gt;&lt;PRE class=brush:text&gt;# Trac [/path/to/myproject] &amp;gt; permission add 아이디 TRAC_ADMIN&lt;/PRE&gt;&lt;br /&gt;

&lt;P&gt;3. yum이 아닌 소스로 설치시 SQLite 버전이 달라서 아파치에서 아래와 같이 에러가 뜰때&lt;/P&gt;&lt;PRE class=brush:text&gt;[Fri Oct 01 17:44:59 2010] [error] [client x.x.x.x] (20014)Internal error: SQLite compiled for 3.6.20, but running with 3.3.7
[Fri Oct 01 17:44:59 2010] [error] [client x.x.x.x] Could not fetch resource information.  [500, #0]
[Fri Oct 01 17:44:59 2010] [error] [client x.x.x.x] Could not open the requested SVN filesystem  [500, #200030]
[Fri Oct 01 17:44:59 2010] [error] [client x.x.x.x] Could not open the requested SVN filesystem  [500, #200030]
&lt;/PRE&gt;
&lt;P&gt;출처 : &lt;A href=&quot;http://www.snowbotic.com/archives/61&quot;&gt;http://www.snowbotic.com/archives/61&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
4. libsvn_subr-1.so.0: undefined symbol: sqlite3_open_v2 에러가 날때&lt;br /&gt;
&lt;br /&gt;subversion 컴파일을 새로 해야 한다. &lt;br /&gt;
subversion 소스 디렉토리에 sqlite-amalgamation 디렉토리를 만들고 &lt;br /&gt;
sqlite3&amp;nbsp;소스 디렉토리에 있는 sqlite3.c을&amp;nbsp;sqlite-amalgamation/sqlite3.c로 복사하고&amp;nbsp; subversion 재 컴파일&lt;br /&gt;
&lt;PRE class=brush:text&gt;mkdir subversion-1.6.6/sqlite-amalgamation
cp sqlite-3.6.20/sqlite3.c subversion-1.6.6/sqlite-amalgamation/sqlite3.c
cd subversion-1.6.6
./configure –with-apxs=/usr/local/apache/bin/apxs –with-apr=/usr/local/apache/bin/apr-config –with-apr-util=/home/xxx/src/httpd-2.2.9/srclib/apr-util   
make    
make install
&lt;/PRE&gt;
&lt;P&gt;출처 : &lt;A href=&quot;http://www.webxpert.ro/andrei/2010/03/12/install-subversion-for-vps-cpanel-under-centos/&quot;&gt;http://www.webxpert.ro/andrei/2010/03/12/install-subversion-for-vps-cpanel-under-centos/&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;참고할만한 사이트&lt;/B&gt;&lt;B&gt;&lt;br /&gt;
&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;트랙리뷰&amp;nbsp;&lt;A href=&quot;http://digitz.tistory.com/314&quot;&gt;http://digitz.tistory.com/314&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;협업을 위한 Trac 사용 가이드&amp;nbsp;&lt;A href=&quot;http://royalvip.pe.kr/15&quot;&gt;http://royalvip.pe.kr/15&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;trac, Ticket system과 workflow의 이해&amp;nbsp;&lt;A href=&quot;http://blog.imcdream.net/297&quot;&gt;http://blog.imcdream.net/297&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Subversion의 commit과 Trac 연동하기&amp;nbsp;&lt;A href=&quot;http://ktd2004.tistory.com/16&quot;&gt;http://ktd2004.tistory.com/16&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;필수 플러그인&amp;nbsp;&lt;A title=&quot;[http://kimbeast.blog.me/60043933989]로 이동합니다.&quot; href=&quot;http://kimbeast.blog.me/60043933989&quot; target=_blank&gt;http://kimbeast.blog.me/60043933989&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Trac 무료호스팅&amp;nbsp;&lt;A href=&quot;http://www.assembla.com/&quot;&gt;http://www.assembla.com/&lt;/A&gt;&amp;nbsp;(단, 무료버전은 public -_-)&lt;/P&gt;</description>
			<category>개발일지</category>
			<category>Subversion</category>
			<category>Trac</category>
			<author>howl</author>
			<guid>http://howl.pe.kr/158</guid>
			<comments>http://howl.pe.kr/158#entry158comment</comments>
			<pubDate>Tue, 05 Oct 2010 11:07:36 +0900</pubDate>
		</item>
		<item>
			<title>코드이그나이터 HMVC 모듈 사용할때 폼 검증 콜백 안먹힐때</title>
			<link>http://howl.pe.kr/151</link>
			<description>&lt;P&gt;CodeIgniter HMVC 모듈을 사용해 폼 검증을 하면 콜백함수가 안먹힌다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=content&gt;&lt;SPAN style=&quot;MARGIN-LEFT: 7px !important&quot; class=block&gt;&lt;CODE class=variable&gt;$this&lt;/CODE&gt;&lt;CODE class=plain&gt;-&amp;gt;form_validation-&amp;gt;set_rules( &lt;/CODE&gt;&lt;CODE class=string&gt;&#039;username&#039;&lt;/CODE&gt;&lt;CODE class=plain&gt;, &lt;/CODE&gt;&lt;CODE class=string&gt;&#039;Username&#039;&lt;/CODE&gt;&lt;CODE class=plain&gt;, &lt;/CODE&gt;&lt;CODE class=string&gt;&#039;callback_username_check&#039;&lt;/CODE&gt; &lt;CODE class=plain&gt;);&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=content&gt;&lt;SPAN style=&quot;MARGIN-LEFT: 7px !important&quot; class=block&gt;&lt;CODE class=plain&gt;콜백을 호출하면 Form_validation.php의 &amp;nbsp; &amp;nbsp; &lt;/CODE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=content&gt;&lt;SPAN style=&quot;MARGIN-LEFT: 7px !important&quot; class=block&gt;&lt;CODE class=plain&gt;if ( ! method_exists($this-&amp;gt;CI, $rule))에서 클래스 메쏘드를 찾을수 없음&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=content&gt;&lt;SPAN style=&quot;MARGIN-LEFT: 7px !important&quot; class=block&gt;&lt;CODE class=plain&gt;삽질하다가 구글링을 했는데 오호 역시 구글 ^^;;&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.mahbubblog.com/php/form-validation-callbacks-in-hmvc-in-codeigniter/&quot;&gt;http://www.mahbubblog.com/php/form-validation-callbacks-in-hmvc-in-codeigniter/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://codeigniter.com/forums/viewthread/92212/P90/#578755&quot;&gt;http://codeigniter.com/forums/viewthread/92212/P90/#578755&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 face=&quot;Courier New&quot;&gt;application/libraries/MY_Form_validation.php 파일 추가&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;class &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;MY_Form_validation &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;extends &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;CI_Form_validation &lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;function &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;run&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$module &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(221,0,0)&quot;&gt;&#039;&#039;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$group &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(221,0,0)&quot;&gt;&#039;&#039;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;) &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;{ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;is_object&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$module&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;)) AND &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$this&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;CI &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;=&amp;amp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$module&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;parent&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;::&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;run&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$group&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;} &amp;nbsp; &amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(255,128,0)&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;/* End of file MY_Form_validation.php */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(255,128,0)&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;br /&gt;/* Location: ./application/libraries/MY_Form_validation.php */ &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(255,128,0)&quot;&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;폼검증부분에서 $this-&amp;gt;form_validation-&amp;gt;run()&amp;nbsp; 부분을 아래와 같이 $this 추가&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;
&lt;DIV class=codeblock&gt;&lt;CODE&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,0)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;if (&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$this&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;form_validation&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;run&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$this&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;)) &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,119,0)&quot;&gt;...&lt;br /&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(0,0,187)&quot;&gt;} &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>개발일지</category>
			<category>codeigniter</category>
			<author>howl</author>
			<guid>http://howl.pe.kr/151</guid>
			<comments>http://howl.pe.kr/151#entry151comment</comments>
			<pubDate>Mon, 01 Feb 2010 17:30:48 +0900</pubDate>
		</item>
		<item>
			<title>코드이그나이터 최적세팅 (웹호스팅환경하^^)</title>
			<link>http://howl.pe.kr/150</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://codeigniter.com/&quot;&gt;http://codeigniter.com/&lt;/A&gt;에서 최신버전 다운로드&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;코드이그나이터 압축을 풀면 구조는 아래와 같다.&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;/system/&lt;br /&gt;/system/application/&lt;br /&gt;/user_guide/&lt;br /&gt;index.php&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;/system/밑에 application을 상위디렉토리로 이동한다(관리가 용이함 ^^)&lt;/P&gt;
&lt;P&gt;index.php에서 application 경로 수정.&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;/system/&lt;br /&gt;&lt;FONT color=#002fff&gt;/application/&lt;/FONT&gt;&lt;br /&gt;/user_guide/&lt;br /&gt;index.php&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* 멀티도메인 또는 개발&amp;amp;실서버를 같이 돌릴경우 application 폴더를 2개로 복사.&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;/system/&lt;br /&gt;&lt;FONT color=#002fff&gt;/app_dev/ (개발서버)&lt;br /&gt;/app_live/ (실서버)&lt;/FONT&gt;&lt;br /&gt;index.php&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/index.php 를 /app_dev/와 /app_live에 각각 복사하고 i&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;/system/&lt;br /&gt;/app_dev/index.php&lt;br /&gt;/app_dev/index.php&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/app_dev/index.php와 &amp;nbsp;/app_live/index.php 경로 수정하기&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;$system_folder = &quot;../system&quot;;&lt;br /&gt;$application_folder = &quot;../app_dev&quot;;&lt;br /&gt;&lt;br /&gt;$system_folder = &quot;../system&quot;;&lt;br /&gt;$application_folder = &quot;../app_live&quot;;&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;/.htaccess 파일을 추가해 각각 도메인별로 경로세팅&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;RewriteEngine on&lt;br /&gt;&lt;br /&gt;RewriteCond %{HTTP_HOST}&amp;nbsp; aaa.kr$ [NC]&lt;br /&gt;RewriteCond %{REQUEST_URI} !^/app_live/.*$&lt;br /&gt;RewriteRule ^(.*)$&amp;nbsp; /app_live/$1 [L]&lt;br /&gt;&lt;br /&gt;RewriteCond %{HTTP_HOST}&amp;nbsp; test.hosting.com$ [NC]&lt;br /&gt;RewriteCond %{REQUEST_URI} !^/app_dev/.*$&lt;br /&gt;RewriteRule ^(.*)$&amp;nbsp; /app_dev/$1 [L]&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/app_dev/.htaccess /app_live/.htaccess &lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #bbbbbb 1px dashed; BORDER-LEFT: #bbbbbb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dddddd; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #bbbbbb 1px dashed; BORDER-RIGHT: #bbbbbb 1px dashed; PADDING-TOP: 10px&quot;&gt;RewriteEngine on&lt;br /&gt;RewriteCond $1 !^(index\.php|robots\.txt)&lt;br /&gt;RewriteRule ^(.*)$ index.php/$1 [L] &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;css, images, js등은 RewriteCond에 추가해서 / 로 빼줘도 되지만 &lt;/P&gt;
&lt;P&gt;관리효율성 차원에서 app_dev/css, app_dev/images 처리하는게 좋음.&lt;br /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#002fff&gt;&lt;STRONG&gt;효율적인 구조관리&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://codeigniter.com/wiki/Modular_Extensions_-_HMVC&quot;&gt;http://codeigniter.com/wiki/Modular_Extensions_-_HMVC&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;압축풀어 app_dev/libraries/ 밑에 모두 복사&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;app/dev/modules 폴더 만들고 구조관리&lt;/P&gt;
&lt;P&gt;app/dev/modules/member&lt;/P&gt;
&lt;P&gt;app/dev/modules/member/controller&lt;/P&gt;
&lt;P&gt;app/dev/modules/member/models&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;다른 모델 호출시 $this-&amp;gt;load-&amp;gt;model(&#039;경로명/모델명&#039;);&lt;/P&gt;
&lt;P&gt;실행 &amp;nbsp; echo modules::run(&#039;test/controller/함수명&#039;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#002fff&gt;보안관련&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://kylehasegawa.com/codeigniter-csrf-xsrf-library&quot;&gt;http://kylehasegawa.com/codeigniter-csrf-xsrf-library&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>개발일지</category>
			<category>codeigniter</category>
			<author>howl</author>
			<guid>http://howl.pe.kr/150</guid>
			<comments>http://howl.pe.kr/150#entry150comment</comments>
			<pubDate>Thu, 28 Jan 2010 02:43:46 +0900</pubDate>
		</item>
	</channel>
</rss>

