<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>For A While</title>
	<atom:link href="http://awhile.us/blog/ko/feed/" rel="self" type="application/rss+xml" />
	<link>http://awhile.us/blog/ko/</link>
	<description></description>
	<lastbuilddate>Sat, 28 Jan 2012 16:27:45 +0000</lastbuilddate>
	<language>ko</language>
	<sy:updateperiod>hourly</sy:updateperiod>
	<sy:updatefrequency>1</sy:updatefrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>자동 위치 재조정 (Automatic Repositioning)</title>
		<link>http://awhile.us/blog/ko/2012/01/objective-j-automatic-repositioning/</link>
		<comments>http://awhile.us/blog/ko/2012/01/objective-j-automatic-repositioning/#comments</comments>
		<pubdate>Sat, 28 Jan 2012 16:27:45 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[Cappuccino (Objective-J)]]></category>
		<category><![CDATA[cappuccino]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Objective-J]]></category>
		<category><![CDATA[카푸치노]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1815-ko</guid>
		<description><![CDATA[Objective-J 에서는 아래와 같은 방법으로 뷰영역의 크기 변화에 따라 자동적으로 원하는 뷰를 리포지셔닝(위치 재조정) 하도록 설정 할 수 있다. 사용 방법 &#91;viewInstance setAutoresizingMask:마스크&#93;; 위의 마스크 부분에는 여러가지가 들어갈 수 있으나, Repositioning 에 관한 마스크는 CPViewMinXMargin, CPViewMaxXMargin, CPViewMinYMargin, CPViewMaxYMargin 이 들어갈 수 있다. 이 마스크들은 이름만 보고는 무슨 역할을 하는지 예측하기가 힘들다. CPViewMinXMargin: 왼쪽 여백을 초기에 [...]]]></description>
			<content:encoded><![CDATA[<p>Objective-J 에서는 아래와 같은 방법으로 뷰영역의 크기 변화에 따라 자동적으로 원하는 뷰를 리포지셔닝(위치 재조정) 하도록 설정 할 수 있다.</p>
<h3>사용 방법</h3>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>viewInstance setAutoresizingMask<span style="color: #002200;">:</span>마스크<span style="color: #002200;">&#93;</span>;</pre></div></div>

<p>위의 마스크 부분에는 여러가지가 들어갈 수 있으나, Repositioning 에 관한 마스크는 CPViewMinXMargin, CPViewMaxXMargin, CPViewMinYMargin, CPViewMaxYMargin 이 들어갈 수 있다.</p>
<p>이 마스크들은 이름만 보고는 무슨 역할을 하는지 예측하기가 힘들다.</p>
<ul>
<li><b>CPViewMinXMargin</b>: 왼쪽 여백을 초기에 로딩 된 값으로 고정</li>
<li><b>CPViewMaxXMargin</b>: 오른쪽 여백을 초기에 로딩 된 값으로 고정</li>
<li><b>CPViewMinYMargin</b>: 윗쪽 여백을 초기에 로딩 된 값으로 고정</li>
<li><b>CPViewMaxYMargin</b>: 아랫쪽 여백을 초기에 로딩 된 값으로 고정</li>
</ul>
<p>이 마스크 옵션들을 동시에 여러개 지정할 수도 있다. 그럴 경우에는 약간 다르게 동작한다.</p>
<ul>
<li><b>CPViewMinXMargin | CPViewMaxXMargin</b>: 리사이징을 했을 때 양쪽 여백의 비율을 고정</li>
<li><b>CPViewMinYMargin | CPViewMaxYMargin</b>: 리사이징을 했을 때 위아래 여백의 비율을 고정</li>
</ul>
<h3>사용 예</h3>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>viewInstance setAutoresizingMask<span style="color: #002200;">:</span>CPViewMinXMargin<span style="color: #002200;">&#93;</span>;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>viewInstance setAutoresizingMask<span style="color: #002200;">:</span>CPViewMinXMargin | CPViewMinYMargin<span style="color: #002200;">&#93;</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2012/01/objective-j-automatic-repositioning/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 4 에 맞춰진 XCode 4.1 다운로드</title>
		<link>http://awhile.us/blog/ko/2012/01/ios-4-%ec%97%90-%eb%a7%9e%ec%b6%b0%ec%a7%84-xcode-4-1-%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c/</link>
		<comments>http://awhile.us/blog/ko/2012/01/ios-4-%ec%97%90-%eb%a7%9e%ec%b6%b0%ec%a7%84-xcode-4-1-%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c/#comments</comments>
		<pubdate>Wed, 25 Jan 2012 01:33:46 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1805-ko</guid>
		<description><![CDATA[많은 아이폰4 프로그래밍 책은 대부분 XCode 4.1에 맞춰져 있습니다. XCode 는 버전별로 달라지는 사항들이 너무나 많기 때문에 초보자의 경우 책과 같은 버전을 사용하는게 편합니다. 아래에서 받을 수 있으며 애플 개발자 권한이 있어야합니다. XCode 4.1 for Lion XCode 4.1 for Snow Leopard [참고] &#8211; 모두 Snow Leopard 용 XCode 4 (iOS SDK 4.3) XCode 4.0.1 (iOS [...]]]></description>
			<content:encoded><![CDATA[<p>많은 아이폰4 프로그래밍 책은 대부분 XCode 4.1에 맞춰져 있습니다. XCode 는 버전별로 달라지는 사항들이 너무나 많기 때문에 초보자의 경우 책과 같은 버전을 사용하는게 편합니다.</p>
<p>아래에서 받을 수 있으며 애플 개발자 권한이 있어야합니다.</p>
<p><a href="https://developer.apple.com/downloads/download.action?path=Developer_Tools/xcode_4.1_for_lion/xcode_4.1_for_lion.dmg" title="XCode 4" target="_blank">XCode 4.1 for Lion</a></p>
<p><a href="https://developer.apple.com/downloads/download.action?path=Developer_Tools/xcode_4.1_for_snow_leopard_21110/xcode_4.1_for_snow_leopard.dmg">XCode 4.1 for Snow Leopard</a></p>
<p>[참고] &#8211; 모두 Snow Leopard 용<br />
<a href="http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_4_and_ios_sdk_4.3__final/xcode_4_and_ios_sdk_4.3__final.dmg">XCode 4 (iOS SDK 4.3)</a><br />
<a href="http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_4.0.1_and_ios_sdk_4.3/xcode_4.0.1_and_ios_sdk_4.3.dmg">XCode 4.0.1 (iOS SDK 4.3)</a><br />
<a href="http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_4.0.2_and_ios_sdk_4.3/xcode_4.0.2_and_ios_sdk_4.3.dmg">XCode 4.0.2 (iOS SDK 4.3)</a></p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2012/01/ios-4-%ec%97%90-%eb%a7%9e%ec%b6%b0%ec%a7%84-xcode-4-1-%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess 에서 Rewrite 를 이용해 모든 파일을 단 한개의 파일로 몰기</title>
		<link>http://awhile.us/blog/ko/2011/12/htaccess-%ec%97%90%ec%84%9c-rewrite-%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%b4-%eb%aa%a8%eb%93%a0-%ed%8c%8c%ec%9d%bc%ec%9d%84-%eb%8b%a8-%ed%95%9c%ea%b0%9c%ec%9d%98-%ed%8c%8c%ec%9d%bc%eb%a1%9c-%eb%aa%b0/</link>
		<comments>http://awhile.us/blog/ko/2011/12/htaccess-%ec%97%90%ec%84%9c-rewrite-%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%b4-%eb%aa%a8%eb%93%a0-%ed%8c%8c%ec%9d%bc%ec%9d%84-%eb%8b%a8-%ed%95%9c%ea%b0%9c%ec%9d%98-%ed%8c%8c%ec%9d%bc%eb%a1%9c-%eb%aa%b0/#comments</comments>
		<pubdate>Thu, 01 Dec 2011 02:16:11 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[리눅스 정보]]></category>
		<category><![CDATA[정보]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[RewriteCond]]></category>
		<category><![CDATA[RewriteEngine]]></category>
		<category><![CDATA[RewriteRule]]></category>
		<category><![CDATA[파일]]></category>
		<category><![CDATA[한개]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1772-ko</guid>
		<description><![CDATA[RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?$1 [NC,L] RewriteCond 의 두 옵션에 의해 만약 주소에 실제 파일명이나 폴더명이 호출 됐을때는 해당 파일을 읽어오게 된다. ! 는 부정을 의미하고, -d는 디렉토리가 있을때를 의미, -f는 파일이 있을때를 의미한다. 이 옵션이 있으면 정적파일을 불러올때도 좋지만, 제일 중요한 이유는 index.php 라는 파일명과 겹치게 되면 무한 [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">on</span>
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME} !-f
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME} !-d
<span style="color: #00007f;">RewriteRule</span> ^(.*)$ /index.php?$1 [NC,L]</pre></div></div>

<p>RewriteCond 의 두 옵션에 의해 만약 주소에 실제 파일명이나 폴더명이 호출 됐을때는 해당 파일을 읽어오게 된다. ! 는 부정을 의미하고, -d는 디렉토리가 있을때를 의미, -f는 파일이 있을때를 의미한다.</p>
<p>이 옵션이 있으면 정적파일을 불러올때도 좋지만, 제일 중요한 이유는 index.php 라는 파일명과 겹치게 되면 무한 Rewrite 가 일어날 수 있기 때문에 꼭 필요한 옵션이다.</p>
<p>참고자료: http://apmusers.com/tt/dbckdghk/95</p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/12/htaccess-%ec%97%90%ec%84%9c-rewrite-%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%b4-%eb%aa%a8%eb%93%a0-%ed%8c%8c%ec%9d%bc%ec%9d%84-%eb%8b%a8-%ed%95%9c%ea%b0%9c%ec%9d%98-%ed%8c%8c%ec%9d%bc%eb%a1%9c-%eb%aa%b0/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP의 특이하고 편한 사용 예</title>
		<link>http://awhile.us/blog/ko/2011/11/php-unique-convenient-interesting-syntax/</link>
		<comments>http://awhile.us/blog/ko/2011/11/php-unique-convenient-interesting-syntax/#comments</comments>
		<pubdate>Mon, 28 Nov 2011 03:00:58 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[PHP 자료]]></category>
		<category><![CDATA[자료]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[문법]]></category>
		<category><![CDATA[코딩]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1768-ko</guid>
		<description><![CDATA[계속 추가해나갈 예정이다. 편하게 조건부 할당 // 1 $limit = &#40;$_GET&#91;'limit'&#93;?$_GET&#91;'limit'&#93;:20&#41;; &#160; // 2 $limit = &#40;$_GET&#91;'limit'&#93;?:20&#41;; // 1 if &#40;!$foo&#41; $foo = 5; &#160; // 2 $foo or $foo = 5; &#160; // 3 $foo &#124;&#124; $foo = 5; // 1 if &#40;$foo&#41; func&#40;&#41;; &#160; // 2 $foo &#38;&#38; func&#40;&#41;;]]></description>
			<content:encoded><![CDATA[<p>계속 추가해나갈 예정이다.</p>
<h2>편하게</h2>
<h3>조건부 할당</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 1</span>
<span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'limit'</span><span style="color: #009900;">&#93;</span>?<span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'limit'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 2</span>
<span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'limit'</span><span style="color: #009900;">&#93;</span>?<span style="color: #339933;">:</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 1</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$foo</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$foo</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">// 2</span>
<span style="color: #000088;">$foo</span> or <span style="color: #000088;">$foo</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 3</span>
<span style="color: #000088;">$foo</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$foo</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 1</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$foo</span><span style="color: #009900;">&#41;</span> func<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 2</span>
<span style="color: #000088;">$foo</span> <span style="color: #339933;">&amp;&amp;</span> func<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/11/php-unique-convenient-interesting-syntax/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>유용하면서도 시각적으로 멋지고, 성능적으로도 좋은 자바스크립트 사용 예</title>
		<link>http://awhile.us/blog/ko/2011/11/good-examples-javascript/</link>
		<comments>http://awhile.us/blog/ko/2011/11/good-examples-javascript/#comments</comments>
		<pubdate>Sun, 27 Nov 2011 16:52:16 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[자료]]></category>
		<category><![CDATA[자바스크립트 자료]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[문법]]></category>
		<category><![CDATA[자바스크립트]]></category>
		<category><![CDATA[코딩]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1761-ko</guid>
		<description><![CDATA[자바스크립트에는 상당히 특이하고 유용한 문법들이 많이 있다. 보기 좋은 사용 예 3항 연산과 조건부 할당 var value; &#160; // 방법 1 if &#40;n&#41; value = n; else value = 1; &#160; // 방법 2 var value = n ? n : 1; &#160; // 방법 3 var value = n &#124;&#124; 1; 조건부 함수 호출 [...]]]></description>
			<content:encoded><![CDATA[<p>자바스크립트에는 상당히 특이하고 유용한 문법들이 많이 있다.</p>
<h2>보기 좋은 사용 예</h2>
<h3>3항 연산과 조건부 할당</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> value<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// 방법 1</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span> value <span style="color: #339933;">=</span> n<span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">else</span> value <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// 방법 2</span>
<span style="color: #003366; font-weight: bold;">var</span> value <span style="color: #339933;">=</span> n <span style="color: #339933;">?</span> n <span style="color: #339933;">:</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// 방법 3</span>
<span style="color: #003366; font-weight: bold;">var</span> value <span style="color: #339933;">=</span> n <span style="color: #339933;">||</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span></pre></div></div>

<h3>조건부 함수 호출</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// 방법1</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>callback<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	callback<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// 방법2</span>
callback <span style="color: #339933;">&amp;&amp;</span> callback<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>속도가 빠른 예</h2>
<h3>산술(+)연산보다 배열 작성 후 결합</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> result <span style="color: #339933;">=</span> <span style="color: #3366CC;">'a'</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'b'</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'c'</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'d'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> result <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'a'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'b'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'c'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'d'</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>배열의 크기에 따라 for 문을 돌릴 때</h3>
<p>첫째의 예처럼 돌리면 매번 nodes.length 를 구해오게 된다.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Instead of this...</span>
<span style="color: #003366; font-weight: bold;">function</span> nodeJam<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	nodes <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'P'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> nodes.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		nodes<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'test'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// This is much faster</span>
<span style="color: #003366; font-weight: bold;">function</span> nodeJam<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	nodes <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'P'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> len <span style="color: #339933;">=</span> nodes.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> len<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		nodes<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'test'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><a href="http://firejune.com/1713/%EC%84%B9%EC%8B%9C%ED%95%9C+%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8+%EC%BD%94%EB%94%A9+%EC%BB%A8%EB%B2%A4%EC%85%98" target="_blank">섹시한 자바스크립트 코딩 컨벤션 (Firejune)</a>의 일부를 발췌.</p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/11/good-examples-javascript/feed/</wfw:commentrss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iframe 내에서 밖으로, 또는 안에서 밖으로 자바스크립트 통신하기.</title>
		<link>http://awhile.us/blog/ko/2011/11/iframe-communicate-inside-outside/</link>
		<comments>http://awhile.us/blog/ko/2011/11/iframe-communicate-inside-outside/#comments</comments>
		<pubdate>Sat, 12 Nov 2011 16:09:33 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[자바스크립트 자료]]></category>
		<category><![CDATA[frames]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[웹표준]]></category>
		<category><![CDATA[자바스크립트]]></category>
		<category><![CDATA[태그]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1736-ko</guid>
		<description><![CDATA[iframe 태그는 옛날 IE에서만 지원되던 문서 내에 가상의 프레임을 붙이는 태그로써 상당히 유용한 태그이다. 이 태그가 워낙에 유명하고 유용한 태그라서 추후에 웹표준으로 편입된 약간은 특별한 태그이다. 이 태그를 이용하면서 자동으로 세로 사이즈 조절이라던가 여러가지 밖과 안의 통신이 필요할때가 꽤 있다. 안에서 밖으로 함수 실행시키기 밖 문서 (body.html) &#60;html&#62; &#60;head&#62; &#60;script type=&#34;text/javascript&#34;&#62; function callbackTest() { alert(&#34;body.html의 [...]]]></description>
			<content:encoded><![CDATA[<p>iframe 태그는 옛날 IE에서만 지원되던 문서 내에 가상의 프레임을 붙이는 태그로써 상당히 유용한 태그이다. 이 태그가 워낙에 유명하고 유용한 태그라서 추후에 웹표준으로 편입된 약간은 특별한 태그이다.</p>
<p>이 태그를 이용하면서 자동으로 세로 사이즈 조절이라던가 여러가지 밖과 안의 통신이 필요할때가 꽤 있다.</p>
<h2>안에서 밖으로 함수 실행시키기</h2>
<p>밖 문서 (body.html)</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
	&lt;head&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
		function callbackTest()
		{
			alert(&quot;body.html의 함수&quot;);
		}
		window.onload = function(){
			frames['testname'].callbackTestInner();
		}
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;iframe src=&quot;inner.html&quot; name=&quot;testname&quot;&gt;&lt;/iframe&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>안 문서 (inner.html)</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
	&lt;head&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
		function callbackTestInner()
		{
			alert('inner.html 의 함수');
		}
		parent.callbackTest();
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		테스트
	&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>위와 같이 안쪽 문서에서 바깥 문서의 함수를 호출하려면, parent.바깥문서함수이름()를 하면 된다.</p>
<p>반대로 밖에서 안쪽으로 호출을 하려면 iframe 의 name 요소를 이용해서 iframe 오브젝트를 구한 후 함수를 쓰면 된다. 모든 브라우저에서 지원되는 프레임의 오브젝트를 구하는 방법은 다음과 같다.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">frames<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'testname'</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">callbackTestInner</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>위를 바깥에서 실행시키면 해당 프레임 안쪽의 함수가 실행된다.</p>
<h2>주의사항</h2>
<p>아이프레임과 통신을 할때 자주 생기는 문제중의 하나로, 두 문서의 총 로딩시간이 달라 함수를 실행하는 시간이 엇갈림으로 인해서 생기는 문제가 꽤 있다. 이 문제는 단순히 실행순서가 달라진다는 문제가 상당히 응용되어 예상치 못한 현상이 일어날 수도 있는 오류이므로 아이프레임 통신중에 뭔가가 빠진듯한 느낌의 오류가 나면 이 현상을 의심해야한다.</p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/11/iframe-communicate-inside-outside/feed/</wfw:commentrss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>failed to open stream: Permission denied</title>
		<link>http://awhile.us/blog/ko/2011/09/failed-to-open-stream-permission-denied/</link>
		<comments>http://awhile.us/blog/ko/2011/09/failed-to-open-stream-permission-denied/#comments</comments>
		<pubdate>Fri, 16 Sep 2011 08:21:50 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[리눅스 정보]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[chcon]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[permission denied]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[퍼미션 오류]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1711-ko</guid>
		<description><![CDATA[간혹 Apache + PHP 환경에서 퍼미션(chmod), 유저(chown) 설정이 모두 정상적으로 됐음에도 불구하고 PHP 에서 인클루딩을 할 때 failed to open stream: Permission denied 오류가 나는 경우가 있다. chcon 이라는 보안문맥을 조정하는 명령어가 있는데 이 명령어로 해결이 가능하다. chcon -R -t httpd_user_content_t 폴더명]]></description>
			<content:encoded><![CDATA[<p>간혹 Apache + PHP 환경에서 퍼미션(chmod), 유저(chown) 설정이 모두 정상적으로 됐음에도 불구하고 PHP 에서 인클루딩을 할 때 failed to open stream: Permission denied 오류가 나는 경우가 있다.</p>
<p>chcon 이라는 보안문맥을 조정하는 명령어가 있는데 이 명령어로 해결이 가능하다.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">chcon <span style="color: #660033;">-R</span> <span style="color: #660033;">-t</span> httpd_user_content_t 폴더명</pre></div></div>

]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/09/failed-to-open-stream-permission-denied/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>모바일 브라우저 감지 스크립트 &#124; Detect Mobile Browsers</title>
		<link>http://awhile.us/blog/ko/2011/09/%eb%aa%a8%eb%b0%94%ec%9d%bc-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80-%ea%b0%90%ec%a7%80-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-detect-mobile-browsers/</link>
		<comments>http://awhile.us/blog/ko/2011/09/%eb%aa%a8%eb%b0%94%ec%9d%bc-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80-%ea%b0%90%ec%a7%80-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-detect-mobile-browsers/#comments</comments>
		<pubdate>Thu, 15 Sep 2011 07:58:19 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[PHP 자료]]></category>
		<category><![CDATA[자바스크립트 자료]]></category>
		<category><![CDATA[Apache(rewrite)]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[돌핀]]></category>
		<category><![CDATA[모바일]]></category>
		<category><![CDATA[브라우저]]></category>
		<category><![CDATA[아이폰]]></category>
		<category><![CDATA[안드로이드]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1708-ko</guid>
		<description><![CDATA[홈페이지에서 아이폰 모바일, 안드로이드 브라우저, 돌핀 브라우저 등에서 접근하는 모바일 사용자들을 위해 모바일 전용 홈페이지를 만들었다고 가정하자. 이들을 어떻게 그 페이지로 안내할 것인가? 직접 모바일 페이지 주소를 대문에 떡하니 걸어놀 것인가, 혹은 자동으로 이동시켜 줄 것인가? 대부분은 후자를 선택할 것이고 그게 더 사용자 입장에서 좋을 것이다. 예전에는 간단하게 iPhone 과 Android 만 유저 에이전트에서 감지하여 [...]]]></description>
			<content:encoded><![CDATA[<p>홈페이지에서 아이폰 모바일, 안드로이드 브라우저, 돌핀 브라우저 등에서 접근하는 모바일 사용자들을 위해 모바일 전용 홈페이지를 만들었다고 가정하자. 이들을 어떻게 그 페이지로 안내할 것인가? 직접 모바일 페이지 주소를 대문에 떡하니 걸어놀 것인가, 혹은 자동으로 이동시켜 줄 것인가? 대부분은 후자를 선택할 것이고 그게 더 사용자 입장에서 좋을 것이다.</p>
<p>예전에는 간단하게 iPhone 과 Android 만 유저 에이전트에서 감지하여 이동시켜주곤 했다. 하지만 지금은 수없이 많은 모바일 브라우저가 있다. 그 모두 일일이 내가 찾아서 추가해 줄 수는 없는 노릇이다. <a href="http://detectmobilebrowsers.com/">Detect Mobile Browsers &#8211; Open source mobile phone detection</a>은 현존하는 거의 모든 모바일 브라우저를 감지할 수 있는 함수를 제공해준다. 이 함수는 계속적으로 업데이트 해주며 Apache(rewrite), ASP, ASP.NET, ColdFusion, C#, IIS, JSP, JavaScript, jQuery, nginx, node.js, PHP, Perl, Python, Rails 까지 상당히 많은 웹언어를 지원해주고 있다.</p>
<h2>사용 방법</h2>
<p><a href="http://detectmobilebrowsers.com/">Detect Mobile Browsers &#8211; Open source mobile phone detection</a>에 접속하여 원하는 언어를 클릭하여 스크립트를 다운받는다. 그리고 파일을 열어보면 <b>http://detectmobilebrowser.com/mobile</b>가 있는데 이 부분을 자신만의 모바일 페이지 주소로 변경한다.</p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/09/%eb%aa%a8%eb%b0%94%ec%9d%bc-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80-%ea%b0%90%ec%a7%80-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-detect-mobile-browsers/feed/</wfw:commentrss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mysql 에서 MyISAM 방식과 InnoDB 방식의 차이</title>
		<link>http://awhile.us/blog/ko/2011/09/mysql-%ec%97%90%ec%84%9c-myisam-%eb%b0%a9%ec%8b%9d%ea%b3%bc-innodb-%eb%b0%a9%ec%8b%9d%ec%9d%98-%ec%b0%a8%ec%9d%b4/</link>
		<comments>http://awhile.us/blog/ko/2011/09/mysql-%ec%97%90%ec%84%9c-myisam-%eb%b0%a9%ec%8b%9d%ea%b3%bc-innodb-%eb%b0%a9%ec%8b%9d%ec%9d%98-%ec%b0%a8%ec%9d%b4/#comments</comments>
		<pubdate>Tue, 13 Sep 2011 07:46:48 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[Mysql 정보]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[myisam]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[외래키]]></category>
		<category><![CDATA[트랜잭션]]></category>
		<category><![CDATA[프로시져]]></category>
		<category><![CDATA[함수]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1699-ko</guid>
		<description><![CDATA[얼마전까지만 해도 MyISAM 과 InnoDB 방식에 대해서 약간 잘못 알고 있었다. 내가 알고 있던 것은 아래와 같다. 잘못 알고 있던 사실 데이터베이스 자체에 InnoDB와 MyISAM이라는 엔진을 지정할 수 있음. MyISAM InnoDB에 비해 속도가 빠름. count(*)의 쿼리 속도가 빠름. 간단한 디비를 구축하기에 쉽고 속도도 빠름. InnoDB MyISAM에 비해 속도가 느리고 디비 용량을 더 많이 차지함. 자원을 [...]]]></description>
			<content:encoded><![CDATA[<p>얼마전까지만 해도 MyISAM 과 InnoDB 방식에 대해서 약간 잘못 알고 있었다. 내가 알고 있던 것은 아래와 같다.</p>
<h2>잘못 알고 있던 사실</h2>
<ul>
<li>데이터베이스 자체에 InnoDB와 MyISAM이라는 엔진을 지정할 수 있음.</li>
</ul>
<h3>MyISAM</h3>
<ul>
<li>InnoDB에 비해 속도가 빠름.</li>
<li>count(*)의 쿼리 속도가 빠름.</li>
<li>간단한 디비를 구축하기에 쉽고 속도도 빠름.</li>
</ul>
<h3>InnoDB</h3>
<ul>
<li>MyISAM에 비해 속도가 느리고 디비 용량을 더 많이 차지함.</li>
<li>자원을 많이 먹지만 그만큼 안정적인 트랜잭션을 지원함.</li>
<li>트랜잭션을 지원함으로써 많은 안정적인 기능을 지원. (commit, rollback 등)</li>
<li>프로시져, 함수 지원.</li>
<li>트리거 지원. 외래키(Relations)를 지정 가능.</li>
</ul>
<p>하지만 이번에 면접을 보면서 내가 알고 있는 사실들을 다른사람에게 설명하는 도중 새로운 사실을 알게 되었다. MyISAM 에서 프로시져와 함수가 지원 된다는 것이다. 내 기억상에선 데이터베이스 자체에도 DB엔진을 적용 할 수 있다고 알고 있었고, DB엔진이 InnoDB이여야만 프로시져와 함수가 지원되는 줄 알고 있었다. 그런데 그게 아니었다.</p>
<p>mysql 에서 MyISAM 과 InnoDB 라는 엔진을 적용 할 수 있는 부분은 <b>테이블</b>이다. 즉, 데이터베이스에는 DB엔진을 선택 할 수 없고, 테이블에만 선택 가능하다는 것이다. 여기서 생각해볼 것으로 트리거, 함수, 프로시져, 외래키 지정을 꼽을 수 있는데 이중에서 프로시져와 함수는 어느 한 테이블에 종속된 루틴이 아니다. 나머지 외래키, 트리거는 어느 여러개의 테이블에 종속되어 작동하는 루틴이다. (일부는 <b>루틴</b>이 아니지만 편의상 루틴이라고 통칭함.)</p>
<p>먼저 테이블에 종속되지 않은 루틴의 경우에는 테이블이 한개도 만들어져있지 않아도 생성이 가능한 루틴임을 의미한다. DB엔진은 테이블에만 적용 할 수 있으므로, 테이블이 하나도 만들어져 있지 않다면 아직 아무런 DB엔진을 선택하지 않은 것이 된다. 그럼, 아무런 DB엔진을 선택하지 않은 상태에서 프로시져나 함수를 만들수 있다는 말이다. 결론적으로 이들은 DB엔진이 MyISAM이던 InnoDB이던 아무런 관계가 없이 쓸 수 있다는 말이다.</p>
<p>다음으로 테이블에 종속된 루틴은 트리거와 외래키가 있는데 이들은 테이블이 있어야 작동하며, MyISAM에서는 이들을 적용 할 수 없다. InnoDB의 테이블에서만 적용이 가능하다.</p>
<h2>제대로된 사실</h2>
<ul>
<li>DB엔진은 테이블에만 지정 할 수 있음.</li>
</ul>
<h3>MyISAM</h3>
<ul>
<li>InnoDB에 비해 속도가 빠름.</li>
<li>count(*)의 쿼리 속도가 빠름.</li>
<li>간단한 디비를 구축하기에 쉽고 속도도 빠름.</li>
<li style="color:#00f;">프로시져, 함수 지원.</li>
</ul>
<h3>InnoDB</h3>
<ul>
<li>MyISAM에 비해 속도가 느리고 디비 용량을 더 많이 차지함.</li>
<li>자원을 많이 먹지만 그만큼 안정적인 트랜잭션을 지원함.</li>
<li>트랜잭션을 지원함으로써 많은 안정적인 기능을 지원. (commit, rollback 등)</li>
<li>프로시져, 함수 지원.</li>
<li>트리거 지원. 외래키(Relations)를 지정 가능.</li>
</ul>
<p>그렇게 딱히 영양가 있는 정보는 아니지만 알면 좋은 정보이고, 어쨌거나 나중에 더 다양한 것을 하기에는 꼭 알아야 되는 정보들이다.</p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/09/mysql-%ec%97%90%ec%84%9c-myisam-%eb%b0%a9%ec%8b%9d%ea%b3%bc-innodb-%eb%b0%a9%ec%8b%9d%ec%9d%98-%ec%b0%a8%ec%9d%b4/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>도메인을 이전하면서 쓰기에 좋은 Apache 설정</title>
		<link>http://awhile.us/blog/ko/2011/09/%eb%8f%84%eb%a9%94%ec%9d%b8%ec%9d%84-%ec%9d%b4%ec%a0%84%ed%95%98%eb%a9%b4%ec%84%9c-%ec%93%b0%ea%b8%b0%ec%97%90-%ec%a2%8b%ec%9d%80-apache-%ec%84%a4%ec%a0%95/</link>
		<comments>http://awhile.us/blog/ko/2011/09/%eb%8f%84%eb%a9%94%ec%9d%b8%ec%9d%84-%ec%9d%b4%ec%a0%84%ed%95%98%eb%a9%b4%ec%84%9c-%ec%93%b0%ea%b8%b0%ec%97%90-%ec%a2%8b%ec%9d%80-apache-%ec%84%a4%ec%a0%95/#comments</comments>
		<pubdate>Tue, 06 Sep 2011 19:44:53 +0000</pubdate>
		<dc:creator>While</dc:creator>
				<category><![CDATA[리눅스 정보]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[도메인 이전]]></category>
		<category><![CDATA[리눅스]]></category>
		<category><![CDATA[사이트 이전]]></category>

		<guid ispermalink="false">http://awhile.us/blog/?p=1691-ko</guid>
		<description><![CDATA[이 글은 도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스와 비슷한 글이다. 굳이 위와 같이 PHP와 Rewrite 모듈을 쓰지 않더라도 더 쉽게 가능한 아파치 설정이 있었다. 나는 보통 /etc/apache2/sites-enabled 에 여러 사이트가 위치하게 쓰고 있고, 거기에 가상호스트를 쭉 적어 놓는다. 거기에 아래와 같이 쓰면 원하는 도메인으로 리다이렉트가 된다. http://이전도메인/asdf 로 접속시에도 http://새도메인/asdf 으로 깔끔하게 리다이렉트가 된다. 참고로 [...]]]></description>
			<content:encoded><![CDATA[<p>이 글은 <a href="http://awhile.us/blog/2011/07/%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84-%EC%9D%B4%EC%A0%84%ED%95%98%EB%A9%B4%EC%84%9C-%EC%93%B0%EA%B8%B0%EC%97%90-%EC%A2%8B%EC%9D%80-rewritephp-%EC%86%8C%EC%8A%A4/" target="_blank">도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스</a>와 비슷한 글이다.</p>
<p>굳이 위와 같이 PHP와 Rewrite 모듈을 쓰지 않더라도 더 쉽게 가능한 아파치 설정이 있었다. 나는 보통 /etc/apache2/sites-enabled 에 여러 사이트가 위치하게 쓰고 있고, 거기에 가상호스트를 쭉 적어 놓는다. 거기에 아래와 같이 쓰면 원하는 도메인으로 리다이렉트가 된다. http://이전도메인/asdf 로 접속시에도 http://새도메인/asdf 으로 깔끔하게 리다이렉트가 된다. 참고로 301 Move Permanently 로 리다이렉트가 된다.</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">VirtualHost</span> *:<span style="color: #ff0000;">80</span>&gt;
	<span style="color: #00007f;">ServerName</span>	예전도메인.com
	<span style="color: #00007f;">Redirect</span>	permanent	/	http://새도메인.com/
&lt;/<span style="color: #000000; font-weight:bold;">VirtualHost</span>&gt;</pre></div></div>

<p>permanent(영구 리다이렉션, 301) 부분은 temp(임시 리다이렉션, 302), seeother(참조, 303), gone(영구 삭제, 410, URL뒷쪽 주소가 넘어가지 않음) 등으로 바꿔 적을 수 있고 적지 않아도 된다. 적지 않으면 temp가 기본 값이다.</p>
<p>참고한 문서는 <a href="http://httpd.apache.org/docs/2.0/ko/mod/mod_alias.html" target="_blank">http://httpd.apache.org/docs/2.0/ko/mod/mod_alias.html</a> 이다.</p>
]]></content:encoded>
			<wfw:commentrss>http://awhile.us/blog/ko/2011/09/%eb%8f%84%eb%a9%94%ec%9d%b8%ec%9d%84-%ec%9d%b4%ec%a0%84%ed%95%98%eb%a9%b4%ec%84%9c-%ec%93%b0%ea%b8%b0%ec%97%90-%ec%a2%8b%ec%9d%80-apache-%ec%84%a4%ec%a0%95/feed/</wfw:commentrss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

