<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
    <channel>
        <title>Programming Tip</title>
        <link>http://www.mungchung.com/xe/protip</link>
        <description></description>
        <language>ko</language>
        <pubDate>Thu, 09 Sep 2010 23:11:39 +0900</pubDate>
        <lastBuildDate>Thu, 09 Sep 2010 23:11:39 +0900</lastBuildDate>
        <generator>XpressEngine 1.4.3</generator>
                                <item>
            <title>chrome, opera등 브라우저에서 xml의 selectNodes, selectSingleNode 사용하기</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/12694</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/12694</guid>
                        <comments>http://www.mungchung.com/xe/12694#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;출처 : &lt;a href=&quot;http://www.sadev.co.za/content/wss-and-audience-targeting-part-ii&quot;&gt;http://www.sadev.co.za/content/wss-and-audience-targeting-part-ii&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;// check for XPath implementation&lt;br /&gt;if (document.implementation.hasFeature(&quot;XPath&quot;, &quot;3.0&quot;)) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prototying the XMLDocument.selectNodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XMLDocument.prototype.selectNodes = function(cXPathString, xNode) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!xNode) { xNode = this; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var oNSResolver = document.createNSResolver(this.ownerDocument == null ? this.documentElement : this.ownerDocument.documentElement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resolver() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &apos;http://schemas.saarchitect.net/ajax/2008/09/user&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var aItems = this.evaluate(cXPathString, xNode, resolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var aResult = [];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; aItems.snapshotLength; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aResult[i] = aItems.snapshotItem(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return aResult;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prototying the Element&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Element.prototype.selectNodes = function(cXPathString) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.ownerDocument.selectNodes) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.ownerDocument.selectNodes(cXPathString, this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else { throw &quot;For XML Elements Only&quot;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prototying the XMLDocument.selectSingleNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!xNode) { xNode = this; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var xItems = this.selectNodes(cXPathString, xNode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (xItems.length &amp;gt; 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return xItems[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prototying the Element&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Element.prototype.selectSingleNode = function(cXPathString) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.ownerDocument.selectSingleNode) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.ownerDocument.selectSingleNode(cXPathString, this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else { throw &quot;For XML Elements Only&quot;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;};&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Wed, 25 Aug 2010 18:40:43 +0900</pubDate>
                                </item>
                <item>
            <title>svn.exe (svn command line)</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/12513</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/12513</guid>
                        <comments>http://www.mungchung.com/xe/12513#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11147&amp;amp;expandFolder=11147&amp;amp;folderID=91&quot;&gt;http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11147&amp;amp;expandFolder=11147&amp;amp;folderID=91&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;일루가서 본인 svn connect 버젼에 맞는 걸로 다운받는다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Fri, 20 Aug 2010 17:44:29 +0900</pubDate>
                                </item>
                <item>
            <title>오라클 숨겨진 함수들</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/8234</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/8234</guid>
                        <comments>http://www.mungchung.com/xe/8234#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://psoug.org/reference/undocumented.html&quot;&gt;http://psoug.org/reference/undocumented.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;관련 내용은 나중에 정리하마&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 29 Jul 2010 12:14:00 +0900</pubDate>
                                </item>
                <item>
            <title>기본 css 셀렉터</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/8215</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/8215</guid>
                        <comments>http://www.mungchung.com/xe/8215#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;출처 : &lt;a href=&quot;http://www.hgjung.pe.kr/jQuery/cssSelector.aspx&quot;&gt;http://www.hgjung.pe.kr/jQuery/cssSelector.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 class=&quot;postheader&quot;&gt;기본 CSS 셀렉터 &lt;/h1&gt;
&lt;div class=&quot;postcontent&quot;&gt;웹 개발자들이 요소에 스타일을 적용하는데 익숙한 CSS으로 찾는방법이다. &lt;br /&gt;아래와 같은 형식으로 작성하면 된다. 
&lt;table class=&quot;list&quot; title=&quot;&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;셀렉터&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;*&lt;/th&gt;
&lt;td&gt;모든 요소와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E&lt;/th&gt;
&lt;td&gt;태그명이 E인 모든 요소와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E F&lt;/th&gt;
&lt;td&gt;E의 자손이면서 태그명이 F인 모든 요소와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E&amp;gt;F&lt;/th&gt;
&lt;td&gt;E의 바로 아래 자식이면서 태그명이 F인 모든 요소와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E+F&lt;/th&gt;
&lt;td&gt;E의 형제요소로 바로 다음에 나오는 요소 F와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E~F&lt;/th&gt;
&lt;td&gt;E의 형제요소로 다음에 나오는 모든 요소 F와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E.has(F)&lt;/th&gt;
&lt;td&gt;태그명이 F인 자손을 하나 이상 가지는 태그명이 E인 모든 요소와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E.C&lt;/th&gt;
&lt;td&gt;클래스명 C를 가지는 모든 요소 E와 일치. E의 생략은 *.C와 동일&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E#I&lt;/th&gt;
&lt;td&gt;아이디가 I인 요소와 E와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E[A]&lt;/th&gt;
&lt;td&gt;속성 A를 가지는 모든 요소와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E[A=V]&lt;/th&gt;
&lt;td&gt;값이 V인 속성A를 가지는 모든 요소 E와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E[A^=V]&lt;/th&gt;
&lt;td&gt;값이 V로 시작하는 속성A를 가지는 모든 요소 E와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E[A$=V]&lt;/th&gt;
&lt;td&gt;값이 V로 끝나는 속성A를 가지는 모든 요소 E와 일치&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;E[A*=V]&lt;/th&gt;
&lt;td&gt;값이 V를 포함하는 속성A를 가지는 모든 요소 E와 일치&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;table class=&quot;list&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;a&lt;/th&gt;
&lt;td&gt;모든 a요소 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;#liText 또는 li a#liText &lt;/th&gt;
&lt;td&gt;아이디가 liText와 일치하는 요소 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;a.sample&lt;/th&gt;
&lt;td&gt;sample를 클래스로 가지는 a 요소 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;a[href^=http://] &lt;/th&gt;
&lt;td&gt;값이 &quot;http://&quot;로 시작하는 href 속성을 가지는 a요소 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;(버튼선택) input[type=button]&lt;/th&gt;
&lt;td&gt;type속성의 값이 &quot;button&quot;를 가진 input요소 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;ul#ul1 &amp;gt; li &amp;gt; a[href^=http://]&lt;/th&gt;
&lt;td&gt;어떤 요소가 선택되는지 맞혀보기.. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Tue, 20 Jul 2010 10:08:23 +0900</pubDate>
                                </item>
                <item>
            <title>이클립스에서 톰캣 메모리 설정</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/8144</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/8144</guid>
                        <comments>http://www.mungchung.com/xe/8144#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;네이버에서 검색하면 몇가지 방법 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;알아서 찾아보고 적용 하면 된다 -_-;&lt;/p&gt;
&lt;p&gt;(이런 성의 없구만)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.niceilm.pe.kr/150063173433&quot;&gt;http://blog.niceilm.pe.kr/150063173433&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.naver.com/idtong/130082549509&quot;&gt;http://blog.naver.com/idtong/130082549509&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.daum.net/itnewsplus/4437232&quot;&gt;http://blog.daum.net/itnewsplus/4437232&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Xms40m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=128m&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Tue, 29 Jun 2010 18:14:53 +0900</pubDate>
                                </item>
                <item>
            <title>오라클 암시적 커서 사용 예제</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/8023</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/8023</guid>
                        <comments>http://www.mungchung.com/xe/8023#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;오라클 암시적 커서 사용 예제&lt;/p&gt;
&lt;p&gt;자꾸 까먹어서 적어둠&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;pre class=&quot;brush: sql;gutter: false;toolbar: false;&quot;&gt; DECLARE
    v_emp_nm VARCHAR2(100);
    v_ctz_no VARCHAR2(20);
    CURSOR cur IS SELECT emp_nm, ctz_no FROM employee;
BEGIN
    OPEN cur;
    LOOP
    FETCH cur INTO v_emp_nm, v_ctz_no;
    EXIT WHEN cur%NOTFOUND;
        dbms_output.put_line(v_emp_nm);
    END LOOP;
    CLOSE cur;
END;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Fri, 11 Jun 2010 12:12:47 +0900</pubDate>
                                </item>
                <item>
            <title>오라클 Function 에서 DML 문 사용하기</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/8011</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/8011</guid>
                        <comments>http://www.mungchung.com/xe/8011#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;P&gt;기본적으로 오라클 함수에서 DML(Data Manipulation Language - 레코드 제어 명령어) 즉, insert, update, delete 등을 사용할수 없는데&lt;BR&gt;&lt;BR&gt;이를 사용하기 위해서는 다음과 같이 해준다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;FUNCTION myFunction&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN varchar2&lt;BR&gt;IS&lt;BR&gt;&lt;FONT color=#ee2222&gt;&lt;STRONG&gt;pragma autonomous_transaction;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;BEGIN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO myTable VALUES;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMIT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN &apos;OK&apos;;&lt;BR&gt;END;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;pragma autonomous_transaction&lt;/STRONG&gt;&lt;BR&gt;- 자율 트랜잭션&lt;BR&gt;- 부모 트랜잭션의 승인/롤백과 무관하게 현재 객체의 작업을 승앤/롤백 할 수 있다.&lt;/P&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 10 Jun 2010 16:09:06 +0900</pubDate>
                                    <slash:comments>1</slash:comments>
                    </item>
                <item>
            <title>vbscript 실행 시간 지연</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/7988</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/7988</guid>
                        <comments>http://www.mungchung.com/xe/7988#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;A href=&quot;http://www.koreaathome.org/share/shareInfo.php?b_table=solution&amp;amp;sb_id=1166&amp;amp;mode=view&quot;&gt;http://www.koreaathome.org/share/shareInfo.php?b_table=solution&amp;amp;sb_id=1166&amp;amp;mode=view&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P&gt;&apos;리스트&apos;를 클릭해서 한 번 날려먹었어요. ㅠㅠ&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;간단히 정리하려고 했으나 댓글로 올리기에는 양이 많아 답글로 올립니다. &lt;/P&gt;
&lt;P&gt;사용자의 운영체제가 권한상승을 요구하느냐에 따라 달라집니다. &lt;/P&gt;
&lt;P&gt;Windows XP의 경우 관리자 그룹이라면 권한상승이 필요 없지만, Windows Vista에서는 관리자 그룹이라도 권한상승 없이는 일반 사용자 권한을 사용하므로 특별한 권한상승이 필요해집니다. 여기에서는 일정 시간 지연 후 UAC 창이 나타날 것입니다. &lt;/P&gt;
&lt;P&gt;운영체제를 감지하여 알맞은 동작을 할 수도 있겠지만, 여기에서는 XP와 Vista에 대해 나누어서 작성하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;1. 권한상승이 필요 없는 경우 &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;HR&gt;
WScript.Sleep 60000&lt;BR&gt;&lt;BR&gt;Set objShell = CreateObject(&quot;Shell.Application&quot;)&lt;BR&gt;objShell.ShellExecute &quot;C:Program FilesKathAgentKathAgentManager.exe&quot;, &quot;-u&quot;&lt;BR&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;2. 권한상승이 필요한 경우 &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;HR&gt;
If WScript.Arguments.length = 0 Then&lt;BR&gt;&lt;BR&gt;WScript.Sleep 60000&lt;BR&gt;&lt;BR&gt;objShell.ShellExecute &quot;wscript.exe&quot;, Chr(34) &amp;amp; WScript.ScriptFullName &amp;amp; Chr(34) &amp;amp; _&lt;BR&gt;&quot; uac&quot;, &quot;&quot;, &quot;runas&quot;, 1&lt;BR&gt;&lt;BR&gt;Else&lt;BR&gt;&lt;BR&gt;objShell.ShellExecute &quot;C:Program FilesKathAgentKathAgentManager.exe&quot;, &quot;-u&quot;&lt;BR&gt;&lt;BR&gt;End If&lt;BR&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;WScript.Sleep 60000 부분에서 입력받는 수는 밀리 초 단위입니다. 그러므로 1분 지연을 원하신다면 60초 * 1000 = 60000, 2분 지연을 원하신다면 120초 * 1000 = 120000과 같습니다. &lt;/P&gt;
&lt;P&gt;C:Program FilesKathAgent는 사용자의 에이전트 설치 경로로 대체하십시오.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;이 스크립트 파일의 확장자는 .vbs로 합니다. &lt;/P&gt;
&lt;P&gt;텍스트 파일로 작성한 후 &apos;폴더 옵션&apos; 또는 &apos;폴더 및 검색 옵션&apos;에서 &apos;알려진 파일의 확장 숨기기&apos; 체크를 풀고 확장자를 .txt에서 .vbs로 바꾸는 방법과, &lt;/P&gt;
&lt;P&gt;메모장에서 스크립트를 입력한 후 저장 대화상자에서 파일 형식을 모든 파일(*.*)로 만들고 파일 이름에 kathscript.vbs 처럼 확장자를 포함하여 입력하는 방법이 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;이제, 스크립트를 시스템에 적용해야 합니다. &lt;/P&gt;
&lt;P&gt;1. 시작프로그램 &lt;/P&gt;
&lt;P&gt;시작메뉴를 따라가다보면 나오는 &apos;시작프로그램&apos; 폴더 안에 스크립트를 집어 넣습니다. &lt;/P&gt;
&lt;P&gt;2. 그룹 정책에서 설정 &lt;/P&gt;
&lt;P&gt;(1) 시작 - 실행&lt;BR&gt;(2) &apos;gpedit.msc&apos; 입력 후 확인&lt;BR&gt;(3) 사용자 구성 - Windows 설정 - 스크립트 (로그온/로그오프)&lt;BR&gt;(4) &apos;로그온&apos; 항목 더블클릭 후 대화상자에서 &apos;추가&apos; 클릭&lt;BR&gt;(5) 스크립트 이름에는 만든 스크립트 경로, 매개 변수는 비워둠&lt;BR&gt;(6) 설정 완료&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;개인적으로 첫 번째 방법은 관리하기 좋고, 두 번째 방법은 많은 양의 스크립트로 컴퓨터를 관리하는 경우 보다 더 안전하고 편리하다고 생각합니다. &lt;/P&gt;
&lt;P&gt;비스타 이상 운영체제에서는 PowerShell을 사용할 수 있지만 간단한 스크립트이므로 상관 없습니다. &lt;/P&gt;
&lt;P&gt;스크립트가 아닌 작업 스케줄러를 사용하는 방법이 좀 더 깔끔하며, 일반적으로 권장됩니다. &lt;/P&gt;
&lt;P&gt;&quot;경험상&quot; 에이전트의 실행으로 시스템 시작이 느려지는 경우는 거의 없었다고 생각됩니다. &lt;/P&gt;
&lt;P&gt;제가 워낙 미흡한 실력이라 더 좋은 방법이 있을 것입니다. &lt;/P&gt;&lt;/div&gt;</description>
                        <pubDate>Wed, 09 Jun 2010 18:46:45 +0900</pubDate>
                                </item>
                <item>
            <title>EXECUTE IMMEDIATE 사용 예제</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/7886</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/7886</guid>
                        <comments>http://www.mungchung.com/xe/7886#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;H3&gt;&lt;FONT size=3&gt;Example of EXECUTE IMMEDIATE usage&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;1. To run a DDL statement in PL/SQL.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;set role all&apos;;&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;2. To pass values to a dynamic statement (USING clause).&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;declare&lt;BR&gt;&amp;nbsp;l_depnam varchar2(20) := &apos;testing&apos;;&lt;BR&gt;&amp;nbsp;l_loc&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar2(10) := &apos;Dubai&apos;;&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;insert into dept values (:1, :2, :3)&apos;&lt;BR&gt;&amp;nbsp;&amp;nbsp; using 50, l_depnam, l_loc;&lt;BR&gt;&amp;nbsp;commit;&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. To retrieve values from a dynamic statement (INTO clause).&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;declare&lt;BR&gt;&amp;nbsp;l_cnt&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar2(20);&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;select count(1) from emp&apos;&lt;BR&gt;&amp;nbsp;&amp;nbsp; into l_cnt;&lt;BR&gt;&amp;nbsp;dbms_output.put_line(l_cnt);&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;4. To call a routine dynamically: The bind variables used for parameters of the routine have to be specified along with the parameter type. IN type is the default, others have to be specified explicitly.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;declare&lt;BR&gt;&amp;nbsp;l_routin&amp;nbsp;&amp;nbsp; varchar2(100) := &apos;gen2161.get_rowcnt&apos;;&lt;BR&gt;&amp;nbsp;l_tblnam&amp;nbsp;&amp;nbsp; varchar2(20) := &apos;emp&apos;;&lt;BR&gt;&amp;nbsp;l_cnt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number;&lt;BR&gt;&amp;nbsp;l_status&amp;nbsp;&amp;nbsp; varchar2(200);&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;begin &apos; || l_routin || &apos;(:2, :3, :4); end;&apos;&lt;BR&gt;&amp;nbsp;&amp;nbsp; using in l_tblnam, out l_cnt, in out l_status;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if l_status != &apos;OK&apos; then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbms_output.put_line(&apos;error&apos;);&lt;BR&gt;&amp;nbsp;end if;&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;5. To return value into a PL/SQL record type: The same option can be used for %rowtype variables also.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;declare&lt;BR&gt;&amp;nbsp;type empdtlrec is record (empno&amp;nbsp; number(4),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ename&amp;nbsp; varchar2(20),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deptno&amp;nbsp; number(2));&lt;BR&gt;&amp;nbsp;empdtl empdtlrec;&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;select empno, ename, deptno &apos; ||&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;from emp where empno = 7934&apos;&lt;BR&gt;&amp;nbsp;&amp;nbsp; into empdtl;&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;6. To pass and retrieve values: The INTO clause should precede the USING clause.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;declare&lt;BR&gt;&amp;nbsp;l_dept&amp;nbsp;&amp;nbsp;&amp;nbsp; pls_integer := 20;&lt;BR&gt;&amp;nbsp;l_nam&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar2(20);&lt;BR&gt;&amp;nbsp;l_loc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar2(20);&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;select dname, loc from dept where deptno = :1&apos;&lt;BR&gt;&amp;nbsp;&amp;nbsp; into l_nam, l_loc&lt;BR&gt;&amp;nbsp;&amp;nbsp; using l_dept ;&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;7. Multi-row query option. Use the insert statement to populate a temp table for this option. Use the temporary table to carry out further processing. Alternatively, you may use REF cursors to by-pass this drawback.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;declare&lt;BR&gt;&amp;nbsp;l_sal&amp;nbsp;&amp;nbsp; pls_integer := 2000;&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;execute immediate &apos;insert into temp(empno, ename) &apos; ||&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select empno, ename from emp &apos; ||&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp; sal &amp;gt; :1&apos;&lt;BR&gt;&amp;nbsp;&amp;nbsp; using l_sal;&lt;BR&gt;&amp;nbsp;commit;&lt;BR&gt;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;http://www.databasejournal.com/features/oracle/article.php/2109681/EXECUTE-IMMEDIATE-option-for-Dynamic-SQL-and-PLSQL.htm 
&lt;DIV class=autosourcing-stub&gt;
&lt;P style=&quot;PADDING-BOTTOM: 0px; MARGIN: 20px 0px 30px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;&lt;STRONG style=&quot;PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;[출처]&lt;/STRONG&gt; &lt;A href=&quot;http://cafe.naver.com/prodba/11364&quot; target=_blank&gt;Example of EXECUTE IMMEDIATE usage (ProDBA)&lt;/A&gt; &lt;SPAN style=&quot;PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;|&lt;/SPAN&gt;&lt;STRONG style=&quot;PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;작성자&lt;/STRONG&gt; &lt;A href=&quot;http://cafe.naver.com/prodba.cafe?iframe_url=/CafeMemberNetworkView.nhn%3Fm=view%26memberid=hackjm&quot; target=_blank&gt;해코&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;/div&gt;</description>
                        <pubDate>Fri, 28 May 2010 16:00:47 +0900</pubDate>
                                </item>
                <item>
            <title>간단한 dom 노드 탐색</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/7598</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/7598</guid>
                        <comments>http://www.mungchung.com/xe/7598#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;DIV&gt;&lt;B&gt;간단한 DOM노드 탐색&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-WEIGHT: normal&quot; class=Apple-style-span&gt;이전의 형제 엘리먼트를 찾는 함수&lt;/SPAN&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;function prev(elem){&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;do{&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;		&lt;/SPAN&gt;elem = elem.previousSibling;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;}while(elem &amp;amp;&amp;amp; elem.nodeType != 1);&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;return elem;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;현재 엘리먼트의 다음 에릴먼트를 반환하는 함수&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;function next(elem){&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;do{&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;		&lt;/SPAN&gt;elem = elem.nextSibling;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;}while(elem &amp;amp;&amp;amp; elem.nodeType != 1);&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;return elem;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;현재 엘리먼트의 첫번째 자식 엘리먼트를 반환하는 함수&lt;/DIV&gt;
&lt;DIV&gt;function first(elem){&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;elem = elem.firstChild;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;return elem &amp;amp;&amp;amp; elem.nodeType != 1 ?&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;		&lt;/SPAN&gt;next (elem) : elem;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;마지막 자식 엘리먼트를 반환하는 함수&lt;/DIV&gt;
&lt;DIV&gt;function last(elem){&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;elem = elem.lastChild;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;return elem &amp;amp;&amp;amp; elem.nodeType != 1 ?&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;		&lt;/SPAN&gt;prev(elem) : elem;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;현재 엘리먼트의 부모 엘리먼트를 반환하는 함수&lt;/DIV&gt;
&lt;DIV&gt;function parent(elem,num){&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;num = num || 1;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;for(var i = 0; i&amp;lt; num; i++){&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;		&lt;/SPAN&gt;if(elem != null) elem = elem.parentNode;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;		&lt;/SPAN&gt;return elem;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style=&quot;WHITE-SPACE: pre&quot; class=Apple-tab-span&gt;	&lt;/SPAN&gt;}&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;BR&gt;출처 : &lt;A href=&quot;http://lse0101.egloos.com/4964514&quot;&gt;http://lse0101.egloos.com/4964514&lt;/A&gt;&lt;/DIV&gt;&lt;/div&gt;</description>
                        <pubDate>Mon, 19 Apr 2010 14:34:14 +0900</pubDate>
                                </item>
                <item>
            <title>dblink를 통한 insert시 속도향상</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/5852</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/5852</guid>
                        <comments>http://www.mungchung.com/xe/5852#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;P&gt;출처 : &lt;A href=&quot;http://www.50001.com/tt/board/ttboard.cgi?act=read&amp;amp;db=20201&amp;amp;page=1&amp;amp;idx=33&quot;&gt;http://www.50001.com/tt/board/ttboard.cgi?act=read&amp;amp;db=20201&amp;amp;page=1&amp;amp;idx=33&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;안녕하세요...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;아래와 같이 dblink를 통해서 데이터를 가져오는데 시간이 너무 오래걸리네요..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;15,000,000 rows가져오는데 3시10분이 걸리네요...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;어떻게 빨리하는 방법이 없을까요?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;insert into callinfot select * from &lt;A href=&quot;mailto:callinfot_s@ora901입니다&quot;&gt;callinfot_s@ora901&lt;/P&gt;
&lt;P&gt;입니다&lt;/A&gt;.&lt;BR&gt;------------------------------&lt;/P&gt;
&lt;P&gt;1. 동일 네트웍 zone의 퍼포먼스에도 영향을 받습니다.&lt;/P&gt;
&lt;P&gt;2. 읽기 성능에 영향을 받습니다.&lt;/P&gt;
&lt;P&gt;3. 쓰기 성능에 영향을 받습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;이상 열거한 내용은 리모트 시스템의 데이터를 로컬 시스템에 입력할 때&lt;/P&gt;
&lt;P&gt;영향을 미치는 요소들에 대해 나열해보았습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;첫번째는 어짜피 구조상 문제이기 때문에 언급하긴 어렵구요,&lt;/P&gt;
&lt;P&gt;두번째는 리모트 시스템의 읽기 성능을 parallel process를 사용하여 &lt;/P&gt;
&lt;P&gt;읽기 성능을 효과적으로 업그레이드 하시는 방법을 생각해 볼 필요가 있습니다.&lt;/P&gt;
&lt;P&gt;힌트를 사용하셔서 parallel 로 full scan을 할 수 있도록 지시하시면 좋습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;세번째는 쓸 때 redo log의 logging양을 최소화하는 전략을 수립하셔야 합니다.&lt;/P&gt;
&lt;P&gt;insert 구문에서는 /*+ append */ option을 사용하여 redo log 사용량을 최소화 할 수 있습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;정리하면&lt;/P&gt;
&lt;P&gt;insert /*+ append */ into callinfot select /*+ parallel(a,8) full(a) */ * from &lt;A href=&quot;mailto:callinfot_s@ora901&quot;&gt;callinfot_s@ora901&lt;/A&gt; a;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;이런 구문으로 수행해 보았습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;참고로 저희 사이트에서는 1500만건정도는 대략 20분정도 걸렸습니다.&lt;/P&gt;
&lt;P&gt;마지막으로 local table에 index가 있다면 속도는 더 저하가 됩니다.&lt;/P&gt;
&lt;P&gt;인덱스는 이관후 추가 생성하시는게 효율적입니다. &lt;/P&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 08 Apr 2010 11:47:21 +0900</pubDate>
                                </item>
                <item>
            <title>Script 메모리 누수에 대한 TIP</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/5759</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/5759</guid>
                        <comments>http://www.mungchung.com/xe/5759#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;BR&gt;phpschool 보다가 괜찮은팁 같아서 가져옴&lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&amp;amp;wr_id=71441&amp;amp;page=1&quot;&gt;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&amp;amp;wr_id=71441&amp;amp;page=1&lt;/A&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) IE 용 메모리누수 체크 프로그램 : 첨부파일에서 다운로드 &lt;BR&gt;&amp;nbsp; &amp;nbsp; 사용방법 : &lt;A href=&quot;http://blog.naver.com/falconer00/90027400279&quot; target=_blank&gt;http://blog.naver.com/falconer00/90027400279&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;2) 메모리 누수 체크프로그램 &lt;BR&gt;&amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://outofhanwell.com/ieleak/index.php?title=Main_Page&quot; target=_blank&gt;http://outofhanwell.com/ieleak/index.php?title=Main_Page&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;3) Process Explorer &lt;BR&gt;&amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://technet.microsoft.com/ko-kr/sysinternals/bb896653&quot; target=_blank&gt;http://technet.microsoft.com/ko-kr/sysinternals/bb896653&lt;/A&gt;(en-us).aspx &lt;BR&gt;&lt;BR&gt;------------------------------------------------------------------------------ &lt;BR&gt;&lt;BR&gt;1) HttpRequest 순환참조에 따른 메모리 누수 &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://epro.tistory.com/tag/IE%20memory%20leak&quot; target=_blank&gt;http://epro.tistory.com/tag/IE%20memory%20leak&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;2) 동영상으로 보는 메모리 누수 확인 및 처리방법 ( 테스트 ) &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.barelyfitz.com/screencast/javascript/memory-leak/&quot; target=_blank&gt;http://www.barelyfitz.com/screencast/javascript/memory-leak/&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;3) 메모리 누수 &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.javascriptkit.com/javatutors/closuresleak/index.shtml&quot; target=_blank&gt;http://www.javascriptkit.com/javatutors/closuresleak/index.shtml&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;4) 메모리 누수 - MSDN &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://msdn.microsoft.com/en-us/library/bb250448&quot; target=_blank&gt;http://msdn.microsoft.com/en-us/library/bb250448&lt;/A&gt;(VS.85).aspx &lt;BR&gt;&lt;BR&gt;5) 행복한 고니님의 번역 - purge 함수 &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://mygony.com/archives/1044&quot; target=_blank&gt;http://mygony.com/archives/1044&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;------------------------------------------------------------------------------ &lt;BR&gt;&lt;BR&gt;1) 함수내의 지역변수은 함수가 끝날때 null 처리 &lt;BR&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; func_a = function() { &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var vdata = 1; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ....... &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ....... &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vdata = null; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;BR&gt;&lt;BR&gt;2) return 값이 있는 function 에서는 finally 로 처리 &lt;BR&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; func_b = function() { &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try { &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var vdata = 1; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ....... &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ....... &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return vdata; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; finally { &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vdata = null; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;BR&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&amp;amp;wr_id=63407&amp;amp;sca=&amp;amp;sfl=wr_name%7C%7Csubject&amp;amp;stx=%BA%A5%C1%F6&amp;amp;sop=and&quot; target=_blank&gt;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&amp;amp;wr_id=63407&amp;amp;sca=&amp;amp;sfl=wr_name%7C%7Csubject&amp;amp;stx=%BA%A5%C1%F6&amp;amp;sop=and&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;3) Flash &amp;amp; Object 형태의 메모리누수 및 해결방법 &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.hoons.kr/board.aspx?Name=asptip&amp;amp;BoardIdx=29638&amp;amp;Page=1&amp;amp;Mode=2&quot; target=_blank&gt;http://www.hoons.kr/board.aspx?Name=asptip&amp;amp;BoardIdx=29638&amp;amp;Page=1&amp;amp;Mode=2&lt;/A&gt; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.crockford.com/javascript/memory/leak.html&quot; target=_blank&gt;http://www.crockford.com/javascript/memory/leak.html&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;4) IE Memory Leak – jQuery Fix &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://kossovsky.net/index.php/2009/07/ie-memory-leak-jquery-garbage-collector/&quot; target=_blank&gt;http://kossovsky.net/index.php/2009/07/ie-memory-leak-jquery-garbage-collector/&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;------------------------------------------------------------------------------ &lt;BR&gt;&lt;/div&gt;</description>
                        <pubDate>Fri, 12 Mar 2010 18:51:37 +0900</pubDate>
                                </item>
                <item>
            <title>오라클 DB의 프로시저, 함수, 시노님 등등 목록 보기</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/5757</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/5757</guid>
                        <comments>http://www.mungchung.com/xe/5757#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;SELECT A.OBJECT_TYPE 타입,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.OBJECT_NAME 명칭,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE A.OBJECT_TYPE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN &apos;SYNONYM&apos; THEN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT I.TABLE_OWNER || &apos;.&apos; || I.TABLE_NAME || &lt;A href=&quot;mailto:&apos;@&apos;&quot;&gt;&apos;@&apos;&lt;/A&gt; || I.DB_LINK&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM USER_SYNONYMS I&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE A.OBJECT_NAME = I.SYNONYM_NAME)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN &apos;TRIGGER&apos; THEN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT I.TABLE_OWNER || &apos;.&apos; || I.TABLE_NAME&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM USER_TRIGGERS I&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE A.OBJECT_NAME = I.TRIGGER_NAME)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B.ARGUMENT_NAMES&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END 비고&lt;BR&gt;&amp;nbsp; FROM USER_OBJECTS A,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT OBJECT_ID,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBSTR(MAX(SYS_CONNECT_BY_PATH(NVL(ARGUMENT_NAME, &apos;(RESULT)&apos;),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;, &apos;)),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) ARGUMENT_NAMES&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (SELECT ARGUMENT_NAME,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBJECT_ID,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROW_NUMBER() OVER(PARTITION BY OBJECT_ID ORDER BY SEQUENCE) RUNM&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM USER_ARGUMENTS)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; START WITH RUNM = 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONNECT BY PRIOR RUNM = RUNM - 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND PRIOR OBJECT_ID = OBJECT_ID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP BY OBJECT_ID) B&lt;BR&gt;&amp;nbsp;WHERE A.OBJECT_ID = B.OBJECT_ID(+)&lt;BR&gt;&amp;nbsp;&amp;nbsp; AND A.OBJECT_TYPE IN (&apos;FUNCTION&apos;, &apos;PROCEDURE&apos;, &apos;TRIGGER&apos;,&apos;SYNONYM&apos;, &apos;DATABASE LINK&apos;)&lt;BR&gt;&amp;nbsp;ORDER BY A.OBJECT_TYPE, A.OBJECT_NAME&lt;/div&gt;</description>
                        <pubDate>Thu, 11 Mar 2010 16:12:02 +0900</pubDate>
                                </item>
                <item>
            <title>ie에서 경고창 없이 창 닫기</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/5722</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/5722</guid>
                        <comments>http://www.mungchung.com/xe/5722#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;BR&gt;window.open(&apos;about:blank&apos;,&apos;_self&apos;).close(); &lt;BR&gt;&lt;BR&gt;만일 frame로 씌워져 있다면 아래와 같이 응용하면 됨!!&lt;BR&gt;window.open(&apos;about:blank&apos;,&apos;_top&apos;).close(); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;참고로 예전엔 아래와 같이 했었는데 IE7 이상부터는 작동 안한다.&lt;BR&gt;self.opener = self;&lt;BR&gt;self.close();&lt;/div&gt;</description>
                        <pubDate>Fri, 19 Feb 2010 15:33:51 +0900</pubDate>
                                </item>
                <item>
            <title>한글 자소 분석하여 문자열처리</title>
            <dc:creator>뭉충닷컴</dc:creator>
            <link>http://www.mungchung.com/xe/5720</link>
            <guid isPermaLink="true">http://www.mungchung.com/xe/5720</guid>
                        <comments>http://www.mungchung.com/xe/5720#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;P&gt;마지막 글자의 자소를 분석하여 자음/모음 여부 판단.&lt;BR&gt;폼검증시에 경고문구 만드는데 사용함.&lt;BR&gt;&lt;BR&gt;보통 자동 폼검증 함수 만들었을때 어디어디 값이 비였으면&lt;BR&gt;&lt;BR&gt;&quot;xx(이)가 없습니다&quot;&lt;BR&gt;&lt;BR&gt;위와같이 경고창 뜨는데, &quot;(이)가&quot; 이 부분을 자동 &quot;이&quot; 또는 &quot;가&quot;가 나오도록 처리 하기 위해서 한글 자소 분석을 이용함&lt;BR&gt;&lt;BR&gt;대강 예제형식으로 만든거고 나중에 사용할일 있을지 몰라서 올려둠&lt;BR&gt;&lt;BR&gt;참고 예제 : &lt;A href=&quot;http://byuli.tistory.com/archive/20080701&quot;&gt;http://byuli.tistory.com/archive/20080701&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function getLastJasoJaeum(text) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var chars = new Array()&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var last_char_idx = text.length - 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bLastJasoJaeum = false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 자소분리시 마지막글자의 자음여부&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chars[last_char_idx] = text.charCodeAt(last_char_idx);&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (chars[last_char_idx] &amp;gt;= 0xAC00 &amp;amp;&amp;amp; chars[last_char_idx] &amp;lt;= 0xD7A3) {&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i1, i2, i3;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i3 = chars[last_char_idx] - 0xAC00;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i1 = i3 / (21 * 28);&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i3 = i3 % (21 * 28);&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2 = i3 / 28;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i3 = i3 % 28;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i3 != 0x0000) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLastJasoJaeum = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLastJasoJaeum = true;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return bLastJasoJaeum;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function doTest() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj = document.getElementById(&quot;test&quot;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (getLastJasoJaeum(obj.value)) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(obj.value + &quot;가 잘못되었습니다\n\n&quot;+obj.value+&quot;는 이상합니다.&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(obj.value + &quot;이 잘못되었습니다\n\n&quot;+obj.value+&quot;은 이상합니다.&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;input type=&quot;text&quot; name=&quot;test&quot;&amp;gt;&lt;BR&gt;&amp;lt;input type=&quot;button&quot; value=&quot;확인&quot; onclick=&quot;doTest()&quot;&amp;gt;&lt;/P&gt;&lt;/div&gt;</description>
                        <pubDate>Tue, 16 Feb 2010 18:48:31 +0900</pubDate>
                                </item>
            </channel>
</rss>
