<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Marine™</title>
		<link>http://marine.pe.kr/</link>
		<description>변해가는 세상은 뒤로 두고</description>
		<language>ko</language>
		<pubDate>Mon, 19 Apr 2010 13:27:50 +0900</pubDate>
		<generator>Textcube 1.7.8 : Con moto</generator>
		<item>
			<title>Hash</title>
			<link>http://marine.pe.kr/1510</link>
			<description>&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;
&lt;P class=discriptsub align=left&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;출처: &lt;A href=&quot;http://internet512.chonbuk.ac.kr/datastructure/hash/hash1.htm&quot;&gt;http://internet512.chonbuk.ac.kr/datastructure/hash/hash1.htm&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Hashing은 하나의 &lt;FONT color=red&gt;문자열을 원래의 것을 상징하는 더 짧은 길이의 값이나 키로 변환하는 것&lt;/FONT&gt;이다. 짧은 해시 키를 사용하여 항목을 찾으면 &lt;FONT color=red&gt;원래의 값을 이용하여 찾는 것보다 더 빠르기 때문&lt;/FONT&gt;에, 해싱은 데이터베이스 내의 항목들을 색인하고 검색하는데 사용된다. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=discriptsub align=left&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;또한 해싱에 의해 정렬된 이름들 각각은 데이터베이스 내에서 개인들 데이터의 키가 될 수 있다. 데이터베이스 검색 수법은 일치하는 것이 먼저 발견될 때까지 각 이름들을 글자단위로 확인하기 시작해야만 한다. 그러나, 만약 이름들 각각이 해시된다면, 각 이름별로 4자리의 고유한 키를 생성하는 것이 가능해진다. 예를 들면 다음과 같다. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=discriptsub align=left&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=276 height=109&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=discriptsub align=left&gt;&lt;SPAN class=std&gt;Abernathy, Sara &lt;BR&gt;Epperdingle, Roscoe &lt;BR&gt;Moore, Wilfred &lt;BR&gt;Smith, David &lt;BR&gt;(그리고 더 많은 수의 데이터가 알파벳 순으로 정렬되어 있다).&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;
&lt;TD width=276 height=109&gt;
&lt;P class=discriptsub align=left&gt;&lt;SPAN class=std&gt;&lt;FONT color=#ff3300&gt;&amp;nbsp; &amp;nbsp;7864&lt;/FONT&gt; Abernathy, Sara&lt;BR&gt;&amp;nbsp; &amp;nbsp;&lt;FONT color=#ff3300&gt;9802&lt;/FONT&gt; Epperdingle, Roscoe&lt;BR&gt;&amp;nbsp; &amp;nbsp;&lt;FONT color=#ff3300&gt;1990&lt;/FONT&gt; Moore, Wilfred &lt;BR&gt;&amp;nbsp; &amp;nbsp;&lt;FONT color=#ff3300&gt;8822&lt;/FONT&gt; Smith, David &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (기타 등등)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=discriptsub align=left&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;어떤 이름을 찾는 작업은 먼저 해시 값을 계산하고, 그 다음에 그 값을 사용하여 일치여부를 비교하는 작업으로 구성된다. 일반적으로 이렇게 하는 것은, 각 문자가 &lt;FONT color=red&gt;26개의 경우를 갖는 예측할 수 없는 값의 길이&lt;/FONT&gt;에서 찾는 것보다, 각각이 오직 &lt;FONT color=red&gt;9개의 경우를 갖는 네 자리 수&lt;/FONT&gt;에서 일치하는 것을 찾는 것이 더 빠르다&lt;BR&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;해싱 알고리즘을 해시 함수라고 부른다.&lt;/SPAN&gt;&amp;nbsp;해싱 함수(hashing function) h(k)는 어떤 키 k에 대한 테이블 주소(table address)를 계산하기 위한 방법으로, 주어진 키 값으로부터 레코드가 저장되어 있는 주소를 산출해 낼 수 있는 수식을 말한다. &lt;/P&gt;
&lt;P class=discriptsub&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;해싱은 빠른 속도의 데이터 검색 외에도, 전자서명을 암호화하고 복호화하는 데에도 사용된다. 전자서명은 해시 함수를 이용하여 변환된 다음, 해시 값(이를 요약 메시지라고 부른다)과 전자서명이 별도로 전송된다. 수신자는 송신자가 사용한 해시함수와 같은 것을 사용하여, 서명으로부터 요약 메시지를 뽑아내어 그것을 이미 수신한 요약 메시지와 비교한다. 그 비교 결과는 같아야만 전자서명이 유효한 것이다. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=discriptsub&gt;&lt;SPAN class=std style=&quot;FONT-SIZE: 9pt&quot;&gt;해시 함수는 원래의 값이나 키를 색인하는데 사용되며, 그 값이 관련된 데이터가 검색될 때마다 다시 사용된다. 그러나, 해싱은 항상 한 쪽 방향으로만 연산된다. 따라서, 해시된 값을 분석함으로써 해시 함수를 추출해내는 역방향 공학은 필요가 없다. 사실, 이상적인 해시함수는 그러한 분석에 의해 추론할 수 없어야 한다. 또한, 우수한 해시 함수는 서로 다른 두 개의 입력에 대해, 동일한 해시 값을 생산해서는 안된다. 만약 그렇게 되면, 충돌이 생긴다. 충돌 위험성이 매우 적은 해시 함수라야 훌륭한 해시 함수로 평가된다.&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=discriptsub&gt;&lt;SPAN class=std&gt;데이터베이스 저장이나 검색에 잘 적용되는 해시 함수는 오히려 암호화나 에러검출 목적으로는 잘 듣지 않을 수도 있다. 암호화에 사용되는 잘 알려진 해시 함수들이 몇 개 있다. 이러한 것들에는 전자서명을 요약 메시지라고 불리는 더 짧은 값으로 바꾸는 데 사용되는 요약 메시지 해시 함수 MD2, MD4, MD5 등과, 더 큰 요약 메시지 (60 비트)를 만드는 표준 알고리즘인 SHA (Secure Hash Algorithm) 등이 포함된다.&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Java</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1510</guid>
			<comments>http://marine.pe.kr/1510#entry1510comment</comments>
			<pubDate>Fri, 14 Aug 2009 11:18:33 +0900</pubDate>
		</item>
		<item>
			<title>Apache Tomcat 6.0 - Virtual Hosting and Tomcat</title>
			<link>http://marine.pe.kr/1505</link>
			<description>&lt;H1&gt;&lt;FONT size=2&gt;[출처] &lt;A href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html&quot;&gt;http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html&lt;/A&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;Apache Tomcat 6.0&lt;/H1&gt;
&lt;H2&gt;Virtual Hosting and Tomcat&lt;/H2&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#525d76&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=Assumptions&gt;&lt;STRONG&gt;Assumptions&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;For the sake of this how-to, assume you have a development host with two host names, &lt;CODE&gt;ren&lt;/CODE&gt; and &lt;CODE&gt;stimpy&lt;/CODE&gt;. Let&#039;s also assume one instance of Tomcat running, so &lt;CODE&gt;$CATALINA_HOME&lt;/CODE&gt; refers to wherever it&#039;s installed, perhaps &lt;CODE&gt;/usr/local/tomcat&lt;/CODE&gt;. &lt;/P&gt;
&lt;P&gt;Also, this how-to uses Unix-style path separators and commands; if you&#039;re on Windows modify accordingly. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#525d76&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=server.xml&gt;&lt;STRONG&gt;server.xml&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;At the simplest, edit the &lt;A href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html&quot;&gt;Engine&lt;/A&gt; portion of your &lt;CODE&gt;server.xml&lt;/CODE&gt; file to look like this: &lt;/P&gt;
&lt;DIV align=left&gt;
&lt;TABLE cellSpacing=4 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#ffffff height=1&gt;&lt;PRE&gt;&amp;lt;Engine name=&quot;Catalina&quot; defaultHost=&quot;ren&quot;&amp;gt;
    &amp;lt;Host name=&quot;ren&quot;    appBase=&quot;renapps&quot;/&amp;gt;
    &amp;lt;Host name=&quot;stimpy&quot; appBase=&quot;stimpyapps&quot;/&amp;gt;
&amp;lt;/Engine&amp;gt;
    &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;Note that the directory structures under the appBase for each host should not overlap each other. &lt;/P&gt;
&lt;P&gt;Consult the configuration documentation for other attributes of the &lt;A href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html&quot;&gt;Engine&lt;/A&gt; and &lt;A href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/host.html&quot;&gt;Host&lt;/A&gt; elements. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#525d76&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=&quot;Webapps Directory&quot;&gt;&lt;STRONG&gt;Webapps Directory&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Create directories for each of the virtual hosts: &lt;/P&gt;
&lt;DIV align=left&gt;
&lt;TABLE cellSpacing=4 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#ffffff height=1&gt;&lt;PRE&gt;mkdir $CATALINA_HOME/renapps
mkdir $CATALINA_HOME/stimpyapps
    &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#525d76&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=&quot;Configuring Your Contexts&quot;&gt;&lt;STRONG&gt;Configuring Your Contexts&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#828da6&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=General&gt;&lt;STRONG&gt;General&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Contexts are normally located underneath the appBase directory. For example, to deploy the &lt;CODE&gt;foobar&lt;/CODE&gt; context as a war file in the &lt;CODE&gt;ren&lt;/CODE&gt; host, use &lt;CODE&gt;$CATALINA_HOME/renapps/foobar.war&lt;/CODE&gt;. Note that the default or ROOT context for &lt;CODE&gt;ren&lt;/CODE&gt; would be deployed as &lt;CODE&gt;$CATALINA_HOME/renapps/ROOT.war&lt;/CODE&gt; (WAR) or &lt;CODE&gt;$CATALINA_HOME/renapps/ROOR&lt;/CODE&gt; (directory). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NOTE: The &lt;CODE&gt;docBase&lt;/CODE&gt; for a context should never be the same as the &lt;CODE&gt;appBase&lt;/CODE&gt; for a host.&lt;/STRONG&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#828da6&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=&quot;context.xml - approach #1&quot;&gt;&lt;STRONG&gt;context.xml - approach #1&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Within your Context, create a &lt;CODE&gt;META-INF&lt;/CODE&gt; directory and then place your Context definition in it in a file named &lt;CODE&gt;context.xml&lt;/CODE&gt;. i.e. &lt;CODE&gt;$CATALINA_HOME/renapps/ROOT/META-INF/context.xml&lt;/CODE&gt; This makes deployment easier, particularly if you&#039;re distributing a WAR file. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#828da6&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=&quot;context.xml - approach #2&quot;&gt;&lt;STRONG&gt;context.xml - approach #2&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Create a structure under &lt;CODE&gt;$CATALINA_HOME/conf/Catalina&lt;/CODE&gt; corresponding to your virtual hosts, e.g.: &lt;/P&gt;
&lt;DIV align=left&gt;
&lt;TABLE cellSpacing=4 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#ffffff height=1&gt;&lt;PRE&gt;mkdir $CATALINA_HOME/conf/Catalina/ren
mkdir $CATALINA_HOME/conf/Catalina/stimpy
      &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;Note that the ending directory name &quot;Catalina&quot; represents the &lt;CODE&gt;name&lt;/CODE&gt; attribute of the &lt;A href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html&quot;&gt;Engine&lt;/A&gt; element as shown above. &lt;/P&gt;
&lt;P&gt;Now, for your default webapps, add: &lt;/P&gt;
&lt;DIV align=left&gt;
&lt;TABLE cellSpacing=4 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#ffffff height=1&gt;&lt;PRE&gt;$CATALINA_HOME/conf/Catalina/ren/ROOT.xml
$CATALINA_HOME/conf/Catalina/stimpy/ROOT.xml
      &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;If you want to use the Tomcat manager webapp for each host, you&#039;ll also need to add it here: &lt;/P&gt;
&lt;DIV align=left&gt;
&lt;TABLE cellSpacing=4 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#ffffff height=1&gt;&lt;PRE&gt;cd $CATALINA_HOME/conf/Catalina
cp localhost/manager.xml ren/
cp localhost/manager.xml stimpy/
      &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;
&lt;TD width=1 bgColor=#023264 height=1&gt;&lt;IMG height=1 hspace=0 src=&quot;http://tomcat.apache.org/tomcat-6.0-doc/images/void.gif&quot; width=1 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=2 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#828da6&gt;&lt;FONT face=arial,helvetica.sanserif color=#ffffff&gt;&lt;A name=&quot;Further Information&quot;&gt;&lt;STRONG&gt;Further Information&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Consult the configuration documentation for other attributes of the &lt;A href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/context.html&quot;&gt;Context&lt;/A&gt; element. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>WAS</category>
			<category>Tomcat</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1505</guid>
			<comments>http://marine.pe.kr/1505#entry1505comment</comments>
			<pubDate>Thu, 09 Jul 2009 10:53:17 +0900</pubDate>
		</item>
		<item>
			<title>Adding .FLV MIME Type in IIS</title>
			<link>http://marine.pe.kr/1504</link>
			<description>&lt;TABLE class=post-top&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=bottom&gt;
&lt;DIV class=htitle&gt;&lt;SPAN class=&quot;pcol1 itemSubjectBoldfont&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#fc3d32 size=4&gt;Adding .FLV MIME Type in IIS&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=&quot;cate pcol2&quot;&gt;&lt;IMG class=&quot;pcol2b fil3&quot; height=11 alt=&quot;&quot; src=&quot;http://blogimgs.naver.com/imgs/nblog/spc.gif&quot; width=1&gt;&lt;A class=pcol2 href=&quot;javascript:PostList(&#039;koo1973&#039;,&#039;4&#039;,&#039;4&#039;);&quot;&gt;&lt;FONT color=#8a837e&gt;Dot NET&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#8a837e&gt; &lt;IMG height=1 alt=&quot;&quot; src=&quot;http://blogimgs.naver.com/imgs/nblog/spc.gif&quot; width=105&gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;P class=&quot;date fil5 pcol2&quot;&gt;2007/05/18 19:36&lt;/P&gt;

&lt;P class=url&gt;&lt;IMG class=btn_urlcopy title=http://blog.naver.com/koo1973/20037251523 height=13 alt=복사 src=&quot;http://blogimgs.naver.com/nblog/btn_urlcopy.gif&quot; width=21 onload=&quot;oSetClipboard.setData(this, this.title);&quot;&gt; &lt;A class=&quot;fil5 pcol2&quot; href=&quot;http://blog.naver.com/koo1973/20037251523&quot; target=_top&gt;http://blog.naver.com/koo1973/20037251523&lt;/A&gt; &lt;/P&gt;
&lt;P class=post_option&gt;&lt;A class=pcol2 id=sendPost_20037251523 onmouseover=&quot;ep3SendPostLayer.parentOver(&#039;20037251523&#039;);&quot; style=&quot;DISPLAY: none&quot; onclick=&quot;ep3SendPostLayer.show(&#039;sendPostLayer_20037251523&#039;,&#039;20037251523&#039;,event);sendNDS(&#039;20037251523&#039;);return false;&quot; onmouseout=&quot;ep3SendPostLayer.parentOut(&#039;20037251523&#039;);&quot; href=&quot;http://blog.naver.com/PostView.nhn?blogId=koo1973&amp;amp;logNo=20037251523&amp;amp;beginTime=0&amp;amp;jumpingVid=&amp;amp;from=search&amp;amp;widgetTypeCall=true#&quot;&gt;&lt;FONT color=#8a837e&gt;이 포스트를 보낸곳 &lt;/FONT&gt;&lt;SPAN class=pcol3&gt;&lt;FONT color=#fc3245 size=2&gt;()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/P&gt;
&lt;DIV class=&quot;post-sub ptr&quot; id=sendPost_kitchen_20037251523 style=&quot;DISPLAY: none&quot;&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;!-- delete something | 20071116 AjaxUI --&gt;
&lt;DIV class=&quot;post-view pcol2&quot; id=post-view&gt;
&lt;DIV class=blogs_entryName style=&quot;MARGIN-BOTTOM: 10px&quot;&gt;&lt;IMG class=pn_badgeSmall id=bpm_4198 style=&quot;MARGIN-TOP: 3px; FLOAT: left; MARGIN-RIGHT: 5px&quot; src=&quot;http://userimages.ittoolbox.com/user/s_975588.jpg&quot; __doClobber__=&quot;true&quot;&gt;Adding .FLV MIME Type in IIS&lt;/DIV&gt;
&lt;DIV class=blogs_details style=&quot;MARGIN-TOP: -10px&quot;&gt;&lt;A class=con_link id=bm_4198 href=&quot;http://www.ittoolbox.com/profiles/rymoore&quot; target=_blank __doClobber__=&quot;true&quot;&gt;Ryan Moore&lt;/A&gt;(Software Engineer) Posted 5/16/2005&lt;BR&gt;&lt;SPAN class=blogs_black&gt;&lt;A class=con_link href=&quot;http://blogs.ittoolbox.com/c/engineering/archives/adding-flv-mime-type-in-iis-4198#comments&quot; target=_blank&gt;Comments&lt;/A&gt; (44) | &lt;SPAN class=blogs_smallGray&gt;Trackbacks (0)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;
&lt;DIV class=blogs_entryBox&gt;&lt;SPAN id=intelliTXT nd=&quot;1&quot;&gt;&lt;A class=con_link href=&quot;http://www.macromedia.com/software/flash/flashpro/video/&quot; target=_blank&gt;.FLV files&lt;/A&gt; are already the best method for publishing video on the web, and are sure to become even better with the new enhancements in Flash 8. When serving .flv files off of a Windows &lt;A class=con_link style=&quot;FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; CURSOR: hand; COLOR: #003399; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none&quot; href=&quot;http://blogs.ittoolbox.com/c/engineering/archives/adding-flv-mime-type-in-iis-4198#&quot; target=_blank itxtdid=&quot;3781242&quot;&gt;&lt;NOBR style=&quot;FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; CURSOR: hand; COLOR: #003399; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none&quot;&gt;Server&lt;IMG style=&quot;BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium none; WIDTH: 10px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; POSITION: relative; TOP: 1px; HEIGHT: 10px&quot; src=&quot;http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif&quot;&gt;&lt;/NOBR&gt;&lt;/A&gt; 2003 (or any other Windows server I would imagine) requires setting up the MIME type on the server first (it isn&#039;t one of the native MIME types on MS servers). &lt;BR&gt;&lt;BR&gt;You can figure out easily if your server is configured to support .flv files by posting a .flv file on a server and navigating to the URL of that .flv in a browser. If you see a LONG string of garbage on the screen, your server isn&#039;t set up for .FLVs and needs to have the MIME type set up.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Adding .flv MIME type in IIS&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;1) Select the site to configure in IIS, right click and select &quot;Properties&quot;&lt;BR&gt;2) Under HTTP Headers Tab, select &quot;File Types&quot; under the MIME Map section and select &quot;New Type&quot;&lt;BR&gt;3) Type &quot;.flv&quot; as the associated extension and &quot;video/x-flv&quot; as the content type.&lt;BR&gt;4) Select &quot;OK&quot; and you&#039;re ready to fly!&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=blogs_entryBox&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=blogs_entryBox&gt;&lt;SPAN nd=&quot;1&quot;&gt;출처 : &lt;A class=con_link href=&quot;http://blogs.ittoolbox.com/c/engineering/archives/adding-flv-mime-type-in-iis-4198&quot; target=_blank&gt;http://blogs.ittoolbox.com/c/engineering/archives/adding-flv-mime-type-in-iis-4198 
&lt;DIV class=autosourcing-stub&gt;
&lt;P style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum&quot;&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ASP</category>
			<category>FLV</category>
			<category>IIS</category>
			<category>MIME 타입</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1504</guid>
			<comments>http://marine.pe.kr/1504#entry1504comment</comments>
			<pubDate>Thu, 09 Jul 2009 10:49:25 +0900</pubDate>
		</item>
		<item>
			<title>youtube developer api</title>
			<link>http://marine.pe.kr/1503</link>
			<description>youtube에 타사이트에서 동영상을 올릴 수 있는 방법이 없을까 해서 서핑하던중&lt;BR&gt;&lt;BR&gt;역시 개발자를 위해 제공하는 API가 있었다.&lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;http://code.google.com/intl/ko/apis/youtube/2.0/developers_guide_java.html&quot;&gt;http://code.google.com/intl/ko/apis/youtube/2.0/developers_guide_java.html&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;http://code.google.com/intl/ko/apis/youtube/2.0/developers_guide_protocol.html#Browser_based_uploading&quot;&gt;http://code.google.com/intl/ko/apis/youtube/2.0/developers_guide_protocol.html#Browser_based_uploading&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;간단히 정리하면, 동영상을 올리는 두가지 방법이 제공이 되는데 아래와 같다.&lt;BR&gt;&lt;BR&gt;Browser-based uploading&lt;BR&gt;&amp;nbsp;- 브라우저의 form을 이용해서 올릴때 사용&lt;BR&gt;Direct Uploading &lt;BR&gt;&amp;nbsp;- Direct로 올릴때 사용&lt;BR&gt;&lt;BR&gt;하는듯... 하다? ㅋㅋ&lt;BR&gt;&lt;BR&gt;좀더 자세한건 집에가서 봐야겠구나..&lt;BR&gt;&lt;BR&gt;아고 허리야.&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC</category>
			<category>api</category>
			<category>Programming</category>
			<category>youtube</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1503</guid>
			<comments>http://marine.pe.kr/1503#entry1503comment</comments>
			<pubDate>Tue, 30 Jun 2009 18:09:09 +0900</pubDate>
		</item>
		<item>
			<title>System.capabilities (AS 2.0)</title>
			<link>http://marine.pe.kr/1499</link>
			<description>&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/help.html?content=Part4_AS2_Components_LangRef_1.html&quot;&gt;&lt;BR&gt;&lt;BR&gt;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/help.html?content=Part4_AS2_Components_LangRef_1.html&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #008000&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT color=#d41a01&gt;Capabilities 클래스&lt;/FONT&gt;&lt;/STRONG&gt;는 다양한 형식에 내용을 맞춰 조정할 수 있도록 &lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot; color=#000000&gt;&lt;STRONG&gt;SWF 파일을 호스팅하는 시스템과 플레이어의 성능을 결정&lt;/STRONG&gt;&lt;/FONT&gt;합니다.&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;예를 들어, 휴대폰 화면(흑백, 100제곱 픽셀)은 1000제곱 픽셀 컬러 PC 화면과 다릅니다. 가능한 한 많은 사용자에게 적절한 내용을 제공하기 위해 &lt;SAMP class=codeph&gt;System.capabilities&lt;/SAMP&gt; 객체를 사용하여 사용자가 가지고 있는 장치의 유형을 파악할 수 있습니다. 그런 다음, 서버에서 장치 기능에 따라 다양한 SWF 파일을 보내도록 지정할 수도 있고, 장치의 성능에 따라 프레젠테이션을 변경하도록 SWF 파일에 지시할 수도 있습니다. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=&quot;Courier New&quot;&gt;System.capabilities&lt;/FONT&gt; 객체의 모든 속성은 읽기 전용입니다&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;
&lt;p id=&quot;more1499_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;1499_0&#039;,&#039;속성보기&#039;,&#039;접기&#039;); return false;&quot;&gt;속성보기&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content1499_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;BR&gt;&lt;BR&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH noWrap&gt;
&lt;P&gt;수정자&lt;/P&gt;&lt;/TH&gt;
&lt;TH noWrap&gt;
&lt;P&gt;속성&lt;/P&gt;&lt;/TH&gt;
&lt;TH noWrap&gt;
&lt;P&gt;설명&lt;/P&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;avHardwareDisable&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;사용자의 카메라와 마이크에 대한 액세스가 관리상의 이유로 금지되었는지(&lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;) 아니면 허용되었는지(&lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;)를 지정하는 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasAccessibility&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Flash Player와 액세스 가능성 도구 사이의 통신을 &lt;BR&gt;지원하는 환경에서 플레이어가 실행되고 있으면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasAudio&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 실행되는 시스템에 오디오 기능이 있는지 여부를 지정합니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasAudioEncoder&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Flash Player에서 오디오 스트림을 인코딩할 수 있는지 여부를 지정합니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasEmbeddedVideo&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 내장 비디오를 지원하는 시스템에서 실행되고 있으면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasIME&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;시스템에 IME(Input Method Editor)가 설치되어 &lt;BR&gt;있는지 여부를 나타냅니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasMP3&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;시스템에 MP3 디코더가 있는지 여부를 지정합니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasPrinting&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 인쇄를 지원하는 시스템에서 실행되고 있으면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasScreenBroadcast&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 Flash Media Server를 통해 실행될 화면 브로드캐스트 응용 프로그램의 개발을 지원하면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasScreenPlayback&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 Flash Media Server를 통해 실행되고 있는 화면 브로드캐스트 응용 프로그램의 재생을 지원하면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasStreamingAudio&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 스트리밍 오디오를 재생할 수 있으면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasStreamingVideo&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 스트리밍 비디오를 재생할 수 있으면 &lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;이고, 그렇지 않으면 &lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;인 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hasVideoEncoder&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;: &lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Flash Player에서 비디오 스트림을 인코딩할 수 있는지 여부를 지정합니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;isDebugger&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Flash Player가 공식적으로 출시된 버전인지(&lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;) 아니면 특별한 디버깅 버전인지(&lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;)를 나타내는 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;language&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어가 실행 중인 시스템의 언어를 나타냅니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;localFileReadDisable&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000821.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Boolean [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;사용자의 하드 디스크에 대한 읽기 액세스가 관리상의 이유로 금지되었는지(&lt;SAMP class=codeph&gt;true&lt;/SAMP&gt;) 아니면 허용되었는지(&lt;SAMP class=codeph&gt;false&lt;/SAMP&gt;)를 나타내는 부울 값입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;manufacturer&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Flash Player의 제조 업체를 &quot;&lt;SAMP class=codeph&gt;Adobe &lt;/SAMP&gt;&lt;EM&gt;OSName&lt;/EM&gt;&quot; 형식으로 나타내는 문자열입니다. 여기서 &lt;EM&gt;OSName&lt;/EM&gt;은 &quot;&lt;SAMP class=codeph&gt;Windows&lt;/SAMP&gt;&quot;, &quot;&lt;SAMP class=codeph&gt;Macintosh&lt;/SAMP&gt;&quot;, &lt;SAMP class=codeph&gt;&quot;Linux&quot;&lt;/SAMP&gt; 또는 &quot;&lt;SAMP class=codeph&gt;Other OS Name&lt;/SAMP&gt;&quot;일 수 있습니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00000905.html&quot;&gt;os&lt;/A&gt;&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;현재 운영 체제를 나타내는 문자열입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;pixelAspectRatio&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001415.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Number [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;화면의 픽셀 종횡비를 나타내는 정수입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;playerType&lt;/FONT&gt;&lt;/STRONG&gt;&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String &lt;BR&gt;[읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;플레이어 유형을 나타내는 문자열입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;screenColor&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;화면 색상을 나타내는 문자열입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;screenDPI&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001415.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Number [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;픽셀 단위의 인치당 도트 수로 화면의 해상도를 나타내는 숫자입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;screenResolutionX&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001415.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Number [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;화면의 최대 수평 해상도를 나타내는 정수입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;screenResolutionY&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001415.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;Number [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;화면의 최대 수직 해상도를 나타내는 정수입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;serverString&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;각 &lt;SAMP class=codeph&gt;System.capabilities&lt;/SAMP&gt; 속성에 대한 값을 지정하는 URL 인코딩 문자열입니다. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SAMP class=codeph&gt;static&lt;/SAMP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;version&lt;SAMP class=codeph&gt;&lt;A href=&quot;http://help.adobe.com/ko_KR/AS2LCR/Flash_10.0/00001546.html&quot;&gt;:&lt;/A&gt;&lt;/SAMP&gt;String [읽기 전용]&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Flash Player의 플랫폼 및 버전 정보를 포함하는 문자열입니다.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;&lt;BR&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Flash</category>
			<category>action script 2.0</category>
			<category>FLASH</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1499</guid>
			<comments>http://marine.pe.kr/1499#entry1499comment</comments>
			<pubDate>Fri, 08 May 2009 09:27:22 +0900</pubDate>
		</item>
		<item>
			<title>PSP 커펌</title>
			<link>http://marine.pe.kr/1498</link>
			<description>그동안 너무 무심했었나 ㅡㅡ&lt;BR&gt;&lt;BR&gt;일단 1.5 다그는 성공&lt;BR&gt;&lt;BR&gt;남은작업은 순정,3.52로 업글&lt;BR&gt;&lt;BR&gt;내일하자 졸립다 ㅡㅡ;;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>전체</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1498</guid>
			<comments>http://marine.pe.kr/1498#entry1498comment</comments>
			<pubDate>Thu, 07 May 2009 00:32:36 +0900</pubDate>
		</item>
		<item>
			<title>Listen to the Music</title>
			<link>http://marine.pe.kr/1497</link>
			<description>&lt;BR&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/rUYk0zdNi1s&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/rUYk0zdNi1s&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #177fcd&quot;&gt;Dame Exceed 250 Guitar&lt;/FONT&gt; 를 찾다가,&lt;BR&gt;해당 기타로 연주하는 &lt;STRONG&gt;Su&lt;/STRONG&gt;님의 동영상을 찾았다. &lt;BR&gt;&lt;BR&gt;유투브등 여러곳에 올라가 있었는데, &lt;BR&gt;Listen to the Music 곡을 직접 편곡한 데뷔연주곡이라 하더라.&lt;BR&gt;대학생이라 하던데.. 부럽부럽;;&lt;BR&gt;&lt;BR&gt;기타사고싶어졌어 ;;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Its Life</category>
			<category>Dame</category>
			<category>guitar</category>
			<category>Su</category>
			<category>악기</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1497</guid>
			<comments>http://marine.pe.kr/1497#entry1497comment</comments>
			<pubDate>Wed, 06 May 2009 12:57:58 +0900</pubDate>
		</item>
		<item>
			<title>IDENTITY_INSERT</title>
			<link>http://marine.pe.kr/1496</link>
			<description>&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;명시적 값을 테이블의 ID열에 삽입할 때 사용된다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;아래는 SQL 2005 Online BOOK 내용&lt;BR&gt;&lt;BR&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;SET &lt;STRONG&gt;IDENTITY_INSERT&lt;/STRONG&gt; [ &lt;I&gt;database_name &lt;/I&gt;&lt;B&gt;.&lt;/B&gt; [ &lt;I&gt;schema_name&lt;/I&gt;&lt;B&gt; &lt;/B&gt;] &lt;B&gt;.&lt;/B&gt; ] &lt;I&gt;table &lt;/I&gt;{ ON | OFF }&lt;/DIV&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;
&lt;P xmlns=&quot;&quot;&gt;&lt;FONT color=#ff0000&gt;언제든지 세션에서 한 테이블의 IDENTITY_INSERT 속성만 ON으로 설정할 수 있습니다.&lt;/FONT&gt; 한 테이블에 이 속성이 ON으로 설정되어 있는데 다른 테이블에 대해 SET IDENTITY_INSERT ON 문을 실행하면 SQL Server 2005 는 SET IDENTITY_INSERT가 이미 ON으로 설정되어 있음을 알리고 ON으로 설정된 테이블을 보고하는 오류 메시지를 반환합니다.&lt;/P&gt;
&lt;P xmlns=&quot;&quot;&gt;테이블의 현재 ID 값보다 큰 값을 삽입하면 SQL Server 는 자동으로 새로 삽입한 값을 현재 ID 값으로 사용합니다.&lt;/P&gt;
&lt;P xmlns=&quot;&quot;&gt;SET IDENTITY_INSERT 옵션은 실행 시간 또는 런타임에 설정되며, 구문 분석 시에는 설정되지 않습니다.&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>IDENTITY_INSERT</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1496</guid>
			<comments>http://marine.pe.kr/1496#entry1496comment</comments>
			<pubDate>Thu, 30 Apr 2009 09:28:15 +0900</pubDate>
		</item>
		<item>
			<title>ant native2ascii</title>
			<link>http://marine.pe.kr/1493</link>
			<description>&lt;FONT color=#000000&gt;&lt;B&gt;ANT의 native2ascii 를 이용하여 여러개의 파일을 UTF-8로 변경하기&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;DIV background-color:#000000;&quot;&gt;&lt;FONT color=#000000&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;BR&gt;&amp;lt;project name=&quot;native2ascii&quot; default=&quot;convert&quot; basedir=&quot;.&quot;&amp;gt;&lt;BR&gt;&amp;lt;target name=&quot;init&quot; &amp;gt;&lt;BR&gt;&amp;lt;property name=&quot;javasrc.dir&quot; value=&quot;D:\src&quot; /&amp;gt;&lt;BR&gt;&amp;lt;property name=&quot;javabld.dir&quot; value=&quot;.\java&quot; /&amp;gt;&lt;BR&gt;&amp;lt;/target&amp;gt;&lt;BR&gt;&amp;lt;target name=&quot;clear&quot;&amp;gt;&lt;BR&gt;&amp;lt;delete&amp;gt;&lt;BR&gt;&amp;lt;fileset dir=&quot;${javabld.dir}&quot; includes=&quot;**/*.java&quot;/&amp;gt;&lt;BR&gt;&amp;lt;/delete&amp;gt;&lt;BR&gt;&amp;lt;/target&amp;gt;&lt;BR&gt;&amp;lt;target name=&quot;convert&quot; depends=&quot;init,clear&quot;&amp;gt;&lt;BR&gt;&amp;lt;&lt;B&gt;native2ascii&lt;/B&gt; encoding=&quot;UTF-8&quot; reverse=&quot;true&quot; src=&quot;${javasrc.dir}&quot; dest=&quot;${javabld.dir}&quot; includes=&quot;**/*.java&quot;/&amp;gt;&lt;BR&gt;&amp;lt;/target&amp;gt;&lt;BR&gt;&amp;lt;/project&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Java</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1493</guid>
			<comments>http://marine.pe.kr/1493#entry1493comment</comments>
			<pubDate>Wed, 22 Apr 2009 16:57:57 +0900</pubDate>
		</item>
		<item>
			<title>SNOWBOARD SHOP</title>
			<link>http://marine.pe.kr/1491</link>
			<description>보드샵 리스트~&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;서울 강남지역&lt;BR&gt;&lt;BR&gt;카시나 : http://www.k-boarder.com/&lt;BR&gt;아프로 : http://www.afroi.co.kr/&lt;BR&gt;911 : http://www.911style.com/&lt;BR&gt;스노우뱅크 : http://www.snowbank.net/&lt;BR&gt;바이러스 : http://www.virussports.com&lt;BR&gt;A2 : http://www.a2snowboard.com/&lt;BR&gt;쇼케이스 : http://www.showcasekorea.co.kr/&lt;BR&gt;스노우스타일 : http://www.boardline.co.kr/&lt;BR&gt;보드인 : http://www.boardin.co.kr/&lt;BR&gt;업타운 : http://www.uptowncnl.com &lt;BR&gt;자이온 : http://www.zionsnowboard.com/&lt;BR&gt;A&amp;amp;A : http://www.anasports.co.kr/&lt;BR&gt;스노우맥 : http://snowmac.com/&lt;BR&gt;산바다 : http://www.sanbadaleports.com/&lt;BR&gt;베스트 : http://www.bestsnowboard.co.kr/&lt;BR&gt;OMK : http://www.omk.co.kr/&lt;BR&gt;보드코리아 : http://www.boardkorea.com/&lt;BR&gt;쇼군 : http://www.shogunshop.com/&lt;BR&gt;Xpoz : http://www.xpoz.co.kr/&lt;BR&gt;몬타나 : http://www.montanaski.co.kr/&lt;BR&gt;스포츠21 : http://www.snowboardshop.co.kr/&lt;BR&gt;Mr.스포츠 : http://www.mrsports.co.kr/&lt;BR&gt;토우서핑 : http://www.towsurfing.co.kr/&lt;BR&gt;웍스랩 : http://www.workslab.co.kr/&lt;BR&gt;지박스 : http://www.g-boxs.com/&lt;BR&gt;엉클스 : http://uncles.co.kr/&lt;BR&gt;레몬 : http://www.lemonsnow.co.kr/&lt;BR&gt;스포츠파크 : http://www.esportspark.com/&lt;BR&gt;크레이지스노우보드 : http://www.crazysnowboard.com/&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;서울 기타지역&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;명문스포츠[동대문] : http://www.mms4.co.kr/&lt;BR&gt;제트스포츠[동대문] : http://www.zetsports.com/&lt;BR&gt;LL스포츠[광진] : http://www.llsports.co.kr/&lt;BR&gt;스노랜드[광진] : http://www.snolandshop.co.kr/&lt;BR&gt;네오재즈[마포] : http://www.neojazz.com&lt;BR&gt;레져마스터[마포] : http://www.leisuremaster.co.kr/&lt;BR&gt;상상컴퍼니[용산] : http://www.5bang.co.kr/&lt;BR&gt;STL[용산] : http://www.stlsnow.com/&lt;BR&gt;엑스트림[중랑] : http://www.xtremesports.co.kr/&lt;BR&gt;플레이어[송파] : http://x-player.co.kr/&lt;BR&gt;필드기어[성북] : http://www.fieldgear.co.kr/&lt;BR&gt;바이스포츠[노원] : http://www.buysports.co.kr/&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;수도권&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;엑스파크[분당] : http://xparksnow.co.kr/&lt;BR&gt;롭몰[분당] : http://lopmall.com/&lt;BR&gt;스포츠라인[일산] : http://www.sportsline4u.co.kr/&lt;BR&gt;지코스포츠[일산] : http://www.gcosports.com/&lt;BR&gt;유진스포츠[수원] : http://www.yujinsports.co.kr&lt;BR&gt;X스포츠[수원] : http://www.xstyle.co.kr/&lt;BR&gt;조이포츠[안양] : http://www.joyports.co.kr/&lt;BR&gt;스노우몬스터[안양]: http://www.snowmonster.co.kr/&lt;BR&gt;엑스드림[인천] : http://www.xdreamsports.com/&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;기타지방&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;캐슬스포츠[부산] : http://www.castlesports.co.kr/&lt;BR&gt;원에잇[부산] : http://www.one8.co.kr/&lt;BR&gt;판타고[대구] : http://www.pantago.com&lt;BR&gt;The1st스포츠[대구] : http://www.s-park.com/&lt;BR&gt;원트릭[대구] : http://onetrick.n4.cc/&lt;BR&gt;명성레포츠[대전] : http://www.msleports.co.kr/&lt;BR&gt;익스트림[전주] : http://www.extremesnow.co.kr/&lt;BR&gt;알프스레포츠[대전] :http://www.tjalps.co.kr/index1.html&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;쇼핑몰 및 스트릿&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;BDZ : http://shop.boarderszone.com&lt;BR&gt;걸스몰 : http://www.girlsmall.co.kr/&lt;BR&gt;엑스게임존스토어 : http://xgstore.xgamezone.com/&lt;BR&gt;idisag : http://www.idisag.com&lt;BR&gt;투마이셀프 : http://www.tomyself.co.kr/&lt;BR&gt;간지 보더 : http://www.ganziboarder.com &lt;BR&gt;오매니아 : http://www.omania.co.kr/&lt;BR&gt;로닌 : http://www.ronin.co.kr/&lt;BR&gt;볼륨스노우 : http://volumesnow.com/&lt;BR&gt;스노우스트릿 : http://www.snownstreet.com/&lt;BR&gt;오케바리 : http://www.okebari.co.kr/&lt;BR&gt;필보드 : http://www.pilboard.com&lt;BR&gt;숀몰 : http://www.idshaun.com&lt;BR&gt;USBUY[구매대행] : http://usbuy.co.kr/&lt;BR&gt;바이보드[구매대행] : http://www.buyboard.net/&lt;BR&gt;스노우코리아[구매대행] : http://snowkorea.net/shop3/&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;기타&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;xxl : http://xxlstyle.com/&lt;BR&gt;보드복 튜닝 물감 : http://www.dylon.co.kr/qa.php&lt;BR&gt;스티커 : http://www.stickerbank.com/]&lt;BR&gt;웨이크코리아(구매대행): http://www.wakekorea.co.kr/&lt;BR&gt;&lt;BR&gt;보드 브랜드 악세사리(목걸이 팬던트) : http://www.whokasi.com/&lt;BR&gt;스캡화 : http://www.player.co.kr/&lt;BR&gt;버즈런 : http://www.buzshop.com/&lt;BR&gt;살로몬 : http://www.salomonkorea.net/bemarket/shop/index.php&lt;BR&gt;자이온 : http://www.zionboard.co.kr/index.html&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;출처: 헝그리보더~&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Its Life</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1491</guid>
			<comments>http://marine.pe.kr/1491#entry1491comment</comments>
			<pubDate>Fri, 17 Oct 2008 13:04:05 +0900</pubDate>
		</item>
		<item>
			<title>MINA - Logging Configuration</title>
			<link>http://marine.pe.kr/1490</link>
			<description>생각보다 간단하다. -_-;;&lt;br&gt;&lt;br&gt;&lt;br&gt;MINA를 사용한 어플리케이션의 로깅방법은 아래와 같다.&lt;br&gt;&lt;br&gt;로깅에 필요한 jar들을 classpath에 추가한 후,&lt;br&gt;src의 ROOT에 아래와 같은 내용으로 log4j.properties 파일로 놓아둔다.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#202020;background-color:#E4E4E4;padding:3 1 0 1&quot;&gt;# Set root logger level to DEBUG and its only appender to A1.&lt;br&gt;log4j.rootLogger=DEBUG, A1&lt;br&gt;&lt;br&gt;# A1 is set to be a ConsoleAppender.&lt;br&gt;log4j.appender.A1=org.apache.log4j.ConsoleAppender&lt;br&gt;&lt;br&gt;# A1 uses PatternLayout.&lt;br&gt;log4j.appender.A1.layout=org.apache.log4j.PatternLayout&lt;br&gt;log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c{1} %x - %m%n&lt;/span&gt;&lt;br&gt;&lt;br&gt;자세한 내용은 아래의 링크로.&lt;br&gt;&lt;br&gt;http://mina.apache.org/logging-configuration.html#LoggingConfiguration-log4jexample&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Java</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1490</guid>
			<comments>http://marine.pe.kr/1490#entry1490comment</comments>
			<pubDate>Tue, 14 Oct 2008 13:45:20 +0900</pubDate>
		</item>
		<item>
			<title>트랩 오류</title>
			<link>http://marine.pe.kr/1487</link>
			<description>Q 에러메시지 &quot;error &amp;#39;ASP 0115&amp;#39; 예기치 않은 오류, 외부 개체에 트랩 오류가 발생했습니다. 스크립트를 계속 실행할 수 없습니다.&quot;에 대해서. &lt;br&gt;A 이 에러메시지는 asp.dll 내에서 access violation 오류가 발생했을 때 나타나는 메시지입니다. 그 원인에는 여러 가지가 있을 수 있기 때문에 정확히 무엇 때문이다라고는 할 수 없지만 가능한 몇 가지 원인에는 다음과 같은 것들이 있습니다. (MSDN 참조)&lt;br&gt;&lt;br&gt;1) &lt;br&gt;[원인]&lt;br&gt;IIS 3.0 서버에 ADO 2.0을 인스톨해서 쓰는 경우 두 제품의 proxy를 핸들링하는 방법의 차이에 따른 내부적인 충돌로 인해 발생할 수 있습니다. 또한 IIS 3.0과 동일한 방식으로 자동화 개체를 wrapping하는 어떤 컴포넌트 제품에서도 발생할 수 있습니다.&lt;br&gt;&lt;br&gt;[해결방법]&lt;br&gt;- Microsoft Data Access Components 2.0 Service Pack 1을 다운받아 설치하면 됩니다.&lt;br&gt;- Microsoft Data Access Components 2.0 Service Pack 1은 Windows NT 4 Service Pack 4에 포함되어 있으므로 Service Pack 4를 인스톨해도 됩니다.&lt;br&gt;&lt;br&gt;2)&lt;br&gt;[원인]&lt;br&gt;Microsoft Hotfix의 부정확한 업그레이드로 인해 IIS와 ASP의 최근 버전을 설치한 이후에도 계속해서 트랩오류가 발생하는 경우도 있을 수 있습니다.&lt;br&gt;&lt;br&gt;[해결방법]&lt;br&gt;ASP.dll의 최근 버전을 구한 다음, 먼저 구버전의 ASP.dll은 등록해제하고 새 버전의 ASP.dll로 교체한 후 windows registry에 새롭게 등록하면 됩니다. (ASP.dll의 위치는 C:\WINNT\system32\inetsvr\asp.dll 이고, ASP.dll의 버전은 ASP.dll 파일의 등록정보를 통해서 확인할 수 있습니다.)&lt;br&gt;&lt;br&gt;IIS 관련 서비스 멈춤 &lt;br&gt;Regsvr32.exe /u ASP.dll - 구버전 ASP.dll의 등록해제&lt;br&gt;Regsvr32.exe ASP.dll - 새롭게 구한 ASP.dll의 최근버전을 등록&lt;br&gt;IIS 관련 서비스 재시작&lt;br&gt;&lt;br&gt;3)&lt;br&gt;[원인]&lt;br&gt;ADO Recordset의 특정 필드값을 얻고자 할 때, &lt;% = RS.fields(1) %&gt;과 같이 코딩하지 않고 &lt;% RS.fields(1) %&gt;과 같이 &amp;#39;=&amp;#39; 기호를 뺀 상태로 코딩한 경우도 트랩오류를 발생시킬 수 있습니다.&lt;br&gt;&lt;br&gt;[해결방법]&lt;br&gt;- &amp;#39;=&amp;#39; 기호를 넣어서 코딩하면 됩니다.&lt;br&gt;&lt;br&gt;*)&lt;br&gt;원인이 분명치 않을 때 기본적으로 할 수 있는 방법으로는 다음과 같은 것들이 있습니다.&lt;br&gt;&lt;br&gt;해당 ASP 웹애플리케이션의 등록정보에서, Windows NT 4.0의 경우는 가상디렉터리 탭에서 &quot;구분된 메모리 공간에서 실행(격리된 프로세스)&quot;을, Windows 2000의 경우는 디렉터리 탭의 응용프로그램 보호 항목에서 &quot;높음(격리됨)&quot;을 선택해 주는 것이 좋습니다. 이렇게 하면 해당 ASP 웹애플리케이션에 치명적인 문제가 발생한 경우에도 ASP자체에는 영향을 미치지 않게 됩니다.&lt;br&gt;Windows NT 4.0의 경우는 최소한 서비스팩 4 이상을 설치하는 것이 좋습니다. 트랩오류가 계속 발생하면 IIS가 4.0 이상인지 ASP.dll이 최근 버전인지 확인해 볼 필요가 있습니다.&lt;br&gt;&lt;br&gt;*)&lt;br&gt;다음은 ASP 0115 외부개체 트랩오류와 관련된 MSDN 기사 및 Bug리스트입니다.&lt;br&gt;&lt;br&gt;- BUG: ASP Error 0115 When Connecting to Sybase/Oracle Database &lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q170/0/12.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;br&gt;&lt;br&gt;- FIX: ASP 0115 Error Occurs With the Session Object Under IIS 3&lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q177/0/36.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;br&gt;&lt;br&gt;- PRB: Random ASP 0115 Errors when Submitting Form&lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q173/7/41.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;br&gt;&lt;br&gt;- PRB: ASP 0115 a Trappable Error Has Occurred&lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q194/1/90.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;br&gt;&lt;br&gt;- PRB: ASP/ADO Coding Error Produces ASP 0115 Error &lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q203/5/73.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;br&gt;&lt;br&gt;- PRB: CDO Application in an ASP Page Causes ASP 0115 Error&lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q195/3/79.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;br&gt;&lt;br&gt;- PRB: VB Component Not Marked Apartment Produces ASP 0115 Error &lt;br&gt;&lt;br&gt;( http://support.microsoft.com/support/kb/articles/Q191/9/79.ASP?LN=EN-US&amp;SD=SO&amp;FR=1&amp;qry=%28kbASP*%29%20and%20%28not%20kbfile%20and%20not%20kbhowto%20and%20not%20kbinfo% )&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ASP</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1487</guid>
			<comments>http://marine.pe.kr/1487#entry1487comment</comments>
			<pubDate>Fri, 20 Jun 2008 09:46:28 +0900</pubDate>
		</item>
		<item>
			<title>[UTIL] robocopy.exe</title>
			<link>http://marine.pe.kr/1486</link>
			<description>사용법 :: ROBOCOPY 원본 대상 [파일 [파일]...] [옵션]&lt;br&gt;&lt;br&gt;원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)&lt;br&gt;대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)&lt;br&gt;파일 :: 복사할 파일입니다. 이름/와일드카드: 기본값은 &quot;*.*&quot;입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;/S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.&lt;br&gt;/E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.&lt;br&gt;/LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.&lt;br&gt;&lt;br&gt;/Z :: 다시 시작 모드에서 파일을 복사합니다.&lt;br&gt;/B :: 백업 모드에서 파일을 복사합니다.&lt;br&gt;/ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업 모드를 사용합니다.&lt;br&gt;/EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.&lt;br&gt;&lt;br&gt;/COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.&lt;br&gt;(copyflags : D=데이터, A=특성, T=타임스탬프).&lt;br&gt;(S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).&lt;br&gt;&lt;br&gt;/DCOPY:T :: 디렉터리 타임 스탬프를 복사합니다.&lt;br&gt;&lt;br&gt;/SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.&lt;br&gt;/COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.&lt;br&gt;/NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.&lt;br&gt;&lt;br&gt;/SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.&lt;br&gt;/TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.&lt;br&gt;&lt;br&gt;/PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.&lt;br&gt;/MIR :: 디렉터리 트리를 미러링합니다./ E plus /PURGE와 동일합니다.&lt;br&gt;&lt;br&gt;/MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.&lt;br&gt;/MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서 삭제합니다.&lt;br&gt;&lt;br&gt;/A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.&lt;br&gt;/A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.&lt;br&gt;&lt;br&gt;/CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.&lt;br&gt;/FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.&lt;br&gt;/256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지 않습니다.&lt;br&gt;&lt;br&gt;/MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이 표시된 경우 다시 실행합니다.&lt;br&gt;/MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에 다시 실행합니다.&lt;br&gt;&lt;br&gt;/RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.&lt;br&gt;/PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.&lt;br&gt;&lt;br&gt;/IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을 확보합니다.&lt;br&gt;&lt;br&gt;::&lt;br&gt;:: 파일 선택 옵션:&lt;br&gt;::&lt;br&gt;/A :: 보관 특성 집합이 있는 파일만 복사합니다.&lt;br&gt;/M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.&lt;br&gt;/IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.&lt;br&gt;/XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.&lt;br&gt;&lt;br&gt;/XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.&lt;br&gt;/XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.&lt;br&gt;&lt;br&gt;/XC :: 변경된 파일을 제외합니다.&lt;br&gt;/XN :: 새 파일을 제외합니다.&lt;br&gt;/XO :: 오래된 파일을 제외합니다.&lt;br&gt;/XX :: 추가 파일 및 디렉터리를 제외합니다.&lt;br&gt;/XL :: 고립된 파일 및 디렉터리를 제외합니다.&lt;br&gt;/IS :: 같은 파일을 포함합니다.&lt;br&gt;/IT :: 조정된 파일을 포함합니다.&lt;br&gt;&lt;br&gt;/MAX:n :: 최대 파일 크기 - n바이트를 초과하는 파일을 제외합니다.&lt;br&gt;/MIN:n :: 최소 파일 크기 - n바이트 미만의 파일을 제외합니다.&lt;br&gt;&lt;br&gt;/MAXAGE:n :: 최대 파일 사용 기간 - n일/날짜보다 오래된 파일을 제외합니다.&lt;br&gt;/MINAGE:n :: 최소 파일 사용 기간 - n일/날짜보다 최신 파일을 제외합니다.&lt;br&gt;/MAXLAD:n :: 최대 마지막 액세스 날짜 - n 이후에 사용되지 않은 파일을 제외합니다.&lt;br&gt;/MINLAD:n :: 최소 마지막 액세스 날짜 - n 이후에 사용된 파일을 제외합니다.&lt;br&gt;n이 1900보다 크면 n은 n일과 같고 그렇지 않으면 n은 YYYYMMDD 날짜입니다.&lt;br&gt;&lt;br&gt;/XJ :: 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.&lt;br&gt;&lt;br&gt;/FFT :: FAT 파일 시간(2초 단위)을 가정합니다.&lt;br&gt;/DST :: 1시간의 DST 시간 차이를 보완합니다.&lt;br&gt;&lt;br&gt;/XJD :: 디렉터리의 연결 지점을 제외합니다.&lt;br&gt;/XJF :: 파일의 연결 지점을 제외합니다.&lt;br&gt;&lt;br&gt;::&lt;br&gt;:: 다시 시도 옵션:&lt;br&gt;::&lt;br&gt;/R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은 1백만입니다.&lt;br&gt;/W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.&lt;br&gt;&lt;br&gt;/REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.&lt;br&gt;&lt;br&gt;/TBD :: 정의할 공유 이름을 기다립니다(다시 시도 오류 67).&lt;br&gt;&lt;br&gt;::&lt;br&gt;:: 로깅 옵션:&lt;br&gt;::&lt;br&gt;/L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를 만들지 않습니다.&lt;br&gt;/X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.&lt;br&gt;/V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.&lt;br&gt;/TS :: 출력에 원본 파일 타임스탬프를 포함합니다.&lt;br&gt;/FP :: 출력에 파일의 전체 경로 이름을 포함합니다.&lt;br&gt;/BYTES :: 바이트 크기로 인쇄합니다.&lt;br&gt;&lt;br&gt;/NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.&lt;br&gt;/NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.&lt;br&gt;/NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.&lt;br&gt;/NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.&lt;br&gt;&lt;br&gt;/NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.&lt;br&gt;/ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.&lt;br&gt;/LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.&lt;br&gt;/LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.&lt;br&gt;&lt;br&gt;/UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.&lt;br&gt;/UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에 추가합니다.&lt;br&gt;&lt;br&gt;/TEE :: 로그 파일과 콘솔 창에 출력합니다.&lt;br&gt;&lt;br&gt;/NJH :: 작업 헤더가 없습니다.&lt;br&gt;/NJS :: 작업 요약이 없습니다.&lt;br&gt;&lt;br&gt;/UNICODE :: 상태를 유니코드로 출력합니다.&lt;br&gt;&lt;br&gt;::&lt;br&gt;:: 작업 옵션:&lt;br&gt;::&lt;br&gt;/JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.&lt;br&gt;/SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.&lt;br&gt;/QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다. &lt;br&gt;/NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.&lt;br&gt;/NODD :: 대상 디렉터리가 지정되어 있지 않습니다.&lt;br&gt;/IF :: 다음 파일을 포함합니다.&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ASP</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1486</guid>
			<comments>http://marine.pe.kr/1486#entry1486comment</comments>
			<pubDate>Thu, 26 Jul 2007 10:55:50 +0900</pubDate>
		</item>
		<item>
			<title>[Eclipse] Absent Line Number Information</title>
			<link>http://marine.pe.kr/1485</link>
			<description>TIP. Eclipse에서 Debug시 &quot;Absent Line Number Information&quot;를 만났을때&lt;br&gt;&lt;br&gt;eclipse에서 ant로 컴파일시에 주로 나타나며, 대부분 아래와 같은 이유때문에 메세지가 나온다.&lt;br&gt;&lt;br&gt;eclipse에서 ant로 빌드시에 eclipse 세팅환경은 ant빌드시에 영향을 미치지 않는다.&lt;br&gt;하여 ant에게 디버깅 정보를 알려주기 위해서는, &lt;br&gt;build.xml에 아래와 같이 디버그 정보를 알려줘야 한다.&lt;br&gt;&lt;br&gt;&amp;lt; javac ... debug=&quot;true&quot; .../&amp;gt;&lt;br&gt;&lt;br&gt;[출처: &lt;a href=&quot;http://www.myeclipseide.com/PNphpBB2+file-viewtopic-t-8309.html&quot; target=&quot;_blank&quot;&gt;myeclipseide.com &lt;/a&gt;]&lt;br&gt;&lt;br&gt;The solution given above involving moving your eclipse workspace to be in the app-server&amp;#39;s directory is not a very good idea. &lt;br&gt;&lt;br&gt;The issue, most likely, is that there are two compiles happening -- eclipse&amp;#39;s and ant&amp;#39;s. The settings for the eclipse compiler don&amp;#39;t affect the ant build even if you launch the ant build from within eclipse. Ant controls it&amp;#39;s own compiler settings. You can tell ant to generate debugging info like this: &lt;br&gt;&lt;br&gt;Code: &lt;br&gt;&lt;br&gt;&amp;lt; javac ... debug=&quot;true&quot; .../&amp;gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;-cbare&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Java</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1485</guid>
			<comments>http://marine.pe.kr/1485#entry1485comment</comments>
			<pubDate>Mon, 23 Jul 2007 16:22:03 +0900</pubDate>
		</item>
		<item>
			<title>SQL 서버 관리자가 알아야 할 11가지 유용한 팁</title>
			<link>http://marine.pe.kr/1484</link>
			<description>[ 출처: &lt;a href=&quot;http://database.sarang.net/?inc=read&amp;aid=235&amp;criteria=mssql&amp;subcrit=&amp;id=&amp;limit=20&amp;keyword=down&amp;page=2&quot; target=&quot;_blank&quot;&gt;database.sarang.net&lt;/a&gt; ]&lt;br&gt;&lt;br&gt;SQL 서버 관리자가 알아야 할 11가지 유용한 팁&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;SQL 서버 데이터베이스 내에 존재하는 시스템 테이블 &amp;#39;sysindexes&amp;#39;에는 &amp;#39;rows&amp;#39;란 컬럼이 존재한다. 이 컬럼은 테이블에 반영된 행들의 수를 갖고 있다. 다음 SQL문을 실행시키면 원하는 결과를 효과적으로 얻을 수 있을 것이다.&lt;br&gt;&lt;br&gt;select o.name, rows&lt;br&gt;    from sysobjects o inner join sysindexes i on o.id = i.id&lt;br&gt;    where i.indid &lt; 2&lt;br&gt;    order by o.name&lt;br&gt;where 절의 &quot;indid&lt;2&quot; 부분은 클러스터드 인덱스(clustered index) 또는 힙(heap) 정보를 찾지 않기 위함이다. 이 결과는 실제로 트랜잭션(transaction)이 일어난 행만 카운트한다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;2. 스토어드 프로시져에 대한 파라미터로 테이블 이름을 사용하는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;이것을 위해서는 동적인 SQL을 사용해야 한다. 다음 스크립트를 참조하기 바란다.&lt;br&gt;&lt;br&gt;Create proc dbcc_table&lt;br&gt;    @tabname varchar(30)&lt;br&gt;    as &lt;br&gt;    BEGIN&lt;br&gt;    Exec (&quot;dbcc checktable (&quot; + @tabname + &quot;)&quot;)&lt;br&gt;    END&lt;br&gt;    go&lt;br&gt;&lt;br&gt;/*** 스토어드 프로시져를 테스트하려면 ***/&lt;br&gt;dbcc_table syslogs&lt;br&gt; &lt;br&gt;&lt;br&gt;3. 모든 테이블을 BCP 하기 위한 스크립트 작성 방법&lt;br&gt;&lt;br&gt;Select &quot;bcp &quot; + db_name() + &quot;..&quot; + name + &lt;br&gt;    &quot; out c:\temp&quot; + name + &quot;.txt /c -t\t -SserverName -UuserID -Ppassword &lt;br&gt;    /b1000&quot; &lt;br&gt;    from sysobjects&lt;br&gt;    where type = &quot;U&quot;&lt;br&gt;    order by name&lt;br&gt;위의 예는 모든 데이터베이스 객체가 데이터베이스 오우너(owner) 또는 DBO에 의해 소유되었다는 가정 아래 작성되었다. 위의 예는 윈도 커맨드 파일 또는 배치 파일로 저장하여 실행할 수 있는 스크립트를 만들 것이다. 결과물은 탭 구분자로 분리된 텍스트가 될 것이다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;BCP(Bulk Copy Program)에 대한 파라미터에 대해 좀 더 알기 원하면 Books Online에서 BCP를 찾아 보거나, 커맨드 윈도우에서 BCP /?를 실행시켜 보기 바란다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;원한다면 ISQL에서 xp_cmdshell과 함께 실행시킬 수도 있다. 파일 경로에서 나타난 드라이브 문자는 서버에 있는 것이지 클라이언트 PC에 있는 것이 아님을 기억하기 바란다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;위의 스크립트에서 /b 옵션을 준 것을 기억하라. 만일 이 옵션을 사용하지 않으면 대량의 파일을 데이터베이스로 복사할 때 하나의 작업으로 처리하게 된다. 하지만 &quot;/b 1000&quot; 옵션을 사용함으로써 1000라인의 트랜잭션 단위로 작업을 나누어 하게 된다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;4. 어떤 파일이 디스크 상에 존재하는지 조사하는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;서버 상에서 파일 정보를 얻으려면 다음과 같이 xp_getfiledetails란 확장 스토어드 프로시져를 사용하면 된다.&lt;br&gt;&lt;br&gt;Master..xp_getfiledetails &quot;c:\mssql\binn\sqlservr.exe&quot;&lt;br&gt;5. 남은 디스크 공간을 알아내는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;서버에 남아있는 디스크 공간을 알아내려면 다음과 같이 xp_fixeddrives란 확장 스토어드 프로시져를 사용하면 된다. 만일 SQL 서버 6.5에서 실행한다면 Bytes free 컬럼의 실제 단위는 Bytes가 아니라 Megabytes free임을 조심해야 한다.&lt;br&gt;&lt;br&gt;Master..xp_fixeddrives&lt;br&gt;6. 리모트 상에서 서버 셧다운(shut down) 시키는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;윈도 NT 리소스 킷(Resource Kit)을 보면 shutdown과 shutgui란 두 개의 유틸리티가 있는게 이 유틸리티들을 활용하면 된다. 조심해야할 것은 서버를 바로 재부팅하는 것이 디폴트 옵션이 아니라는 것이다. 만일 이 옵션을 잘못 설정했다면 결국 서버를 작동시키기 위해 서버가 있는 기계쪽으로 가야만 할 것이다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;7. SQL 서버의 자세한 버전 정보를 보는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;다음과 같이 xp_msver 스토어드 프로시져를 사용하면 된다.&lt;br&gt;&lt;br&gt;Master..xp_msver&lt;br&gt;이 스토어드 프로시져에 대한 MSDN 자료를 보고 싶다면 아래 링크를 클릭하기 바란다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Master..xp_msver 자세히 보기 - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_xp_aa-sz_0o4y.asp&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;8. SQL 서버 이벤트 로그 순환시키는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;SQL 서버를 관리하다 보면 이벤트 로그 사이즈가 겉잡을 수 없이 커지게되는 것을 볼 수 있다. 많은 사람들은 이 문제를 햐결하기 위해 SQL 서버를 멈췄다가 다시 시작하곤 한다. 하지만 다음과 같이 dbcc errorlog를 이용하면 이 문제를 쉽게 해결할 수가 있다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;dbcc errorlog&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;이 명령어는 문서화되어 있지 않은 명령어이다. 그렇기 때문에 이 명령어를 사용할 경우 책임은 전적으로 사용자에게 있게 됨을 주의하도록 하자.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;9. 서버 레지스트리 값을 읽는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;확장 스토어드 프로시져인 XP_REGREAD를 이용하면 서버의 레지스트리 값을 읽어낼 수가 있다. 다음 예는 NT 4 서비스 팩 버전 정보를 레지스트리로부터 읽어 표시하는 예이다.&lt;br&gt;&lt;br&gt;master..xp_regread @rootkey=&amp;#39;HKEY_LOCAL_MACHINE&amp;#39;, &lt;br&gt;@key=&amp;#39;SOFTWARE\Microsoft\Windows NT\CurrentVersion&amp;#39;, &lt;br&gt;@value_name = &amp;#39;CSDVersion&amp;#39;&lt;br&gt; 10. 스토어드 프로시져를 자동으로 실행하게 하는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;SQL 서버가 기동될 때마다 자동으로 하나 이상의 스토어드 프로시져를 작동시키고 싶은 경우들이 있다. 예상치 않게 서버가 재부팅됐다거나 SQL 서버가 시작될 때 특정 프로세스를 실행해야할 경우 유용하게 사용할 수가 있을 것이다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;SQL 서버 6.5에서는 master 데이터베이스에 해당 스토어드 프로시져를 저장한 후 다음과 같은 명령을 실행시키면 된다:&lt;br&gt;&lt;br&gt;sp_makestartup &quot;procedure_name&quot;&lt;br&gt;SQL 서버 7 또는 2000에서는 대신 sp_procoption 스토어드 프로시져를 사용하면 된다. 이에 대한 자세한 사항은 다음 msdn 자료를 참조하기 바란다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;sp_procoption 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_pa-pz_95m6.asp&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;11. 백업하지 않은 데이터베이스 복구시키는 방법&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;물론 정기적으로 데이터베이스 백업을 점검하고 테스트하는 관리자라면 이 팁은 무시해도 된다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;하지만 어떤 경우 백업을 하지 않아 데이터를 복원할 때 난감해하는 사람이 있을지도 모르겠다. 이럴 경우 .LDF(로그 파일)와 .MDF 파일을 스토어드 프로시져를 이용하여 SQL 서버에 다시 어태치(attach)시킴으로써 데이터를 종종 복원시킬 수도 있다. 항상 가능한 것은 아니지만 안해보는 것보단 나을 것이다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;이와 관련된 스토어드 프로시져는 sp_attach_db이다. 이 스토어드 프로시져에 대한 자세한 설명은 다음 msdn 자료를 참조하기 바란다.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;sp_attach_db 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_ae-az_52oy.asp&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1484</guid>
			<comments>http://marine.pe.kr/1484#entry1484comment</comments>
			<pubDate>Thu, 19 Jul 2007 09:38:08 +0900</pubDate>
		</item>
		<item>
			<title>[cronolog] Access Log 관리</title>
			<link>http://marine.pe.kr/1479</link>
			<description>cronolog 를 이용할 경우 access_log 의 날짜별 관리가 가능하다&lt;BR&gt;access_log_041001&lt;BR&gt;access_log_041002&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;1. 다운받기&lt;BR&gt;&lt;BR&gt;http://cronolog.org/download/index.html 에 들어가서 cronolog-1.6.2.tar.gz 다운 받는다.&lt;BR&gt;(2004년 10월 2일 현재 최신버전 cronolog-1.6.2.tar.gz)&lt;BR&gt;&lt;BR&gt;2. 설치&lt;BR&gt;&lt;BR&gt;./configure&lt;BR&gt;make&lt;BR&gt;make install&lt;BR&gt;&lt;BR&gt;/usr/local/sbin/cronolog 에 설치된다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;3. 설정하기&lt;BR&gt;&lt;BR&gt;httpd.conf 의 CustomLog 부분만 수정해 주면 된다.&lt;BR&gt;&lt;BR&gt;예)&lt;BR&gt;&lt;BR&gt;아래와 같이 심볼릭링크를 걸어주면 웹로그 분석시 편하다.&lt;BR&gt;&lt;BR&gt;CustomLog &quot;|/usr/local/sbin/cronolog --symlink=/home/httpd/logs/access_log /home/httpd/logs/accesslog/www_%y%m%d_access_log&quot; common&lt;BR&gt;&lt;BR&gt;4. 설정 예제들 (인터넷 펌)&lt;BR&gt;&lt;BR&gt;설정: CustomLog &quot;|/usr/local/sbin/cronolog /www/logs/%Y/%m/%d/access.log&quot; common &lt;BR&gt;&lt;BR&gt;결과: &lt;BR&gt;/www/logs/2001/01/01/access.log &lt;BR&gt;/www/logs/2001/01/02/access.log &lt;BR&gt;&lt;BR&gt;대문자 Y 를 소문자 y로 고쳤습니다. &lt;BR&gt;&lt;BR&gt;설정: CustomLog &quot;|/usr/local/sbin/cronolog /www/logs/%y/%m/%d/access.log&quot; common&lt;BR&gt;&lt;BR&gt;결과: &lt;BR&gt;/www/logs/01/01/01/access.log &lt;BR&gt;/www/logs/01/01/02/access.log &lt;BR&gt;&lt;BR&gt;%d를 지우면 월단위로 남깁니다. &lt;BR&gt;&lt;BR&gt;설정: CustomLog &quot;|/usr/local/sbin/cronolog /www/logs/%y/%m/access.log&quot; common&lt;BR&gt;결과: &lt;BR&gt;/www/logs/01/01/access.log &lt;BR&gt;/www/logs/01/02/access.log &lt;BR&gt;&lt;BR&gt;한 디렉토리에 저장하는거도 가능합니다. &lt;BR&gt;&lt;BR&gt;설정: CustomLog &quot;|/usr/local/sbin/cronolog /www/logs/access.%Y%m%d&quot; common&lt;BR&gt;결과: &lt;BR&gt;&lt;BR&gt;/www/logs/access.20010101 &lt;BR&gt;/www/logs/access.20010102 &lt;BR&gt;&lt;BR&gt;비슷한거 &lt;BR&gt;&lt;BR&gt;설정: CustomLog &quot;|/usr/local/sbin/cronolog /www/logs/www%Y%m%d.log&quot; common&lt;BR&gt;&lt;BR&gt;결과: &lt;BR&gt;/www/logs/www20010101.log &lt;BR&gt;/www/logs/www20010102.log &lt;BR&gt;&lt;BR&gt;access_log 로 심볼릭 링크를 걸수도 있습니다. &lt;BR&gt;access_log에 심볼릭링크는 주기적으로 바뀌어서 지금 사용하는 로그파일이 됩니다. &lt;BR&gt;CustomLog &quot;|/usr/local/sbin/cronolog --symlink=/www/logs/access_log /www/logs/www%y%m%d.log&quot; common&lt;BR&gt;/www/logs/access_log -&amp;gt; /www/logs/www20010102.log &lt;BR&gt;/www/logs/www20010101.log &lt;BR&gt;/www/logs/www20010102.log &lt;BR&gt;&lt;BR&gt;로그분석 프로그램에서 로그파일을 지정해야 하는 하는 경우에 (예,webalizer) access_log 를 지정하면 해당하는 날짜의 로그파일을 가리키겠죠... &lt;BR&gt;&lt;BR&gt;5. 본격 활용 (인터넷 펌)&lt;BR&gt;&lt;BR&gt;문제: &lt;BR&gt;아파치로 웹사이트를 운영하고 있는데 로그 분석을 해서 방문자 현황을 보고 싶다. &lt;BR&gt;그리고 지나간 로그 파일을 날짜별로 정리해서 압축해서 보관하고 싶다. &lt;BR&gt;&lt;BR&gt;해결: &lt;BR&gt;cronolog를 이용해 로그를 분할 저장합니다. 이때 심볼릭링크를 반드시 해야합니다. &lt;BR&gt;CustomLog &quot;|/usr/local/sbin/cronolog --symlink=/www/logs/access_log /www/logs/www%y%m%d.log&quot; common&lt;BR&gt;&lt;BR&gt;그러면 로그는 이렇게 저장됩니다. &lt;BR&gt;/www/logs/access_log -&amp;gt; /www/logs/www20010102.log &lt;BR&gt;/www/logs/www20010101.log &lt;BR&gt;/www/logs/www20010102.log &lt;BR&gt;&lt;BR&gt;Webalizer의 conf 파일에서 분석할 로그 파일을 /www/logs/access_log 로 지정합니다. 물론 history 보관 옵션을 on 해야 합니다. &lt;BR&gt;&lt;BR&gt;crontab 파일을 열어 매일 23시 59분에 webzlizer를 실행하도록 세팅합니다. &lt;BR&gt;성격이 급한 분은 매일/매시/59분으로 세팅해도 무방합니다. &lt;BR&gt;&lt;BR&gt;매일 23시 59분에 cron에 의해 webalizer가 실행되며 access_log에 심볼릭링크 된 오늘자 아파치 로그를 분석하고 history에 저장합니다. &lt;BR&gt;&lt;BR&gt;0시 0분이 되면 (새로운 접속이 있으면) 아파치(cronolog)는 새로운 날짜의 로그파일을 만들고 access_log 에는 새로운 파일을 링크걸게 됩니다. &lt;BR&gt;&lt;BR&gt;다시 23시 59분이 되면 cron이 webzlizer를 실행시키고, access_log를 분석하는데 어제 날짜가 아닌 오늘 날짜의 파일을 분석합니다.&lt;BR&gt;&lt;BR&gt;출처 : http://blog.empas.com/comengx/3859311&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>WAS</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1479</guid>
			<comments>http://marine.pe.kr/1479#entry1479comment</comments>
			<pubDate>Mon, 09 Apr 2007 03:03:16 +0900</pubDate>
		</item>
		<item>
			<title>redhat linux 9.0+php5+mysql5+httpd2.0 install</title>
			<link>http://marine.pe.kr/1478</link>
			<description>간만에 설치하니 삽질의 압박이 -_-&lt;br&gt;&lt;br&gt;php5,apache2.x,mysql5 는&lt;br&gt;대부분 안에 포함되어있는 메뉴얼을 읽어보면 &lt;br&gt;설치는 무리없이 되나, 이것저것 난 필요한 모듈들이 많아서 삽질짱!&lt;br&gt;&lt;br&gt;혹시 같은 삽질하실 분이 계실까봐, .. &lt;br&gt;도움되면 보람구름 둥실~~~&lt;br&gt;&lt;br&gt;&lt;br&gt;1. mysql-standard-5.0.19-linux-i686 설치&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;# groupadd mysql&lt;br&gt;# useradd -g mysql mysql&lt;br&gt;# tar xvfz mysql-standard-5.0.19-linux-i686.tar.gz&lt;br&gt;# mv  mysql-standard-5.0.19-linux-i686 /usr/local/mysql&lt;br&gt;# cd /usr/local/mysql&lt;br&gt;# scripts/mysql_install_db --user=mysql&lt;br&gt;# chown -R root  .&lt;br&gt;# chown -R mysql data&lt;br&gt;# chgrp -R mysql .&lt;br&gt;# bin/mysqld_safe --user=mysql &amp;&lt;br&gt;# ./mysqladmin -u root password &amp;#39;패스워드&amp;#39;&lt;br&gt;&lt;br&gt;# vi /etc/rc.d/rc.local //부팅시 자동으로 데몬이 실행되도록 편집&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;2. Apache2 설치&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;# wget http://ftp.apache-kr.org/httpd/httpd-2.2.0.tar.gz&lt;br&gt;# tar xvfz httpd-2.2.0.tar.gz&lt;br&gt;# mv httpd-2.2.0 /usr/local/apache2&lt;br&gt;# cd /usr/local/apache2&lt;br&gt;#./configure --enable-so --enable-module=rewrite --enable-shared=rewrite	//rewrite 모듈이 필요해서.&lt;br&gt;# make &lt;br&gt;# make install &lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;3. PHP(5.2.1) 설치 &lt;br&gt;&lt;br&gt;아시다시피 apache2.x버전과 1.3.x이후 버전은 설치방법이 다릅니다.&lt;br&gt;포함된 install 문서를 참조하세요.&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;# tar xvfz php-5.2.1.tar.gz&lt;br&gt;# cd php-5.2.1&lt;br&gt;# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \&lt;br&gt;# --with-mysql=/usr/local/mysql --enable-shmop --with-mcrypt --with-mash --enable-dba --enable-calendar --enable-ftp \&lt;br&gt;# --enable-sockets --with-language=korean --with-charset=euc_kr --with-zlib --with-iconv --enable-mbstring \&lt;br&gt;# --with-gd --with-zlib-dir --with-freetype-dir --enable-socket  --enable-track-vars  --enable-exif&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;옵션중 필요없는게 많을지도 모르니, &lt;br&gt;필요없으면 install문서에 있는 기본값만 사용하시면 됩니다.&lt;br&gt;ex) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql&lt;br&gt;&lt;br&gt;&lt;br&gt;아래는 &lt;a href=&quot;http://cafe.naver.com/raonqnx/18&quot; target=&quot;_blank&quot;&gt;네이버어느카페글&lt;/a&gt; 에서 발췌 (thanks to ? )&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;  &lt;configure: error: libxml2 version 2.6.11 or greater required. 에러 발생시&gt;&lt;br&gt;   # wget ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.16.tar.gz&lt;br&gt;   # tar xvfz libxml2-2.6.16.tar.gz&lt;br&gt;   # cd libxml2-2.6.16&lt;br&gt;   # ./configure&lt;br&gt;   # make&lt;br&gt;   # make install&lt;br&gt;&lt;br&gt;  &lt;configure: error: libjpeg.(a|so) not found. 에러 발생시&gt;&lt;br&gt;   # wget http://graphics.cs.uni-sb.de/NMM/Download/external/jpegsrc.v6b.tar.gz &lt;br&gt;   # tar xvfz jpegsrc.v6b.tar.gz&lt;br&gt;   # cd jpeg-6b&lt;br&gt;   # ./configure --enable-shared --enable-static &lt;br&gt;   # make &lt;br&gt;   # make test &lt;br&gt;   # make install &lt;br&gt;&lt;br&gt;  &lt;configure: error: libpng.(a|so) not found. 에러 발생시&gt;&lt;br&gt;   # wget ftp://ftp.superuser.co.kr/etc/libpng-1.2.5.tar.gz&lt;br&gt;   # tar zxvf libpng-1.2.5.tar.gz&lt;br&gt;   # cd libpng-1.2.5&lt;br&gt;   # cp scripts/makefile.linux makefile&lt;br&gt;   # make test&lt;br&gt;   # make install&lt;br&gt;  &lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;----- truetype font 지원위해 문서에 추가함 ------&lt;br&gt; &lt;configure: error: freetype2 not found! 에러시&gt;&lt;br&gt;   # wget http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.3.tar.gz&lt;br&gt;   # tar zxvf freetype-2.3.3.tar.gz&lt;br&gt;   # cd freetype-2.3.3&lt;br&gt;   # configure&lt;br&gt;   # make &lt;br&gt;   # make install&lt;br&gt; &lt;br&gt;----- ImageMagick 지원위해 문서에 추가함 ------&lt;br&gt;   # wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick.tar.gz&lt;br&gt;&lt;br&gt;   # make &lt;br&gt;   # make install &lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;# ls /usr/local/apache2/modules/libphp5.so -l  // libphp5.so 모듈확인&lt;br&gt;# cp php.ini-dist /usr/local/lib/php.ini&lt;br&gt;# /usr/lcoal/apache2/bin/apachectl start &lt;br&gt;&lt;/div&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;[httpd.conf]를 아래와 같이 수정&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;LoadModule php5_module modules/libphp5.so --&gt; 설정되어져있다.&lt;br&gt;&lt;br&gt;AddType application/x-httpd-php .php .phtml	--&gt;추가&lt;br&gt;AddType application/x-httpd-php-source .phps	--&gt;추가&lt;br&gt; &lt;br&gt;&lt;IfModule dir_module&gt;&lt;br&gt;     DirectoryIndex index.html index.php ==&gt; index.php 추가&lt;br&gt;&lt;/IfModule&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;4. cronlog 설치&lt;br&gt;http://cronolog.org/download/index.html 에 들어가서 cronolog-1.6.2.tar.gz 다운 받는다.&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;# tar xvf cronolog-1.6.2.tar.gz&lt;br&gt;# cd cronolog-1.6.2&lt;br&gt;# ./configure&lt;br&gt;# make&lt;br&gt;# make install&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;- 삽질 금지 (개발자라며) -&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>APM</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1478</guid>
			<comments>http://marine.pe.kr/1478#entry1478comment</comments>
			<pubDate>Mon, 09 Apr 2007 00:15:36 +0900</pubDate>
		</item>
		<item>
			<title>Apache2.0 Multi-Processing Modules(MPM)</title>
			<link>http://marine.pe.kr/1477</link>
			<description>[HTML]&lt;SPAN style=&quot;FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 200%; FONT-FAMILY: tahoma, gulim&quot;&gt;&lt;br&gt;출처: http://www.apache-kr.org&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;아파치 2.0 이 소개되면서 가장 큰 변화는 Multi-Processing Modules(MPM)의 소개며, 2.0 이 탄생하기까지의 가장 큰 원인을 제공하였다. 아파치 2.0 은 기존 1.3 버전이 안고 있는 한계인 확장성의 부분에 초점을 맞추었고, 이에 대한 솔루션으로 하이브리드(Hybrid) 웹 서버를 내세웠다. 1.3 버전에서 가지고 있었던 프로세스 방식과 스레드 방식을 혼용한 것으로, 하나의 프로세스가 제공해 주지 못하던 신뢰성을 스레드 개념을 도입하여 문제를 해결하고자 하였다. 2.0 의 새로운 각각의 프로세스 모델을 설명하기 전에, 여러분들은 아파치 1.3 의 프로세스 생성 방법에 대한 이해가 필요하다. 아파치 1.3 및 이전 버전에서도 마찬가지로 요청이 이루어지는 만큼 프로세스 자신을 계속 복사하는 방식을 취하였다. 클라이언트의 많은 요청이 들어오면 그 만큼 그에 해당되는 자식 프로세스를 생성하며, 원래의 부모 프로세스는 웹 서버의 설정과 요청되어지는 수에 따라 그것을 관리 감독하는 일을 수행하였다. 이러한 모델은 대부분의 유닉스에서 사용되어 졌으나, 윈도우 환경 하에서는 프로세스 관련부분을 다시 재작성 하여 기존 아파치 웹 서버가 수용하고 있던 뛰어난 성능 및 기능들을 윈도우 환경에서 이용할 수 있도록 하였다. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;이제 유닉스환경의 플랫폼에서는 다음에서 소개할 프로세스 방법으로 여러 개의 프로세스 및 스레드로 일시적으로 늘어나는 요청 등을 유연하게 대처할 수 있는 방법을 사용하여 클라이언트에게는 좀더 신뢰성 있는 서비스 및 확장성을 제공하게 되는 것이다. 그러나, 일부 오래된 플랫폼 환경에서는 스레드를 지원하지 않기 때문에, 1.3 의 ‘pre-forking’ 프로세스 모델을 계속적으로 이용하여야만 한다. 이러한 맥락에서, 아파치 웹 서버에서는 다양한 프로세스 모델을 여러분들에게 제시할 것이며, 현재의 환경을 고려하여 적합한 프로세스 모듈을 선택해야 한다. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;현재 MPM 에는 몇 가지의 옵션들이 가능하며, Apache 2.0 베타를 기준으로 각 옵션에 대한 설명을 하도록 하겠다. 정식버전에서는 이러한 이름이 바뀔 수도 있으므로, 프로세스 모듈에 대한 기본적인 개념을 이해하도록 하자. (참고로, 알파버전에서 사용하던 프로세스 모델이 베타에 들어서며 약간 바뀌었다.)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;b&gt;l        PREFORK&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;이름에서 느껴지는 것과 같이, 1.3 의 프로세스 모듈과 같은 것으로 생각하면 된다. 각 요청에 프로세스가 매핑되어, 서비스 요청이 많은 경우 프로세스는 더욱 증가하게 될 것이다. 프로세스를 제어하는 부모 프로세스는 클라이언트의 요청이 들어올 경우 대기하고 있다가 자식 프로세스의 생성여부 등을 관리하게 된다. ‘MinSpareServers’, ‘MaxSpareServers’, ‘MaxServers’ 의 프로세스 관련 지시어를 바탕으로 프로세스의 상태를 관리하게 되며, 스레드를 지원하지 않는 오래된 플랫폼의 경우나 스레드 없이 작동하기를 바라는 경우에는 이 옵션을 선택한다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;l        MPMT_PTHREAD (threaded)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;’PREFORK MPM’ 에 기반을 두고 있는 모듈이다. 이 뜻은, 지정된 만큼의 스레드에 얼마나 많은 자식 프로세스를 생성할 것인지 지정하는 것이다. 페이지 요청이 들어오게 되면, 스레드는 요청을 받게 되고 그에 따라 자연히 응답을 한다. 그러나, 이미 충분히 요청을 처리하는데 있어서의 한계를 넘는 경우에는, 새로운 자식 프로세스를 생성하게 된다. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;mpmt_pthread 는 ‘Prefork MPM’ 과 유사하며, 단 각 자식프로세스가 가지고 있는 스레드 개수를 제외하고는 같다. 만약 모듈에 예상치 않은 문제로 스레드가 죽게 된다면, 전체 프로세스 와 현재 자식 프로세스에 의해 제공되어지고 있는 것 또한 같이 잃게 될 것이다. 이 모듈은, 아파치 1.3 에서 보여주었던 MinSpareServers ,MaxSpareServers 지시어를 이용하여 풀 사이즈와 같은 기능을 제공하여 준다. 얼마나 많은 스레드가 생성되어야 할지를 추측하기 보다는, 지시어에 의해 지정된 범위 안에서 아파치 웹 서버가 동적으로 최소 유지하고 있어야 할 스레드 수보다 적으면 새로운 프로세스를 생성하게 되고 그렇지 않고 반대의 경우라면 최대 스레드 여유분에 도달한 프로세스를 죽이게 될 것이다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;l        Perchild&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;서버는 시작시에 고정적인 프로세스 개수를 정의하며 각 프로세스는 특정 스레드 개수로 작동하게 된다. 이 프로세스가 증가하게 되면, 정의되어 있는 기능에 의해 자연히 스레드 개수는 증가된다. 프로세스는 요청이 많은지 그렇지 않은지를 판별하여 최소/최대 여유 분의 스레드 개수를 유지하게 된다. 또한, 각 자식 프로세스에 대하여 각기 다른 사용자와 그룹을 지정할 수가 있다. 이 기능은 mod_perl, PHP 등을 포함한 CGI 스크립트들이 자식프로세스의 소유주 아이디로 작동이 가능하기 때문에 웹 서버 입장에서는 보안적인 기능을 제공해 준다 할 수 있다. 이 프로세스 모듈이 요즘 스레드를 지원하는 대부분 플랫폼 환경에서 사용되어 질 수 있으며, 최대 가능한 많은 요청을 처리하기 위하여 CPU 사용량을 줄일 수 있는 방안을 제시할 것이다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;l        Winnt&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;이 모델은 기존의 1.3 모델과 유사하다. 윈도우 환경에서는 프로세스를 ‘fork’  하는 방법을 사용하는 것이 아니라 멀티스레드 방법을 이용한다. 두개의 프로세스로 구성되어 하나는 부모 프로세스로 자식프로세스들을 살펴보고 요청에 프로세스가 제대로 응답하고 있는지 부분 등을 관여한다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;위에선 알아본 각 MPM 에는 나름대로의 장점과 단점을 겸비하고 있으니 여러분들의 사이트에는 어떠한 것에 우선 순위를 두어야 할지를 생각해 보아야 한다. 예를 들어, 만약 자식 프로세스가 예상치 못한 상황으로 인하여 종료된다면 클라이언트와의 연결을 잃게 될  것이며, 어떤 MPM 을 사용하느냐에 따라 “얼마나 많은 접속을 잃을지는” 달라지게 되는 것이다. ‘Prefork MPM’ 을 이용한다면, 단순히 그 프로세스에 해당하는 연결만을 잃을 것이다. 하지만, ‘mpmt_pthread MPM’ 을 사용한다면 자식프로세스가 사용하고 있는 개수의 n 개만큼 접속을 잃을 것이다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;어떠한 방식의 MPM 을 사용할 것인지는 여러분들이 사이트의 특성 그리고 필요로 하는 것에 따라 달라지게 된다. ‘Prefork MPM’ 은 비용과 성능을 고려한 확장성 부분에서는 가장 떨어진다. 그리고 만약 여러분들이 운영하는 사이트가 아파치에서 배포하는 기본 모듈이외에 안정성이 입증되지 않은 외부의 모듈을 사용하거나, 특성상 접속이 끊어지는 부분을 최소화 하고자 한다면 ‘Prefork MPM’ 방식을 선택하는 것이 오히려 바람직 할 것이다. 왜냐하면, 모듈의 불안정으로 발생하여 사이트에 미치는 영향을 최소화하기 위함이다. 이와 반대로, 사이트가 일반적으로 동적인 페이지가 아닌 정적인 웹 페이지와 특별히 다른 모듈을 필요로 하지 않고 하루에 초당 많은 히트수를 기록한다면 스레드 방식을 선택하는 것이 아마도 올바른 방법일 것이다.&lt;br&gt;&lt;/SPAN&gt;[/HTML]&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>APM</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1477</guid>
			<comments>http://marine.pe.kr/1477#entry1477comment</comments>
			<pubDate>Sun, 08 Apr 2007 23:30:39 +0900</pubDate>
		</item>
		<item>
			<title>window.createPopup()</title>
			<link>http://marine.pe.kr/1472</link>
			<description>window.createPopup() 을 쓸때&lt;br&gt;&lt;br&gt;새로 생성되는 하나의 객체안에 css를 적용시키는 방법입니다.&lt;br&gt;&lt;br&gt;참조하시길.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;&lt;br&gt;&lt;br&gt;&amp;lt;HTML&amp;gt;&lt;br&gt;&amp;lt;HEAD&amp;gt;&lt;br&gt;&amp;lt;TITLE&amp;gt;Popup Example&amp;lt;/TITLE&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;SCRIPT LANGUAGE=&quot;JScript&quot;&amp;gt;&lt;br&gt;var oPopup = window.createPopup();&lt;br&gt;function ButtonClick()&lt;br&gt;{&lt;br&gt;    var oPopBody = oPopup.document.body;&lt;br&gt;    &lt;b&gt;oPopup.document.createStyleSheet(&amp;#39;./css.css&amp;#39;);&lt;/b&gt;&lt;br&gt;  &lt;br&gt;    oPopBody.innerHTML = &quot;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td id=&amp;#39;aaa&amp;#39; class=&amp;#39;headline&amp;#39;&amp;gt;HEY&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&quot;;&lt;br&gt; &lt;br&gt;    oPopup.show(100, 100, 180, 25, document.body);&lt;br&gt;&lt;br&gt;}&lt;br&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br&gt;&amp;lt;/HEAD&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;BODY&amp;gt;&lt;br&gt;&amp;lt;BUTTON onclick=&quot;ButtonClick()&quot;&amp;gt;Click Me!&amp;lt;/BUTTON&amp;gt;&lt;br&gt;&amp;lt;/BODY&amp;gt;&lt;br&gt;&amp;lt;/HTML&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>JavaScript</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1472</guid>
			<comments>http://marine.pe.kr/1472#entry1472comment</comments>
			<pubDate>Wed, 21 Feb 2007 10:26:01 +0900</pubDate>
		</item>
		<item>
			<title>톰캣로그 일별쌓기</title>
			<link>http://marine.pe.kr/1471</link>
			<description>Tomcat5.5버전에는 날짜별로 쌓이도록 지원한다하는데, 5.0버전에는 톰캣 자체에서 지원하는 모듈은 없슴다.&lt;br&gt;&lt;br&gt;그래서 util(lotatelog,cronolog)등을 이용하여, catalina.sh를 고치는 방법이 있긴한데,&lt;br&gt;&lt;br&gt;자료를 찾아봤더니, 좀.. 불안하기도 하고, 서버에 유틸을 깔기도 좀 께름칙해서,&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;걍 간단한 쉘을 하나 만들어서 crontab에 등록을 해놓았습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;비스므리한 경우가 생기시는 분은 걍 사용하심 될듯해서 올림다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1.$CATALINA_HOME/logs/tmp/tmp.log (0byte) 를 만들어둡니다. 이걸이용해서  catalina.out을 0바이트로 바꿉니다.&lt;br&gt;&lt;br&gt;2. logchange.sh를 만듬다. 어디에 둘지는 며느리맘~, 본쉘입니다.&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;logchange.sh&lt;br&gt;-------------------------------------------------------------&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;Wdate=$(date +%Y%m%d) #오늘날짜가져오기&lt;br&gt;&lt;br&gt;#해당 톰캣의 로그폴더로 이동합니다. 이부분은 절대경로로 사용하든, 상대경로로 사용하든 알아서 하면됩니다.&lt;br&gt;cd &lt;br&gt;cd _JAVA/tomcat5/logs/     &lt;br&gt;&lt;br&gt;# catalina.out 을 오늘날짜로 카피&lt;br&gt;cp catalina.out catalina_$Wdate.log&lt;br&gt;&lt;br&gt;# 카피가 성공됐으면, catalina.out을 0바이트로 만듭니다.&lt;br&gt;# mv나 지우고 다시 만들지 않는이유는, 다 아시듯이 서비스중 hang이 걸리지 않게 하기 위해서입니다.&lt;br&gt;if [ -f &quot;catalina_$Wdate.log&quot; ]&lt;br&gt;then&lt;br&gt; cat ./tmp/tmp.log &gt; catalina.out&lt;br&gt; echo &quot;create new catalina.out&quot;&lt;br&gt;else&lt;br&gt; echo &quot;fail to create new catalina.out because backup fail&quot;&lt;br&gt;fi&lt;br&gt;&lt;br&gt;echo $Wdate &lt;br&gt;-------------------------------------------------------------&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;3. crontab에 등록. 새벽에 한번씩 돌게 합니다.&lt;br&gt;&lt;br&gt;$crontab -l &lt;-- 현재 등록된 사용자 계정의 crontab 목록을 보여줍니다.&lt;br&gt;&lt;br&gt;$crontab -e &lt;-- 사용자 계정의 crontab 의 편집모드로 바꾸어줍니다. 해당시간으로 목록편집&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;그럼 수고~~&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>WAS</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1471</guid>
			<comments>http://marine.pe.kr/1471#entry1471comment</comments>
			<pubDate>Thu, 30 Nov 2006 10:46:05 +0900</pubDate>
		</item>
		<item>
			<title>1105 청계천</title>
			<link>http://marine.pe.kr/1469</link>
			<description>출처: http://blog.naver.com/zzimismine&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://marine.pe.kr/attach/1/556432.jpg&quot; height=&quot;800&quot; width=&quot;533&quot; /&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Its Life</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1469</guid>
			<comments>http://marine.pe.kr/1469#entry1469comment</comments>
			<pubDate>Mon, 06 Nov 2006 13:13:55 +0900</pubDate>
		</item>
		<item>
			<title>소켓통신 참조</title>
			<link>http://marine.pe.kr/1465</link>
			<description>http://cafe.naver.com/goonin.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=6334&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1465</guid>
			<comments>http://marine.pe.kr/1465#entry1465comment</comments>
			<pubDate>Mon, 23 Oct 2006 17:55:08 +0900</pubDate>
		</item>
		<item>
			<title>[mssql] 복구 스크립트</title>
			<link>http://marine.pe.kr/1463</link>
			<description>EXEC sp_attach_single_file_db &amp;#39;maildbktf&amp;#39;, &amp;#39;D:\enomix5.3_KTCHAT\dbf\maildbktf_sys.mdf&amp;#39;&lt;br&gt;EXEC sp_attach_single_file_db &amp;#39;selfdbktf&amp;#39;, &amp;#39;D:\enomix5.3_KTCHAT\dbf\selfdbktf_sys.mdf&amp;#39;&lt;br&gt;&lt;br&gt;USER LOGIN 변경&lt;br&gt;&lt;br&gt;EXEC sp_change_users_login &amp;#39;Update_One&amp;#39;, &amp;#39;selfktf&amp;#39;, &amp;#39;selfktf&amp;#39;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1463</guid>
			<comments>http://marine.pe.kr/1463#entry1463comment</comments>
			<pubDate>Fri, 20 Oct 2006 14:31:21 +0900</pubDate>
		</item>
		<item>
			<title>Visual C++ 6.0 실행 파일에서 Visual Basic ActiveX DLL에 액세스하는 방법</title>
			<link>http://marine.pe.kr/1460</link>
			<description>[출처: http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B194873 ]&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;이 문서에서는 Visual C++ 6.0 실행 파일로 Visual Basic ActiveX DLL에 액세스하는 3가지 방법을 설명합니다. &lt;br&gt; 위로 가기 &lt;br&gt;&lt;br&gt;추가 정보&lt;br&gt;이 문서에서는 Visual Basic ActiveX 구성 요소에 대한 Visual C++ 클라이언트 작성에 대하여 소개합니다. 이미 Visual C++를 능숙하게 다룰 수 있다면 참조 절에서 좀 더 수준 높은 주제의 목록을 참조할 수도 있습니다. &lt;br&gt;&lt;br&gt;&lt;br&gt; 위로 가기 &lt;br&gt;&lt;br&gt;Visual Basic 서버를 만드는 단계&lt;br&gt;&lt;br&gt;&lt;br&gt;1. Visual Basic ActiveX DLL 프로젝트를 만듭니다. 기본적으로 Class1이 만들어집니다.  &lt;br&gt;2. 아래 코드를 Class1에 추가합니다.       Public Function MyVBFunction(x As Integer) As Integer&lt;br&gt;         MsgBox x&lt;br&gt;      End Function&lt;br&gt;						&lt;br&gt; &lt;br&gt;3. DLL을 c:\Project1.dll로 컴파일하고 Visual Basic을 종료합니다.  &lt;br&gt;방법 1 - CreateDispatch: &lt;br&gt;&lt;br&gt;1. Visual C++을 시작하고 File 메뉴에서 New를 선택합니다. MFC AppWizard(Exe)와 프로젝트 이름을 선택한 다음 OK를 누릅니다. MFC AppWizard 대화 상자가 나타나면 Finish를 누릅니다. 다음에 나타나는 대화 상자에서 OK를 누릅니다.  &lt;br&gt;2. View 메뉴에서 ClassWizard를 선택하고 Class Name 상자에서 Ctst1App를 선택한 다음 Messages 상자의 InitInstance를 두 번 누릅니다. BOOL CTst1App::InitInstance()에 대한 코드를 표시하고, AfxEnableControlContainer() 줄을 찾고, 그 앞에 다음 행을 추가하려면 Edit Code를 누릅니다.       AfxOleInit();&lt;br&gt; &lt;br&gt;3. View 메뉴에서 ClassWizard를 선택하고 Automation 탭을 누릅니다. AddClass를 누르고 &quot;from a TypeLibrary&quot;를 선택합니다. 3단계에서 만든 Visual Basic DLL인 Project1.dll을 지정합니다. Confirm Classes 대화 상자가 나타나면 OK를 누릅니다. OK를 다시 눌러 MFC ClassWizard 대화 상자를 닫습니다.  &lt;br&gt;4. &lt;App Name&gt;.cpp 파일을 열고 #include &quot;Project1.h&quot; 행을 추가합니다. project1.dll에 액세스하는 코드가 있을 때마다 Project1.h를 포함시켜야 합니다.  &lt;br&gt;5. ClassWizard를 다시 엽니다. Message Maps 탭의 Class Name 상자에서 CAboutDlg를 선택하고 Object IDs 상자에서 IDOK를 선택한 다음 BN_CLICKED를 두 번 누릅니다. 나타나는 대화 상자에서 OK를 누른 다음 OK를 다시 눌러 ClassWizard를 닫습니다.  &lt;br&gt;6. &lt;App Name&gt;.cpp를 열고 아래쪽으로 스크롤하여 CAboutDlg::OnOK()를 다음 코드로 바꿉니다.       void CAboutDlg::OnOK()&lt;br&gt;      {&lt;br&gt;&lt;br&gt;      short st = 2;&lt;br&gt;      short st1;&lt;br&gt;      _Class1 p;&lt;br&gt;      p.CreateDispatch(&quot;Project1.Class1&quot;);&lt;br&gt;      st1 = p.MyVBFunction(&amp;amp;st);&lt;br&gt;      CDialog::OnOK();&lt;br&gt;      }&lt;br&gt;						&lt;br&gt; &lt;br&gt;7. .exe 파일을 컴파일합니다(F7 키).  &lt;br&gt;8. .exe 파일을 실행하고 Help 메뉴에서 About을 선택합니다. About 상자에서 OK를 누르면 project1.dll에서 지정한 메시지 상자가 나타납니다. 대화 상자를 닫으려면 Close 단추를 누릅니다.  &lt;br&gt;방법 2 - #IMPORT: &lt;br&gt;&lt;br&gt;1. Visual C++ 6.0을 시작하고 Win32 콘솔 응용 프로그램을 만듭니다. &quot;An Empty Project&quot;를 선택하고 Finish를 누릅니다.  &lt;br&gt;2. Project 메뉴에서 Add to Project를 가리키고 New를 눌러 새 C++ 원본 파일을 프로젝트에 추가합니다. 새 원본 파일에 다음 코드를 붙여 넣고 저장합니다.       #include &lt;stdio.h&gt;&lt;br&gt;&lt;br&gt;      // This is the path for your DLL.&lt;br&gt;      // Make sure that you specify the exact path.&lt;br&gt;&lt;br&gt;      #import &quot;c:\project1.dll&quot;  no_namespace&lt;br&gt;&lt;br&gt;      void main()&lt;br&gt;      {&lt;br&gt;       BSTR bstrDesc;&lt;br&gt;&lt;br&gt;      try&lt;br&gt;      {&lt;br&gt;      CoInitialize(NULL);&lt;br&gt;      short st = 2;&lt;br&gt;       short st1;&lt;br&gt;      // Declare the Interface Pointer for your Visual Basic object. Here,&lt;br&gt;      // _Class1Ptr is the Smart pointer wrapper class representing the&lt;br&gt;      // default interface of the Visual Basic object.&lt;br&gt;&lt;br&gt;      _Class1Ptr ptr;&lt;br&gt;      // Create an instance of your Visual Basic object, here&lt;br&gt;      // __uuidof(Class1) gets the CLSID of your Visual Basic object.&lt;br&gt;&lt;br&gt;       ptr.CreateInstance(__uuidof(Class1));&lt;br&gt;       st1 = ptr-&gt;MyVBFunction(&amp;st);&lt;br&gt;      }&lt;br&gt;      catch(_com_error &amp;e)&lt;br&gt;      {&lt;br&gt;       bstrDesc = e.Description();&lt;br&gt;&lt;br&gt;      }&lt;br&gt;      CoUninitialize();&lt;br&gt;      }&lt;br&gt;						&lt;br&gt; &lt;br&gt;3. 프로젝트를 컴파일하여 실행합니다. Project1.DLL의 메시지 상자가 나타납니다.  &lt;br&gt;#import 메서드는 Win32 응용 프로그램, 콘솔 응용 프로그램 또는 MFC에서도 사용할 수 있습니다. &lt;br&gt;&lt;br&gt;방법 3 - 순수 COM 인터페이스 &lt;br&gt;&lt;br&gt;1. Visual C++을 시작하고 File 메뉴에서 New를 선택합니다. MFC AppWizard(Exe)를 선택하고 tst1 프로젝트의 이름을 지정한 다음 OK를 누릅니다. MFC Appwizard 대화 상자가 나타나면 Dialog Based를 선택하고 Finish를 누릅니다. 다음에 나타나는 대화 상자에서 OK를 누릅니다.  &lt;br&gt;2. 기본적으로 Resource Editor가 시작됩니다. 대화 상자의 컨트롤을 모두 삭제하고 기본 캡션 &quot;Button1&quot;을 유지한 상태로 Command 단추를 추가합니다.  &lt;br&gt;3. Button1을 두 번 눌러 Add Member Function 대화 상자를 표시합니다. OK를 눌러 OnButton1이라는 이름을 사용합니다.  &lt;br&gt;4. Tools 메뉴에서 OLE/COM Object Viewer를 누릅니다. File 메뉴에서 View Typelib를 선택하고 앞에서 만든 Project1.dll을 선택합니다. Open을 눌러 해당 DLL에 대한 .idl 파일을 포함하는 ITypeLib 뷰어를 표시합니다.  &lt;br&gt;5. .idl 파일의 내용(오른쪽 창의 내용)을 클립보드에 복사합니다. Shift 키를 누른 상태에서 해당 창에 있는 텍스트의 첫 자에서 마지막 문자까지 페이지 이동하거나 스크롤합니다. Ctrl+C를 눌러 표시된 텍스트를 클립보드에 복사합니다.  &lt;br&gt;6. Visual C++ File 메뉴에서 New를 누릅니다. New 대화 상자에서 Text File을 선택하고 test1.idl 파일에 이름을 지정한 다음 OK를 누릅니다.  &lt;br&gt;7. 빈 텍스트 파일이 나타납니다. 클립보드의 데이터를 파일에 붙여 넣고 저장합니다.  &lt;br&gt;8. Project 메뉴에서 Settings를 선택하고 트리 뷰에서 tst1과 원본 파일 노드를 확장한 다음 test1.idl을 선택합니다. MIDL 탭을 누르고 Output header file name 상자에 test1.h를 입력한 다음 OK를 누릅니다.  &lt;br&gt;9. tst1Dlg.cpp를 열고 다음 파일을 includes 섹션에 추가합니다.       #include &lt;initguid.h&gt;&lt;br&gt;      #include &quot;test1.h&quot;&lt;br&gt;						&lt;br&gt; &lt;br&gt;10. View 메뉴에서 ClassWizard를 누르고 Class Name 상자에서 Ctst1App를 선택한 다음 Messages 상자에서 InitInstance를 두 번 누릅니다. Edit Code를 눌러 다음에 대한 코드를 표시합니다.       BOOL CTst1App::InitInstance()&lt;br&gt;						&lt;br&gt;다음 행을 찾습니다.       AfxEnableControlContainer();&lt;br&gt;						&lt;br&gt;그 앞에 다음 행을 추가합니다.       AfxOleInit();&lt;br&gt;						&lt;br&gt; &lt;br&gt;11. ClassWizard를 다시 엽니다. Message Maps 탭의 Class Name 상자에서 CTst1Dlg를 선택하고 Object IDs 상자에서 IDC_BUTTON1을 선택합니다. Messages 상자에서 BN_CLICKED를 두 번 누르고, Edit Code를 눌러 void CTst1Dlg::OnButton1()에 대한 코드를 표시합니다. OnButton1() 함수를 다음 코드로 바꿉니다.       void CTst1Dlg::OnButton1()&lt;br&gt;      {&lt;br&gt;         // TODO: Add your control notification handler code here.&lt;br&gt;&lt;br&gt;         _Class1 *pClass = NULL;&lt;br&gt;         IUnknown *pUnk = NULL;&lt;br&gt;&lt;br&gt;      //   HRESULT hr = CoCreateInstance(CLSID_Class1,NULL,&lt;br&gt;      //   CLSCTX_INPROC_SERVER,IID__Class1,(void **)&amp;pClass);&lt;br&gt;      //   You can directly get the Interface ID as in the previous line or&lt;br&gt;      //   you can do a QueryInterface on IUnknown to get the IID&lt;br&gt;      //   as in the following three lines:&lt;br&gt;&lt;br&gt;      HRESULT hr = CoCreateInstance(CLSID_Class1,NULL,CLSCTX_INPROC_SERVER,&lt;br&gt;      IID_IUnknown,(void **)&amp;pUnk);&lt;br&gt;      hr = pUnk-&gt;QueryInterface(IID__Class1,(void **)&amp;pClass);&lt;br&gt;      pUnk-&gt;Release();&lt;br&gt;&lt;br&gt;      // Once you have the IID, you can make use of the interface pointer&lt;br&gt;      // to access our Visual Basic DLL.&lt;br&gt;&lt;br&gt;      short st = 2;&lt;br&gt;      short st1;&lt;br&gt;      hr = pClass-&gt;MyVBFunction(&amp;st,&amp;st1);&lt;br&gt;      pClass-&gt;Release();&lt;br&gt;&lt;br&gt;      }&lt;br&gt;						&lt;br&gt; &lt;br&gt;12. .exe 파일을 컴파일(F7 키)하고 응용 프로그램을 실행(F5 키)합니다. 대화 상자에서 Button1을 누릅니다. Visual Basic DLL의 메시지 상자가 나타납니다. &lt;br&gt;&lt;br&gt; 위로 가기 &lt;br&gt;&lt;br&gt;참조&lt;br&gt;자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오. &lt;br&gt;178749 (http://support.microsoft.com/kb/178749/) MFC 및 형식 라이브러리를 사용하여 자동화 프로젝트를 만드는 방법 &lt;br&gt;&lt;br&gt;188817 (http://support.microsoft.com/kb/188817/) ComCallingJava 예제의 VC++ MFC 클라이언트를 만드는 방법 &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx)에 참여하시기 바랍니다.&lt;br&gt; 위로 가기 &lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;본 문서의 정보는 다음의 제품에 적용됩니다.&lt;br&gt;&amp;#8226; Microsoft Visual C++ 5.0 Enterprise Edition &lt;br&gt;&amp;#8226; Microsoft Visual C++ 6.0 Enterprise Edition &lt;br&gt;&amp;#8226; Microsoft Visual C++ 5.0 Professional Edition &lt;br&gt;&amp;#8226; Microsoft Visual C++ 6.0 Professional Edition &lt;br&gt;&amp;#8226; Microsoft Visual C++ 6.0 Standard Edition &lt;br&gt;&lt;br&gt; 위로 가기 &lt;br&gt;&lt;br&gt;키워드:  kbinfo kbcode kbhowto KB194873 &lt;br&gt;&lt;br&gt; 위로 가기&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>VC+++</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1460</guid>
			<comments>http://marine.pe.kr/1460#entry1460comment</comments>
			<pubDate>Tue, 26 Sep 2006 17:47:10 +0900</pubDate>
		</item>
		<item>
			<title>DB2 HADR 문서</title>
			<link>http://marine.pe.kr/1459</link>
			<description>http://www-8.ibm.com/software/data/db2/kr/migration/db2hadr.html&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1459</guid>
			<comments>http://marine.pe.kr/1459#entry1459comment</comments>
			<pubDate>Sat, 09 Sep 2006 00:19:25 +0900</pubDate>
		</item>
		<item>
			<title>JEUS &lt;%@ include 자동 반영하기</title>
			<link>http://marine.pe.kr/1458</link>
			<description>[출처] http://technet.tmaxsoft.com/kr/inquiry/faq/jeus/readBoardForm.do?bbsCode=faq_jeus&amp;fc=inquiry&amp;sc=inquiry_faq&amp;tc=inquiry_faq_jeus&amp;currentPage=1&amp;seqNo=260&amp;categoryId=&amp;productCode=&amp;range=20&amp;searchType=ALL&amp;searchText=include&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;상세질문 &lt;br&gt;&lt;br&gt;&lt;%@ include 를 사용한 경우 include된 파일이 변경된 경우 반영이 되지 않습니다.&lt;br&gt;자동으로 반영하려면 어떻게 해야 하나요?&lt;/div&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;답 변 &lt;br&gt;&lt;br&gt;JSP의 include의 방식에는 &lt;%@ include (action), &lt;jsp:include (directive) 가 있습니다.&lt;br&gt;&lt;br&gt;이 중 &lt;jsp:include (action) 는 include하는 JSP(a.jsp)와 include되는 JSP(b.jsp)가 각각 별도의 servlet으로 변환됩니다.&lt;br&gt;a.jsp가 수행 도중 b.jsp의 include 구문을 만나면 b.jsp로 제어권이 넘어가서 수행된 후 다시 a.jsp로 제어권이 넘어와서 계속 수행됩니다.&lt;br&gt;그래서 b.jsp가 변경된 경우 변경사항이 자동으로 반영됩니다.&lt;br&gt;&lt;br&gt;그리고 &lt;%@ include (directive)는 include하는 JSP(a.jsp)와 include되는 JSP(b.jsp)가  하나의 servlet으로 변환되어서 a.jsp 내에 b.jsp가 완전히 포함되는 형태로 변환됩니다.&lt;br&gt;&lt;%@ include (directive)의 목적은 JSP가 Servlet으로 변환되어 컴파일 될 때에&lt;br&gt;특정 코드나 text를 포함하기 위해서 입니다.&lt;br&gt;따라서 b.jsp가 변경된 경우 a.jsp는 b.jsp가 변경되었는지 모르기 때문에 include 된 JSP의 변경시 이것을 인지하지 못합니다.&lt;br&gt;&lt;br&gt;&lt;%@ include (directive) 를 사용하는 경우 JSP container가 include된 파일이 변경된 경우 자동으로 반영해 주기 위해서는 include하는 파일이 수행될 때 마다 include된 파일의 변경 여부를 검사해서 변경되었다면 include 하는 파일을 recompile 해 주어야 합니다.&lt;br&gt;이것은 JSP container에게는 상당히 부하를 주는 작업입니다.&lt;br&gt;그래서 JSP Spec에서는 include된 파일의 변경시 반영 여부는 명시하지 않고 있습니다.&lt;br&gt;&lt;br&gt;JEUS에서는 개발과 운영의 편의성을 위해서 이것을 옵션으로 지정하여 변경시 자동 반영이 되게 설정할 수 있습니다.&lt;br&gt;하지만 이 옵션을 true로 설정하는 경우 불필요한 검사가 들어가게 되므로 수행 속도에 지장을 주게됩니다. 반드시 JSP 파일의 변경이 빈번한 경우에만 설정하십시오.&lt;br&gt;&lt;br&gt;1. JEUS 3.x &lt;br&gt;&lt;br&gt;$JEUS_HOME/config/&amp;lt;HOSTNAME&amp;gt;/&amp;lt;SERVLET_ENGINE_NAME&amp;gt;/container.xml에 설정&lt;br&gt;---------------------------------------------------------&lt;br&gt;&amp;lt;Container&amp;gt;&lt;br&gt;    ...&lt;br&gt;    &amp;lt;ContextGroup&amp;gt;&lt;br&gt;        ...&lt;br&gt;        &amp;lt;JSPEngine ...&lt;br&gt;            CheckIncludedJspFile=&quot;true&quot;&lt;br&gt;            ... /&amp;gt;&lt;br&gt;---------------------------------------------------------&lt;br&gt;&lt;br&gt;2. JEUS 4.x&lt;br&gt;&lt;br&gt;$JEUS_HOME/config/&amp;lt;HOSTNAME&amp;gt;/&amp;lt;SERVLET_ENGINE_NAME&amp;gt;/WEBMain.xml에 설정&lt;br&gt;---------------------------------------------------------&lt;br&gt;&amp;lt;web-container&amp;gt;&lt;br&gt;    ...&lt;br&gt;    &amp;lt;context-group&amp;gt;&lt;br&gt;        ...&lt;br&gt;        &amp;lt;jsp-engine&amp;gt;&lt;br&gt;            ...&lt;br&gt;            &amp;lt;check-included-jspfile&amp;gt;true&amp;lt;/check-included-jspfile&amp;gt;&lt;br&gt;            ...&lt;br&gt;        &amp;lt;/jsp-engine&amp;gt;&lt;br&gt;        ...&lt;br&gt;    &amp;lt;/context-group&amp;gt;&lt;br&gt;    ...&lt;br&gt;&amp;lt;/web-container&amp;gt;&lt;br&gt;---------------------------------------------------------&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>WAS</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1458</guid>
			<comments>http://marine.pe.kr/1458#entry1458comment</comments>
			<pubDate>Fri, 11 Aug 2006 10:39:25 +0900</pubDate>
		</item>
		<item>
			<title>[펌] Web 2.0 Conference Korea 발표 B/S</title>
			<link>http://marine.pe.kr/1457</link>
			<description>[출처] http://channy.creation.net/blog/?p=269&lt;br&gt;&lt;br&gt;&lt;br&gt;웹 2.0 회사 들이 가지고 있는 대표적 기술 요소들을 한번 정리해 보고자 합니다. 열 가지 모두를 가지고 있어야만 웹 2.0 서비스는 아니지만 대략적인 공통적이라는 것을 알 수 있습니다. 중요한 점은 웹 2.0 회사들이 가진 이들 특징은 기존 웹 서비스가 가기지 못했던 웹 에 대한 기본기였다는 점입니다. &lt;br&gt;&lt;br&gt;&lt;br&gt;1. 웹 표준(XHTML/CSS)&lt;br&gt;2 브라우저 지원(Firefox, Safari)&lt;br&gt;3 유니코드 (UTF-8)&lt;br&gt;4 논리적 주소체계 (Logical URI)&lt;br&gt;5 컨텐츠 신디케이션(RSS/Atom, RDF)&lt;br&gt;6 오픈 API (REST, SOAP, Web Services)&lt;br&gt;7 집단 지성(Folksnomy, Tag)&lt;br&gt;8 가벼운 서비스 프레임웍(Python, Ruby on Rails)&lt;br&gt;9 풍부한 사용자 경험(Ajax, Flex)&lt;br&gt;10 확장 기능 (Firefox Extensions, Widget)&lt;br&gt;&lt;br&gt;&lt;br&gt;Web 2.0 컨퍼런스에 대한 기술적인 기반에 대한 발표 Agenda&lt;br&gt;1. 닷컴 버블 후 기술 기반 성공 사례&lt;br&gt;- Google, Amazon, Ebay, Bittorent…&lt;br&gt;&lt;br&gt;2. 웹2.0 기반 기술의 아이디어 및 철학&lt;br&gt;2.1 사람 중심 시맨틱 웹&lt;br&gt;2.2 오픈 소스 및 오픈 스탠다드&lt;br&gt;2.3 지속적인 공개 베타 &lt;br&gt;&lt;br&gt;3. 웹2.0을 이루는 10가지 기술 요소&lt;br&gt;3.1. 웹 표준(XHTML/CSS)&lt;br&gt;3.2 브라우저 지원(Firefox, Safari)&lt;br&gt;3.3 유니코드 (UTF-8)&lt;br&gt;3.4 논리적 주소체계 (Logical URI)&lt;br&gt;3.5 컨텐츠 신디케이션(RSS/Atom, RDF)&lt;br&gt;3.6 오픈 API (REST, SOAP, Web Services)&lt;br&gt;3.7 집단 지성(Folksnomy, Tag)&lt;br&gt;3.8 가벼운 서비스 프레임웍(Python, Ruby on Rails)&lt;br&gt;3.9 풍부한 사용자 경험(Ajax, Flex)&lt;br&gt;3.10 확장 기능 (Firefox Extensions, Widget)&lt;br&gt;&lt;br&gt;4. 향후 웹2.0 기술 트렌드&lt;br&gt;4.1 Ajax 기반 비지니스 응용&lt;br&gt;4.2 사용자 중심 아이덴티티(Identity)2.0&lt;br&gt;4.3 개발자 중심 생태계 시스템&lt;br&gt;4.4 Mashup, 플랫폼 협업&lt;br&gt;4.5 모바일 웹(MobileWeb) 2.0&lt;br&gt;4.6 소프트웨어 서비스(Software Service) &lt;br&gt;&lt;br&gt;덧. 이러한 기반 기술에 대해 이정환 기자님이 정리해 주신 웹 2.0 시대를 여는 10가지 큰 변화에서 정리해 주셨습니다. 잘 정리해 주신 것 같아 보관 차원에서 인용을 했습니다.&lt;br&gt;&lt;br&gt;1. 웹 표준을 지켜라.&lt;br&gt;한동안 테이블이냐 CSS냐의 논쟁이 개발자들 사이에 이슈로 떠올랐다. 쉽게 설명하면 테이블은 표, CSS(cascading style sheets)는 스타일 양식이라고 할 수 있다. 만약 2단 구성으로 페이지를 만들고 싶으면 간단히 2단 테이블을 만들어 그 안에 콘텐츠를 집어넣으면 된다. 문제는 이렇게 페이지를 만들어 놓으면 나중에 고치기가 매우 어렵다는 것이다. 2단 구성을 3단 구성으로 바꾸려면 소스를 하나하나 뜯어 고쳐야 한다.&lt;br&gt;&lt;br&gt;CSS는 콘텐츠와 디자인을 분리하는 방식이다. 별도의 파일로 스타일 양식을 만들어 지정해 두고 그 파일만 고쳐주면 페이지 디자인이 바뀌게 된다. 테이블을 쓰는 것보다 직관적이지는 않지만 전체적으로 디자인 원칙을 잡는데 도움이 된다. 수많은 페이지의 디자인을 하나의 CSS 파일로 관리할 수도 있다는 이야기다. CSS는 월드 와이드 웹 국제 컨소시엄인 W3C가 권장하는 표준 웹 디자인 방식이다.&lt;br&gt;&lt;br&gt;웹 2.0 시대에는 이처럼 콘텐츠와 디자인의 분리가 더욱 중요하게 됐다. 이를테면 시각 장애인들을 위한 페이지를 따로 만든다고 생각해 보자. 아직도 테이블을 쓰는 많은 개발자들은 페이지를 통째로 다시 짜는 작업을 해야 한다. 하나의 파일 안에 콘텐츠와 디자인을 엉망으로 뒤섞어 놓았기 때문이다. 그러나 CSS를 쓰는 개발자들은 간단히 새로운 CSS 파일을 지정해 주는 것만으로도 전혀 다른 새로운 페이지를 만들 수 있다.&lt;br&gt;&lt;br&gt;정보를 모아서 보여주기만 하면 됐던 웹 1.0 시대에는 웹 디자인이 중요했다. 이왕이면 더 예쁘게 그리고 더 보기 편하게 보여줘야 했던 것이다. 그런데 웹 2.0 시대에는 보여주는 것만으로는 부족하다. 포장도 포장이지만 무엇을 어떻게 보여주느냐가 더 중요하게 된 것이다. 이제 웹 디자인 못지않게 데이터 디자인이 중요한 시대가 됐다. 정보를 어떻게 가공하고 활용하느냐가 성공의 관건이라는 이야기다.&lt;br&gt;&lt;br&gt;표준화된 CSS 방식을 도입하면 디자인을 손쉽게 바꾸는 것은 물론이고 필요에 따라 그림 파일을 뺀 텍스트 파일만 불러올 수 있고 휴대전화나 PDA 버전으로 만들 수도 있다. 시각 장애인 전용 페이지도 손쉽게 만들 수 있다. 개발과 유지·보수에 드는 비용과 시간도 크게 줄어든다. 무엇보다도 데이터의 가공과 활용이 훨씬 자유롭게 된다. 콘텐츠와 디자인이 분리될 때 데이터 디자인이 비로소 가능하게 된다는 이야기다.&lt;br&gt;&lt;br&gt;웹 2.0 시대에는 운영체제나 브라우저, 표시장치에 관계없이 어디에서나 접근 가능한 페이지가 필요하게 된다. 윈도우즈에서나 맥OS에서나 리눅스에서나 또는 인터넷 익스플로러나 파이어폭스, 사파리, 오페라 등등 온갖 브라우저에서, 그리고 컴퓨터 모니터뿐만 아니라 휴대전화의 작은 화면에서도 같은 콘텐츠를 각각 최적화된 디자인으로 볼 수 있어야 한다. 콘텐츠를 가공하고 활용할 새로운 가능성을 열어두는 것이다.&lt;br&gt;&lt;br&gt;CSS 방식을 도입하면 트래픽도 크게 줄어든다. 마이크로소프트는 2004년 홈페이지를 개편하면서 테이블을 모두 빼고 웹 표준을 적용했다. 메인 페이지를 기준으로 74개의 테이블이 사라졌고 페이지 용량이 40KB에서 15KB로 줄어들었다. 그 결과 하루 924GB, 연간으로 하면 329TB, 무려 CD 46만5천장 분량의 트래픽을 줄일 수 있었다. 우리나라에서도 정보통신부 등 정부기관 홈페이지가 앞장서서 웹 표준 CSS 방식을 도입하는 추세다. &lt;br&gt;&lt;br&gt;2. 모든 브라우저를 지원하라.&lt;br&gt;그동안 개발자들은 인터넷 익스플로러에 맞춰서 사이트를 개발해 왔다. 그래서 익스플로러에서는 보이지만 다른 브라우저에서는 보이지 않는 사이트도 많았다. 우리나라의 경우 최근까지 익스플로러의 시장 점유율이 99%에 이를 정도였다. 익스플로러가 아니면 보이지 않기 때문에 다들 익스플로러를 쓰게 되고 다들 익스플로러로 접속하기 때문에 개발자들도 굳이 다른 브라우저를 지원할 필요를 느끼지 못했던 것이다.&lt;br&gt;&lt;br&gt;그런데 생각해보자. 10만명의 1%는 1천명이지만 1천만명의 1%는 10만명이다. 당신이 개발자라면 이 10만명을 결코 무시해서는 안 된다. 게다가 세계적으로 익스플로러의 시장 점유율은 갈수록 떨어지고 있다. 익스플로러를 버리고 파이어폭스를 쓰는 사용자들이 이미 10%를 넘어섰다. 이 비율은 앞으로 더욱 늘어날 것으로 보인다. 한번쯤 당신의 사이트가 파이어폭스에서 어떻게 보이는지 살펴볼 필요가 있다.&lt;br&gt;&lt;br&gt;파이어폭스를 쓰는 사용자들은 파이어폭스를 지원하지 않는 사이트에 잘 가지 않게 된다. 주목할 것은 이들이 대부분 웹 2.0 시대의 오피니언 리더라는 사실이다. 이들은 발 빠르게 변화를 따라잡고 유행을 선도하고 이슈를 제기한다. 파이어폭스를 지원하지 않는다는 건 이들을 받아들이지 않겠다는 의미다. 익스플로러의 시장 점유율이 떨어지는 것보다 더 빠른 속도로 당신의 사이트는 사용자들을 잃게 될 수 있다.&lt;br&gt;&lt;br&gt;핵심은 이제 익스플로러가 유일한 브라우저가 아닐 수도 있다는 것이다. 익스플로러 뿐만 아니라 파이어폭스를 비롯해 모든 브라우저를 받아들이는 최선의 대안은 결국 철저하게 표준을 따르는 것이다.&lt;br&gt;&lt;br&gt;3. 문자 인코딩을 UTF-8로 바꿔라.&lt;br&gt;&lt;br&gt;컴퓨터의 이진수를 문자로 바꾸는 과정을 인코딩이라고 하는데 당연히 쓰는 언어에 따라 인코딩 체계가 다 다르다. 우리나라 사이트는 그동안 대부분 EUC-KR이라는 방식을 사용해 왔다. 그런데 문제는 한글이 아닌 다른 언어로 된 운영체제에서는 이 방식의 페이지를 읽지 못한다는 것이다. 이를테면 ‘공기업 민영화’라는 단어는 ISO 방식에서 ‘°ø±&amp;acirc;¾÷ ¹&amp;Icirc;¿&amp;micro;&amp;Egrave;­’로 보인다. 이런 문제를 해결하는 대안이 바로 유니코드라고 불리는 UTF-8 방식이다.&lt;br&gt;&lt;br&gt;UTF-8은 한글과 한자를 비롯해 4만자에 이르는 세계 대부분 나라의 언어를 포함하고 있다. 만국 공통의 문자 부호 체계인 셈이다. UTF-8 방식으로 인코딩된 페이지는 세계 어느 나라 어느 언어로 된 운영체제에서도 특별한 설정 없이 우리가 보는 것과 똑같은 페이지를 보여준다. 세계적으로 웹 2.0 시대를 주도하는 사이트들은 이미 UTF-8 인코딩을 적용해 한글뿐만 아니라 세계 모든 나라의 언어를 자유롭게 쓰고 읽을 수 있다.&lt;br&gt;&lt;br&gt;파일 이름이 한글로 된 페이지가 열리지 않았던 경험이 다들 한번쯤 있을 것이다. 브라우저가 EUC-KR 방식으로 인코딩된 페이지의 주소 읽지 못하기 때문이다. 브라우저의 설정을 바꿔주면 되지만 더 근본적인 대안은 페이지를 처음부터 UTF-8로 만드는 것이다. 사용자들에게 설정을 바꿀 것을 요구하지 말고 누구나 쉽게 불편없이 접근할 수 있도록 표준을 따르는 사이트를 만들라는 것이다. 그게 웹 2.0의 기본 철학이다.&lt;br&gt;&lt;br&gt;인코딩 문제만 해결된다면 우리나라의 사이트가 세계를 무대로 활동하는 것도 얼마든지 가능하다. 세계 모든 나라를 상대로 활동하는 구글의 경우만 봐도 잘 알 수 있다.&lt;br&gt;&lt;br&gt;4. 짧고 이해하기 쉬운 주소를 만들어라.&lt;br&gt;웹 2.0 시대에는 페이지의 주소가 더욱 중요한 의미를 갖는다. 주소는 수많은 페이지들을 서로 연계하고 가치를 부여하는 링크의 기본이기 때문이다. 쉽게 복사해서 붙여 넣을 수 있을 만큼 짧아야 하고 한번 보고 외울 수 있을 만큼 직관적이면 더욱 좋다. 본문의 내용을 예측할 수 있도록 파일 이름에 의미를 담아내는 것도 한 방법이다. 관리자의 입장이 아니라 사용자의 입장에서 생각해야 한다는 이야기다.&lt;br&gt;&lt;br&gt;관리하기 위한 주소가 아니라 보여지고 복사되고 링크되기 위한 주소라는 발상의 전환이 중요하다. 무엇보다도 사용자들에게 이 주소가 앞으로 영원히 바뀌지 않는다는 확신을 줄 수 있어야 한다.&lt;br&gt;&lt;br&gt;5. 콘텐츠의 유통 방식을 고민하라.&lt;br&gt;웹 1.0 시대에 사용자들은 뉴스를 보려면 뉴스 사이트를 직접 찾아가야 했다. 브라우저의 검색창에 주소를 직접 입력하기도 하고 주소를 즐겨찾기에 넣어두고 클릭해서 찾아가기도 했다. 그런데 웹 2.0 시대에는 굳이 뉴스 사이트를 찾아가지 않아도 뉴스를 읽을 수 있는 방법이 많다. 콘텐츠의 유통을 고민하는 개발자라면 RSS를 주목해야 한다. RSS(Really Simple Syndication)는 ‘정말 간단한 발행’의 약자다.&lt;br&gt;&lt;br&gt;신문을 보려고 신문사까지 찾아갈 필요가 없는 것처럼 이제 뉴스를 보려고 굳이 뉴스 사이트를 찾아갈 필요가 없게 됐다. 뉴스 사이트의 RSS 주소만 알면 실시간으로 최신 뉴스를 확인할 수 있다. 자주 찾아가는 블로그의 RSS 주소를 모두 모아놓고 새로 올라온 글만 찾아 읽을 수도 있다. RSS는 콘텐츠의 발행과 구독이라는 새로운 정보 유통 방식을 만들어 냈다. 이제 시작일 뿐이지만 그 가능성은 무궁무진하다.&lt;br&gt;&lt;br&gt;이를테면 네이버 뉴스에서는 특정 주제로 검색을 하고 그 검색 결과를 RSS로 만들 수 있다. 이 주소를 RSS 구독기에 집어넣으면 새로운 뉴스가 뜰 때마다 바로 바로 확인할 수 있게 된다. 굳이 뉴스를 찾으러 가지 않아도 찾아와서 알려주는 시대가 된 것이다. RSS 주소를 모아서 링크를 뽑아내 조합하면 전혀 다른 뉴스 사이트를 만들 수도 있다. 이 사이트는 특정 주제의 뉴스만 모아 실시간으로 업데이트하게 된다.&lt;br&gt;&lt;br&gt;MP3 플레이어 아이포드를 활용한 포드캐스팅도 돋보인다. 포드캐스팅은 아이포드(iPod)와 방송(broadcasting)의 합성어인데 음성 파일을 만들어 주기적으로 업데이트하고 그 목록을 RSS로 제공하는 것을 말한다. 이 주소를 입력해 두면 컴퓨터에 연결할 때마다 자동으로 아이포드에 새로 업데이트된 파일이 저장된다. RSS는 이제 텍스트뿐만 아니라 멀티미디어까지 포괄해 콘텐츠 유통의 광범위한 표준으로 자리 잡고 있다.&lt;br&gt;&lt;br&gt;6. API를 공개해 사용자들을 끌어들여라.&lt;br&gt;구글(아마존, 이베이)은 굳이 사용자들을 잡아두려고 하지 않는다. 그냥 잠깐 들러서 놀다 가라는 식이다. 사용자들이 더 쉽고 편리하게 찾아올 수 있도록 구글은 수많은 API를 공개하고 있다. API(Application Programming Interface)는 응용 프로그램 인터페이스의 약자로 이 경우 구글과 다른 사이트가 소통하는 방식을 말한다. 구글의 API를 활용하면 구글의 서비스를 가져다가 아무데나 자유롭게 붙여 쓸 수 있다.&lt;br&gt;&lt;br&gt;가장 간단하게는 당신의 개인 홈페이지에서 직접 구글의 검색 서비스를 제공할 수도 있다. 당신은 검색 서비스를 공짜로 얻어서 좋고 구글은 사용자가 늘어서 좋다. 좀 더 복잡하게는 구글의 지도 서비스를 가져다가 특정 위치를 클릭하면 그곳의 뉴스가 뜨는 사이트를 만들 수도 있다. 당신이 부동산 정보 사이트를 운영한다면 매매 정보를 지도와 결합해서 고객들에게 보여줄 수도 있다.&lt;br&gt;&lt;br&gt;구글은 이를 공짜로 내줄 뿐만 아니라 누구나 쉽게 가져다 쓸 수 있도록 API까지 공개하고 있는 것이다. 구글은 사용자들을 붙잡아 두지는 않지만 계속해서 찾아오게 만든다. 그리고 결국 구글에 의존하도록 만든다. 수많은 사용자들이 구글을 활용해 돈을 벌려고 뛰어들고 구글 역시 그 과정에서 새로운 수익모델을 찾는다. 이처럼 API를 조합해 전혀 다른 새로운 서비스를 만들어 내는 걸 매쉬 업(혼합, mash-up)이라고 한다.&lt;br&gt;&lt;br&gt;PC에서 인텔의 CPU가 차지하는 역할처럼 이 매쉬 업 서비스의 핵심은 결국 데이터다. CPU 없이 PC가 돌아가지 않는 것처럼 이제 구글 없이는 아무것도 할 수 없는 기업들이 늘어나고 있다. 핵심 데이터를 구글이 쥐고 있기 때문이다. 더 많이 개방하고 더 많이 내줄수록 구글의 영향력은 더욱 커진다. 최근에는 구글 뿐만 아니라 야후와 마이크로소프트도 잇달아 API를 공개하고 구글을 견제하기 시작했다.&lt;br&gt;&lt;br&gt;7. 집단지성을 활용하라.&lt;br&gt;웹 2.0과 함께 폭소노미라는 말이 유행이다. 폭소노미(Folksonomy)는 굳이 풀어쓰면 대중(fork)의 분류(nomos) 법칙(order)이라는 뜻이다. 플리커나 딜리셔스에서 쓰는 태그가 대표적인 폭소노미의 사례다. 사용자들이 사진을 올리고 직접 태그를 붙여두면 사진 검색이 훨씬 편리하고 정확해진다. 딜리셔스의 경우 수많은 태그를 모으면 넘쳐나는 정보들 가운데 우선순위를 가리는데 큰 도움이 된다. 이게 바로 집단지성의 힘이다.&lt;br&gt;&lt;br&gt;폭소노미 역시 이제 시작 단계다. 태그를 수평적으로 늘어놓을 게 아니라 넘쳐나는 태그들 사이의 계층 관계를 잡을 필요도 있고 숨은 문맥을 읽어낼 필요도 있다. 게다가 아직도 대부분의 사용자들은 태그를 귀찮아한다. 폭소노미의 관건은 어떻게 사용자들을 불러모으고 적극적인 참여를 끌어낼 것이냐다. 사용자들이 직접 태그를 붙이도록 만드는 게 가장 확실하겠지만 결코 쉬운 일은 아니다.&lt;br&gt;&lt;br&gt;집단지성의 더 명확한 사례는 구글의 페이지 랭크라고 볼 수 있다. 백악관 홈페이지에는 ‘백악관’이라는 한글 단어가 전혀 없지만 구글에서 ‘백악관’이라고 치면 바로 이곳으로 올 수 있다. 수많은 사용자들의 자발적인 링크가 이곳을 가리키고 있기 때문이다. 구글은 가장 많은 링크가 가리키는 곳을 우선순위로 올려놓는다. 아마존의 서평이나 이베이의 평판 시스템도 집단지성이 새로운 가치를 만들어내는 좋은 사례다.&lt;br&gt;&lt;br&gt;집단지성을 논의할 때는 시맨틱 웹이라는 개념을 빼놓을 수 없다. 시맨틱(semantic) 웹은 의미를 살린 웹이라는 뜻인데 다른 말로 하면 좀 더 인간 중심의 웹, 또는 사람을 더 잘 이해하는 웹이라고 할 수 있다. 이를테면 태그에서 집단지성을 읽는 게 아니라 텍스트의 행간을 직접 읽고 핵심을 짚어낼 수 있어야 한다는 것이다. 시맨틱 웹은 그래서 기계가 더 잘 이해할 수 있도록 콘텐츠를 표준화·구조화해야 해야 한다는 의미도 된다.&lt;br&gt;&lt;br&gt;8. 가벼운 플랫폼을 써라.&lt;br&gt;개발자들 사이에서는 몇 년 전부터 PHP를 비롯해 파이썬이나 펄 같은 스크립트 언어가 부쩍 인기다. 자바나 C, C++, 비주얼 베이직 같은 전통적인 프로그래밍 언어보다 배우기도 쉽고 개발과 유지·보수도 훨씬 간단하기 때문이다. 굳이 닭 잡는데 소 잡는 칼을 꺼낼 필요가 없기 때문이기도 하다. 리눅스와 아파치, MySQL 등 공개 소프트웨어를 조합한 LAMP나 루비 온 레일즈 같은 개발 플랫폼은 기존의 자바나 닷넷 프레임을 위협하는 지경까지 왔다.&lt;br&gt;&lt;br&gt;이들 공개 개발 플랫폼의 장점은 무엇보다도 가볍고 빠른데다 라이브러리가 많고 꾸준히 업데이트되고 있다는 것이다. 과거와 달리 기능도 크게 개선됐다. 웹 2.0 시대에 들어서면서 서버·클라이언트 환경 보다는 인터넷 기반 개발 환경이 더욱 중요하게 된 것도 가벼운 개발 플랫폼이 주목받는 이유다.&lt;br&gt;&lt;br&gt;9. Ajax, 더 많은 기능을 제공하라.&lt;br&gt;&lt;br&gt;지난해 6월 다음 커뮤니케이션의 메일 주소록에는 작은 변화가 있었다. 전에는 한 사람의 주소를 입력하면 엔터 키를 누르고 페이지가 바뀌고 난 다음에야 다시 새로운 사람의 주소를 입력할 수 있었다. 그런데 지금은 엔터 키를 누르면 새로운 목록이 추가될 뿐 페이지는 바뀌지 않는다. 그 자리에서 바로 주소를 계속 입력할 수 있다. AJAX의 수많은 응용 사례 가운데 하나다.&lt;br&gt;&lt;br&gt;AJAX는 비동기식 자바 스크립트와 XML의 합성어로 ‘에이잭스’라고 읽는다. 구글의 지도 서비스나 검색 사이트의 추천 검색어 서비스 등이 AJAX의 대표적인 사례다. 다음의 메일 주소록의 경우 처음 이 페이지를 열면 브라우저가 해야 할 명령까지 미리 따라 온다. 그래서 주소를 입력하고 엔터 키를 누르면 굳이 서버에 묻지 않고도 바로 새로운 목록을 추가할 수 있는 것이다. 페이지를 다시 열지 않고도 서버와 데이터를 주고받을 수 있다는 이야기다.&lt;br&gt;&lt;br&gt;구글의 개인화 서비스는 더욱 놀랍다. 마우스로 끌어다 옮기는 것만으로도 메뉴 구성을 마음먹은 대로 바꿀 수 있다. 아무런 프로그램도 따로 설치할 필요 없고 바꾼 결과는 그대로 저장된다. 보이는 대로 적용되는 이른바 위지위그(WYSIWYG) 방식이 웹에도 도입되기 시작한 것이다. 과거 엑티브 엑스나 플래시로 구현했던 기능들을 머지않아 AJAX가 모두 대체할 것으로 보인다.&lt;br&gt;&lt;br&gt;특별히 새롭거나 복잡한 기능은 아니지만 AJAX의 핵심은 사용자들에게 더 편리하고 직관적인 서비스를 제공한다는 것이다. 사용자들은 기다리는 시간이 줄어들고 대신 브라우저가 더 많은 일을 맡게 된다. 이런 간단한 기능뿐만 아니라 엑셀이나 워드 같은 복잡한 소프트웨어도 웹으로 옮겨가는 추세다. 프로그램을 설치하지 않고도 마이크로소프트 오피스와 거의 비슷한 기능을 이용할 수 있는 씽크프리 같은 사이트도 있다.&lt;br&gt;&lt;br&gt;10. 브라우저의 한계를 넘어서라.&lt;br&gt;마이크로소프트는 아예 라이브닷컴을 통해 소프트웨어 서비스를 계획하고 있다. 웹에서 오피스 등의 소프트웨어를 쓸 수 있게 만든다는 것이다. 이제 소프트웨어의 판매가 아니라 서비스로 개념이 바뀌는 것이다. 심지어 이제는 인터넷만 연결돼 있다면 윈도우즈가 없어도 지금까지 해왔던 모든 걸 할 수 있게 될 거라는 전망도 나온다. 웹과 어플리케이션의 결합을 일컬어 웨블리케이션(weblication)이라고 한다.&lt;br&gt;&lt;br&gt;마이크로소프트는 윈도우즈의 차기 버전 비스타에서 아예 검색 기능을 운영체제에 통합시킬 계획이다. 한편 야후를 비롯한 포털 사이트들이 내놓고 있는 위젯 서비스를 보면 바탕화면에 검색 창이나 날씨 정보를 띄우는 등 브라우저의 한계를 벗어난 새로운 실험을 모색하고 있다. 서로의 영역을 침범하고 있는 셈이다. 바야흐로 웨블리케이션 시대, 마이크로소프트와 구글 또는 야후의 한판 맞대결도 중요한 관심거리다. 여기에 새로운 기회가 있다.&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>ETC</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1457</guid>
			<comments>http://marine.pe.kr/1457#entry1457comment</comments>
			<pubDate>Thu, 10 Aug 2006 17:30:28 +0900</pubDate>
		</item>
		<item>
			<title>JScript 고급개체 만들기[PROTOTYPE]</title>
			<link>http://marine.pe.kr/1456</link>
			<description>출처: http://msdn.microsoft.com/library/kor/default.asp?url=/library/KOR/jscript7/html/constructor.asp&lt;br&gt;&lt;br&gt;&lt;br&gt;고급 개체 만들기&lt;br&gt;&lt;br&gt;JScript는 사용자 지정 프로토타입 기반 개체를 사용하여 상속을 지원합니다. &lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;프로토타입 기반 개체는 상속을 통해 동적으로 추가 또는 제거가 가능한 공통의 속성과 메서드를 공유할 수 있습니다.&lt;/b&gt;&lt;/font&gt; 더욱이, 각 개체는 기본 동작을 재정의할 수 있습니다.&lt;br&gt;&lt;br&gt;프로토타입 기반 개체의 인스턴스를 만들려면 먼저 생성자 함수를 정의해야 합니다. 자세한 내용은 생성자 함수를 사용하여 사용자 정의 개체 만들기를 참조하십시오. 일단 이 생성자가 작성되면 그 자체가 모든 생성자의 속성인 prototype 개체의 속성을 사용하여 상속받은 속성과 공유 메서드를 만들 수 있습니다. 생성자는 인스턴스에 한정된 정보를 개체에 제공하며, prototype 개체는 개체에 한정된 정보와 메서드를 개체에 제공합니다.&lt;br&gt;&lt;br&gt;참고   개체의 모든 인스턴스에 영향을 주려면 그 생성자의 prototype 개체를 변경해야 합니다. 개체의 한 인스턴스의 prototype 속성을 변경해서는 동일 개체의 다른 인스턴스에 아무 영향을 줄 수 없습니다.&lt;br&gt;prototype 개체의 속성과 메서드는 개체의 각 인스턴스에 참조 값으로 복사되므로 모든 인스턴스가 동일한 정보에 액세스할 수 있습니다. 한 인스턴스에서 prototype 속성의 값을 변경하여 기본값을 재정의할 수 있지만 변경 사항은 그 한 인스턴스에만 영향을 줍니다. 다음 예제에서는 사용자 지정 생성자인 Circle을 사용합니다. this 문은 메서드가 개체의 멤버에 액세스할 수 있도록 합니다.&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;// Define the constructor and add instance specific information.&lt;br&gt;function Circle (radius) {&lt;br&gt;    this.r = radius;  // The radius of the circle.&lt;br&gt;}&lt;br&gt;// Add a property the Circle prototype.&lt;br&gt;&lt;b&gt;Circle.prototype.pi = Math.PI;&lt;/b&gt;&lt;br&gt;&lt;br&gt;function ACirclesArea () {&lt;br&gt;   // The formula for the area of a circle is pi*r^2.&lt;br&gt;   return this.pi * this.r * this.r; &lt;br&gt;}&lt;br&gt;// Add a method the Circle prototype.&lt;br&gt;&lt;b&gt;Circle.prototype.area = ACirclesArea;&lt;/b&gt;&lt;br&gt;&lt;br&gt;// This is how you would invoke the area function on a Circle object.&lt;br&gt;var ACircle = new Circle(2);&lt;br&gt;var a = ACircle.area();&lt;/div&gt;&lt;br&gt;&lt;br&gt;이러한 원칙을 사용하여 프로토타입 개체를 사용하는 기존의 생성자 함수의 속성을 추가로 정의할 수 있습니다. 이 작업은 고속 모드가 해제되어 있을 때에만 가능합니다. 자세한 내용은 /fast를 참조하십시오.&lt;br&gt;&lt;br&gt;예를 들어, Visual Basic의 Trim 함수처럼 문자열에서 선행 공백과 후행 공백을 제거하려면 String 프로토타입 개체에 대해 사용자 정의 메서드를 만들고 스크립트의 모든 문자열에서 자동으로 이 메서드를 상속받도록 합니다. 다음 예제에서는 정규식 리터럴을 사용하여 공백을 제거합니다. 자세한 내용은 Regular Expression 개체를 참조하십시오.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;padding:10; background-color:#F0F0F0;&quot;&gt;// Add a function called trim as a method of the prototype &lt;br&gt;// object of the String constructor.&lt;br&gt;String.prototype.trim = function() {&lt;br&gt;   // Use a regular expression to replace leading and trailing &lt;br&gt;   // spaces with the empty string&lt;br&gt;   return this.replace(/(^\s*)|(\s*$)/g, &quot;&quot;);&lt;br&gt;}&lt;br&gt;&lt;br&gt;// A string with spaces in it&lt;br&gt;var s = &quot;    leading and trailing spaces    &quot;;&lt;br&gt;print(s + &quot; (&quot; + s.length + &quot;)&quot;);&lt;br&gt;&lt;br&gt;// Remove the leading and trailing spaces&lt;br&gt;s = s.trim();&lt;br&gt;print(s + &quot; (&quot; + s.length + &quot;)&quot;);&lt;/div&gt;&lt;br&gt;&lt;br&gt;이 프로그램을 /fast- 플래그와 함께 컴파일하면 다음과 같은 결과가 출력됩니다.&lt;br&gt;&lt;br&gt;leading and trailing spaces     (35)&lt;br&gt;leading and trailing spaces (27)&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>JavaScript</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1456</guid>
			<comments>http://marine.pe.kr/1456#entry1456comment</comments>
			<pubDate>Wed, 26 Jul 2006 11:43:16 +0900</pubDate>
		</item>
		<item>
			<title>Shell Programing 기초</title>
			<link>http://marine.pe.kr/1455</link>
			<description>링크: http://wiki.kldp.org/Translations//html/Shell_Programming-KLDP/index.html&lt;br&gt;&lt;br&gt;&lt;br&gt;차례&lt;br&gt;1. 들어가기전에&lt;br&gt;1.1. 필요한 것들&lt;br&gt;1.2. 쉘이란 무엇인가&lt;br&gt;2. 스크립트를 만들자&lt;br&gt;3. 주석&lt;br&gt;4. 변수&lt;br&gt;5. 대화모드&lt;br&gt;6. 쉘명령과 제어구조&lt;br&gt;6.1. 유닉스 명령어들&lt;br&gt;6.2. pipes(파이프), redirection(재지향)&lt;br&gt;6.3. 제어구조&lt;br&gt;6.4. 간단하게 표현하기&lt;br&gt;6.5. Quoting&lt;br&gt;6.6. 함수&lt;br&gt;6.7. 명령행 인자(argument)&lt;br&gt;7. 예제&lt;br&gt;7.1. 일반적인 쉘프로그램의 구조&lt;br&gt;7.2. 바이너리를 10진수로 바꿔주는&lt;br&gt;7.3. 디버깅&lt;br&gt;8. 효율적인 작업을 위해서&lt;br&gt;8.1. 환경변수&lt;br&gt;8.2. history&lt;br&gt;8.3. 최근명령어 치환&lt;br&gt;8.4. Prompt&lt;br&gt;8.5. Prompt 전에 명령 실행시키기&lt;br&gt;8.6. PROMPT_COMMAND 를 이용한 사용자 명령어 추적&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Linux</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1455</guid>
			<comments>http://marine.pe.kr/1455#entry1455comment</comments>
			<pubDate>Fri, 21 Jul 2006 13:07:09 +0900</pubDate>
		</item>
		<item>
			<title>api 문서 링크</title>
			<link>http://marine.pe.kr/1454</link>
			<description>http://java.sun.com/j2se/1.4.2/docs/api/&lt;br&gt;&lt;br&gt;http://java.sun.com/j2se/1.3/docs/api&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Java</category>
			<author>(Marine™)</author>
			<guid>http://marine.pe.kr/1454</guid>
			<comments>http://marine.pe.kr/1454#entry1454comment</comments>
			<pubDate>Thu, 20 Jul 2006 11:37:19 +0900</pubDate>
		</item>
	</channel>
</rss>
