<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://pimg.daum-img.net/whsnake/css/atom.css?ver=1.0" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom" version="1.0" >
  <title>웹프로그램 및 데이타베이스 관심 북마크</title>
  <link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo"/>
  <link rel="self" type="application/atom+xml" href="http://blog.daum.net/xml/atom/won-bo"/>
  <rights>나무남자</rights>
  <author>
    <name>나무남자</name>
    <uri>http://blog.daum.net/won-bo</uri>
  </author>
  <generator uri="http://blog.daum.net" version="1.0">Daum blog (blogmaster@daum.net)</generator>
  <id>tag:blog.daum.net,2009:won-bo</id>
  <updated>2009-11-27T10:33:51Z</updated>

  		<entry>
	    <title>TRUNC (date)</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839160"/>
		<id>tag:blog.daum.net,2009:won-bo.16839160</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-11-27T10:33:51Z</updated>
	    <published>2009-11-27T10:33:51Z</published>
	    <content type="html">
	    	&lt;DIV class=IND&gt;&lt;A name=79763&gt;&lt;/A&gt;
&lt;H2 class=H1&gt;&lt;A name=SQLRF06151&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot; color=#330099&gt;TRUNC (date)&lt;/FONT&gt;&lt;/A&gt;&lt;/H2&gt;&lt;A name=85031&gt;&lt;/A&gt;
&lt;H4 class=SH1&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;Syntax&lt;/FONT&gt;&lt;/H4&gt;&lt;A name=1019030&gt;&lt;/A&gt;
&lt;P class=SY&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG class=Bold&gt;trunc_date::=&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;A name=85035&gt;&lt;IMG alt=&quot;Text description of functions135.gif follows&quot; src=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functions135.gif&quot;&gt;&lt;/A&gt; &lt;A href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/img_text/trunc_date.htm&quot; target=_blank&gt;&lt;BR&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Text description of trunc_date&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A name=85036&gt;&lt;/A&gt;
&lt;H4 class=SH1&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;Purpose&lt;/FONT&gt;&lt;/H4&gt;&lt;A name=87913&gt;&lt;/A&gt;
&lt;P class=BP&gt;The &lt;CODE&gt;TRUNC&lt;/CODE&gt; (date) function returns &lt;EM&gt;&lt;CODE&gt;date&lt;/CODE&gt;&lt;/EM&gt; with the time portion of the day truncated to the unit specified by the format model &lt;EM&gt;&lt;CODE&gt;fmt&lt;/CODE&gt;&lt;/EM&gt;. If you omit &lt;EM&gt;&lt;CODE&gt;fmt&lt;/CODE&gt;&lt;/EM&gt;, then &lt;EM&gt;&lt;CODE&gt;date&lt;/CODE&gt;&lt;/EM&gt; is truncated to the nearest day.&lt;/P&gt;&lt;A name=94288&gt;&lt;/A&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=NoteAlso dir=ltr title=&quot;This is a layout table to format a note&quot; cellSpacing=0 cellPadding=0 width=&quot;80%&quot; summary=&quot;This is a layout table to format a note&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR class=NoteAlso&gt;
&lt;TD class=NoteAlso&gt;&lt;A name=1015906&gt;&lt;/A&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG class=NH&gt;See Also:&lt;/STRONG&gt;&lt;/FONT&gt; &lt;A name=94292&gt;&lt;/A&gt;
&lt;P class=NB&gt;&lt;A href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functions176a.htm#1128639&quot; target=_blank&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&quot;ROUND and TRUNC Date Functions&quot;&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;A href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functions176a.htm#1128639&quot; target=_blank&gt;&lt;/A&gt; for the permitted format models to use in &lt;EM&gt;&lt;CODE&gt;fmt&lt;/CODE&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;A name=85038&gt;&lt;/A&gt;
&lt;H4 class=SH1&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;Examples&lt;/FONT&gt;&lt;/H4&gt;&lt;A name=1032430&gt;&lt;/A&gt;
&lt;P class=BP&gt;The following example truncates a date:&lt;/P&gt;&lt;PRE class=CE&gt;&lt;A name=87926&gt;&lt;/A&gt;SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'YEAR') &lt;A name=87927&gt;&lt;/A&gt; &quot;New Year&quot; &lt;/PRE&gt;&lt;PRE class=CE&gt;  FROM DUAL; &lt;A name=87928&gt;&lt;/A&gt; &lt;A name=87929&gt;&lt;/A&gt;&lt;/PRE&gt;&lt;PRE class=CE&gt;New Year &lt;/PRE&gt;&lt;PRE class=CE&gt;&lt;A name=87930&gt;&lt;/A&gt;--------- &lt;/PRE&gt;&lt;PRE class=CE&gt;&lt;A name=87931&gt;&lt;/A&gt;01-JAN-92 &lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV id=ScrappedContents ScrapType=&quot;text&quot; contentsSource=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functions176a.htm#1128639&quot; contentsTitle=&quot;Functions, 176 of 177&quot;&gt;
&lt;STYLE&gt;&lt;/STYLE&gt;

&lt;DIV class=IND&gt;&lt;A name=1128639&gt;&lt;/A&gt;
&lt;H2 class=H1&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot; color=#330099&gt;ROUND and TRUNC Date Functions&lt;/FONT&gt;&lt;/H2&gt;&lt;A name=80105&gt;&lt;/A&gt;
&lt;P class=BP&gt;&lt;A href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functions176a.htm#80112&quot; target=_blank&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Table&amp;nbsp;6-4&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt; lists the format models you can use with the &lt;CODE&gt;ROUND&lt;/CODE&gt; and &lt;CODE&gt;TRUNC&lt;/CODE&gt; date functions and the units to which they round and truncate dates. The default model, 'DD', returns the date rounded or truncated to the day with a time of midnight.&lt;/P&gt;&lt;A name=80186&gt;&lt;/A&gt;
&lt;H5 class=TT&gt;&lt;A name=80186&gt;&lt;/A&gt;&lt;A name=80112&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;EM&gt;Table 6-4 &lt;EM class=Italic&gt;&amp;nbsp;&lt;/EM&gt; Date Format Models for the ROUND and TRUNC Date Functions&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;TABLE class=HRuleFormal dir=ltr title=&quot;&quot; cellSpacing=0 cellPadding=3 rules=rows width=&quot;100%&quot; summary=&quot;&quot; border=1 frame=hsides&gt;
&lt;THEAD&gt;
&lt;TR class=Formal&gt;
&lt;TH class=Formal vAlign=bottom scope=col align=left&gt;&lt;A name=80116&gt;&lt;/A&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Format Model&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class=Formal vAlign=bottom scope=col align=left&gt;&lt;A name=80118&gt;&lt;/A&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;Rounding or Truncating Unit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80120&gt;&lt;/A&gt;CC &lt;A name=80121&gt;&lt;/A&gt;SCC &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80123&gt;&lt;/A&gt;
&lt;P class=TB&gt;One greater than the first two digits of a four-digit year&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80125&gt;&lt;/A&gt;SYYYY &lt;A name=80126&gt;&lt;/A&gt;YYYY &lt;A name=80127&gt;&lt;/A&gt;YEAR &lt;A name=80128&gt;&lt;/A&gt;SYEAR &lt;A name=80129&gt;&lt;/A&gt;YYY &lt;A name=80130&gt;&lt;/A&gt;YY &lt;A name=80131&gt;&lt;/A&gt;Y &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80133&gt;&lt;/A&gt;
&lt;P class=TB&gt;Year (rounds up on July 1)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80135&gt;&lt;/A&gt;IYYY &lt;A name=80136&gt;&lt;/A&gt;IY &lt;A name=80137&gt;&lt;/A&gt;IY &lt;A name=80138&gt;&lt;/A&gt;I &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80140&gt;&lt;/A&gt;
&lt;P class=TB&gt;ISO Year&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80142&gt;&lt;/A&gt;Q &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80144&gt;&lt;/A&gt;
&lt;P class=TB&gt;Quarter (rounds up on the sixteenth day of the second month of the quarter)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80146&gt;&lt;/A&gt;MONTH &lt;A name=80147&gt;&lt;/A&gt;MON &lt;A name=80148&gt;&lt;/A&gt;MM &lt;A name=80149&gt;&lt;/A&gt;RM &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80151&gt;&lt;/A&gt;
&lt;P class=TB&gt;Month (rounds up on the sixteenth day)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80153&gt;&lt;/A&gt;WW &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80155&gt;&lt;/A&gt;
&lt;P class=TB&gt;Same day of the week as the first day of the year&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80157&gt;&lt;/A&gt;IW &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80159&gt;&lt;/A&gt;
&lt;P class=TB&gt;Same day of the week as the first day of the ISO year&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80161&gt;&lt;/A&gt;W &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80163&gt;&lt;/A&gt;
&lt;P class=TB&gt;Same day of the week as the first day of the month&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80165&gt;&lt;/A&gt;DDD &lt;A name=80166&gt;&lt;/A&gt;DD &lt;A name=80167&gt;&lt;/A&gt;J &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80169&gt;&lt;/A&gt;
&lt;P class=TB&gt;Day&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80171&gt;&lt;/A&gt;DAY &lt;A name=80172&gt;&lt;/A&gt;DY &lt;A name=80173&gt;&lt;/A&gt;D &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80175&gt;&lt;/A&gt;
&lt;P class=TB&gt;Starting day of the week&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80177&gt;&lt;/A&gt;HH &lt;A name=80178&gt;&lt;/A&gt;HH12 &lt;A name=80179&gt;&lt;/A&gt;HH24 &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80181&gt;&lt;/A&gt;
&lt;P class=TB&gt;Hour&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=Formal vAlign=top align=left&gt;
&lt;TD class=Formal&gt;&lt;PRE class=TCI&gt;&lt;A name=80183&gt;&lt;/A&gt;MI &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD class=Formal&gt;&lt;A name=80185&gt;&lt;/A&gt;
&lt;P class=TB&gt;Minute&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;A name=80187&gt;&lt;/A&gt;
&lt;P class=BP&gt;The starting day of the week used by the format models DAY, DY, and D is specified implicitly by the initialization parameter &lt;CODE&gt;NLS_TERRITORY&lt;/CODE&gt;.&lt;/P&gt;&lt;A name=1012047&gt;&lt;/A&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=NoteAlso dir=ltr title=&quot;This is a layout table to format a note&quot; cellSpacing=0 cellPadding=0 width=&quot;80%&quot; summary=&quot;This is a layout table to format a note&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR class=NoteAlso&gt;
&lt;TD class=NoteAlso&gt;&lt;A name=1015886&gt;&lt;/A&gt;&lt;FONT face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG class=NH&gt;See Also:&lt;/STRONG&gt;&lt;/FONT&gt; &lt;A name=1012044&gt;&lt;/A&gt;
&lt;P class=NB&gt;&lt;A class=&quot;olinkSRC REFRN&quot; href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96536/toc.htm&quot; target=_blank&gt;&lt;EM class=Italic&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Oracle9i Database Reference&lt;/FONT&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/A&gt; and &lt;EM class=Italic&gt;&lt;A class=&quot;olinkSRC NLSPG&quot; href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96529/toc.htm&quot; target=_blank&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Oracle9i Database Globalization Support Guide&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/EM&gt; for information on this parameter&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;-- 전년도의 12월31일&amp;nbsp; &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'IY'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;-- 같은년도의 01월01일&amp;nbsp; &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'YY'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &lt;BR&gt;-- 분기의 첫월01일 &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'Q'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;BR&gt;&amp;nbsp; &lt;BR&gt;-- YYYY년 MM월 01일&lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'MM'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;-- YYYY년 MM월 DD일&lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'DD'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;-- SYSDATE가 속하는 주에서 년도의 1월1일의 요일과 같은 일자&amp;nbsp;&amp;nbsp; &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'WW'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;-- SYSDATE가 속하는 주에서 월요일의 일자 &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'IW'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;-- SYSDATE가 속하는 주에서 월의 1일의 요일과 같은 일자&amp;nbsp;&amp;nbsp; &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'W'&lt;/STRONG&gt;&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;BR&gt;&amp;nbsp; &lt;BR&gt;-- YYYY년 MM월 DD일 HH:00:00&amp;nbsp;&amp;nbsp; &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'HH'&lt;/STRONG&gt;&lt;/FONT&gt;) HH,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'HH12'&lt;/STRONG&gt;&lt;/FONT&gt;) HH12,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'HH24'&lt;/STRONG&gt;&lt;/FONT&gt;) HH24&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;BR&gt;&amp;nbsp; &lt;BR&gt;-- YYYY년 MM월 DD일 HH:MI:00&amp;nbsp;&amp;nbsp; &lt;BR&gt;SELECT TRUNC(SYSDATE, &lt;FONT color=#f45f00&gt;&lt;STRONG&gt;'MI'&lt;/STRONG&gt;&lt;/FONT&gt;) MI&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#fa7b1b&gt;&lt;STRONG&gt;-- 분기산출 Sample 1&lt;/STRONG&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;SELECT TRUNC(TO_DATE('20080310', 'YYYYMMDD'), 'Q') &quot;1분기&quot;, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUNC(TO_DATE('20080425', 'YYYYMMDD'), 'Q') &quot;2분기&quot;,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUNC(TO_DATE('20080802', 'YYYYMMDD'), 'Q') &quot;3분기&quot;,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUNC(TO_DATE('20081130', 'YYYYMMDD'), 'Q') &quot;4분기&quot;&lt;BR&gt;&amp;nbsp; FROM DUAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#0087e1&gt;&lt;STRONG&gt;&lt;FONT color=#fa7b1b&gt;-- 분기산출 Sample 2&lt;/FONT&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;SELECT YMD,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_YMD,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECODE(MM, '01', '1분기', '04', '2분기', '07', '3분기', '10', '4분기') &quot;분기&quot;&lt;BR&gt;&amp;nbsp; FROM (&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; SELECT ADD_MONTHS(TO_DATE('20080125', 'YYYYMMDD'), LEVEL-1) YMD,&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; TRUNC(ADD_MONTHS(TO_DATE('20080110', 'YYYYMMDD'), LEVEL-1), 'Q') Q_YMD,&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; TO_CHAR(TRUNC(ADD_MONTHS(TO_DATE('20080110', 'YYYYMMDD'), LEVEL-1), 'Q'), 'MM') MM&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM DUAL&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONNECT BY TO_CHAR(ADD_MONTHS(TO_DATE('20080110', 'YYYYMMDD'), LEVEL-1), 'YYYYMMDD') &lt;= '20081231'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 15px 0px 0px&quot;&gt;출처 : &lt;A title=&quot;제목 부분을 클릭하면&#10;원 게시물을 볼 수 있습니다.&quot; href=&quot;http://tong.nate.com/boxitem/post.do?action=read&amp;_boxID=1921497&amp;_tongID=452988&amp;_boxItemID=44674275&amp;_reloadTag=y&quot; target=_new&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Tong - 병조님의 만개의 SQL 통&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=TRUNC&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;TRUNC&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>오라클 Hash Functions</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839159"/>
		<id>tag:blog.daum.net,2009:won-bo.16839159</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-10-23T19:43:26Z</updated>
	    <published>2009-10-23T19:43:26Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;FONT face=Courier&gt;참조 : &lt;A href=&quot;http://www.psoug.org/reference/dbms_crypto.html&quot; target=&quot;_blank&quot;&gt;http://www.psoug.org/reference/dbms_crypto.html&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Courier&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hash Functions 은 고정 길이 결과값을 리턴합니다. 전 문자열의 비교를 위해 사용합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;위 참조 URL을 보시면 다른 형태의 Hash와 암호화 Algorithms들이 있습니다.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Courier&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Courier&gt;set serveroutput on&lt;BR&gt;&lt;BR&gt;DECLARE&lt;BR&gt;&amp;nbsp;l_credit_card_no VARCHAR2(19) := '1234-5678-9012-3456';&lt;BR&gt;&amp;nbsp;l_ccn_raw RAW(128) := utl_raw.cast_to_raw(l_credit_card_no);&lt;BR&gt;&amp;nbsp;l_encrypted_raw RAW(2048);&lt;BR&gt;BEGIN&lt;BR&gt;&amp;nbsp; dbms_output.put_line('CC:&amp;nbsp; ' || l_ccn_raw);&lt;BR&gt;&lt;BR&gt;&amp;nbsp; l_encrypted_raw := &lt;FONT color=#0000ff&gt;dbms_crypto.hash&lt;/FONT&gt;(l_ccn_raw, 1);&lt;BR&gt;&amp;nbsp; dbms_output.put_line('MD4: ' || l_encrypted_raw);&lt;BR&gt;&lt;BR&gt;&amp;nbsp; l_encrypted_raw := &lt;FONT color=#0000ff&gt;dbms_crypto.hash&lt;/FONT&gt;(l_ccn_raw, 2);&lt;BR&gt;&amp;nbsp; dbms_output.put_line('MD5: ' || l_encrypted_raw);&lt;BR&gt;&lt;BR&gt;&amp;nbsp; l_encrypted_raw := &lt;FONT color=#0000ff&gt;dbms_crypto.hash&lt;/FONT&gt;(l_ccn_raw, 3);&lt;BR&gt;&amp;nbsp; dbms_output.put_line('SH1: ' || l_encrypted_raw);&lt;BR&gt;END;&lt;BR&gt;/&lt;/FONT&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=MD5&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;MD5&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=Hash&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Hash&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=SH1&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;SH1&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>JFReeChart 한글 깨짐 현상 해결</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839158"/>
		<id>tag:blog.daum.net,2009:won-bo.16839158</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-08-21T18:28:18Z</updated>
	    <published>2009-08-21T18:28:18Z</published>
	    <content type="html">
	    	&lt;P&gt;한글때문에 여러글을 봤는데 chart java소스를 수정해서 재컴파일해서 적용하는가 하면&lt;/P&gt;
&lt;P&gt;한글이 들어간 부분의 Font를 전부 변경한다거나 여러 방법을 쓰시고 계시더군요.&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;전체적인 소스는 저도 참고한 것이고 한글 부분만 제가 추가하였으며 이렇게 처리되기 위해서는&lt;/P&gt;
&lt;P&gt;createPieChart 메서드 인자 사용에 주의해야 합니다. &lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot; color=#000000&gt;boolean legend&amp;nbsp; 이 부분을 true로...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;JFreeChart chart = ChartFactory.createPieChart(&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; title, //java.lang.String title&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; dataset, //PieDataset dataset&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; true, //boolean &lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;legend&lt;/FONT&gt;&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; true, //boolean tooltips&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; false); //java.util.Locale locale&amp;nbsp; &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;&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=EUC-KR&quot;&amp;nbsp; pageEncoding=&quot;EUC-KR&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;java.io.*&quot; %&gt;&lt;BR&gt;&lt;%@ page import=&quot;java.awt.Font&quot; %&gt;&lt;/P&gt;
&lt;P&gt;&lt;%@ page import=&quot;org.jfree.data.general.DefaultPieDataset&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.JFreeChart&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.plot.PiePlot&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.ChartRenderingInfo&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.servlet.ServletUtilities&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.entity.StandardEntityCollection&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.ChartFactory&quot;%&gt;&lt;BR&gt;&lt;%@ page import=&quot;org.jfree.chart.ChartUtilities&quot;%&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 4em&quot;&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;&lt;A href=&quot;http://www.w3.org/TR/html4/loose.dtd&quot; target=_blank&gt;http://www.w3.org/TR/html4/loose.dtd&lt;/A&gt;&quot;&gt;&lt;BR&gt;&lt;html&gt;&lt;BR&gt;&lt;head&gt;&lt;BR&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=EUC-KR&quot;&gt;&lt;BR&gt;&lt;title&gt;JChart 연습하기&lt;/title&gt;&lt;BR&gt;&lt;/head&gt;&lt;BR&gt;&lt;body&gt;&lt;BR&gt;&lt;%&lt;BR&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 4em&quot;&gt;&amp;nbsp;&amp;nbsp;DefaultPieDataset ds = new DefaultPieDataset();&lt;BR&gt;&amp;nbsp;&amp;nbsp;ds.setValue(&quot;홍길동&quot;, new Double(40.0));&lt;BR&gt;&amp;nbsp;&amp;nbsp;ds.setValue(&quot;홍길숙&quot;, new Double(25.0));&lt;BR&gt;&amp;nbsp;&amp;nbsp;ds.setValue(&quot;심원보&quot;, new Double(35.0));&lt;BR&gt;&amp;nbsp;&amp;nbsp;ds.setValue(&quot;NPS&quot;, new Double(15.0));&lt;BR&gt;&amp;nbsp;&amp;nbsp;ds.setValue(&quot;기타&quot;, new Double(15.0));&lt;BR&gt;&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;&lt;BR&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 4em&quot;&gt;&amp;nbsp;&amp;nbsp;JFreeChart chart = ChartFactory.createPieChart(&quot;득점분포&quot;, ds, &lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;true, true&lt;/FONT&gt;, false);&lt;BR&gt;&amp;nbsp;&amp;nbsp;chart.setBackgroundPaint(java.awt.Color.white);&lt;BR&gt;&amp;nbsp;&amp;nbsp;chart.setTitle(&quot;JChart 연습하기&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;FONT style=&quot;BACKGROUND-COLOR: #fb8f22&quot; color=#ffffff&gt;&lt;STRONG&gt;chart.getTitle().setFont(new Font(&quot;돋움&quot;, Font.BOLD, 20));&lt;BR&gt;&amp;nbsp;&amp;nbsp;chart.getLegend().setItemFont(new Font(&quot;돋움&quot;, Font.PLAIN, 10));&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;PiePlot plot = (PiePlot) chart.getPlot();&lt;BR&gt;&amp;nbsp;&amp;nbsp;plot.setLabelFont(new Font(&quot;돋움&quot;, Font.PLAIN, 12));&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 4em&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 4em&quot;&gt;&amp;nbsp; ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; //JPG 파일명을 만들어내기&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileName = ServletUtilities.saveChartAsJPEG(chart, 600, 300, info, session);&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; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;파일명 : &quot; +fileName);&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; //특정 임시 폴더에 이미지 파일을 만들어냄.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String dir = application.getRealPath(&quot;/upload/&quot;); // 파일경로 지정&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = &quot;D:\\&quot; + dir.substring(3) + &quot;/&quot;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String filepath = dir + fileName;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;File path = &quot;+ filepath);&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileOutputStream fos = new FileOutputStream(new File(filepath));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File f = new File(filepath);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChartUtilities.writeChartAsPNG(fos, chart, 600, 300);&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; String graphURL = request.getContextPath() + &quot;/upload/&quot; + fileName;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.out.println(graphURL);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src=&quot;&lt;%=graphURL%&gt;&quot;/&gt; &lt;!--//파일 경로와 파일명을 받아서 차트를 보여줌--&gt;&lt;/P&gt;
&lt;P&gt;&lt;/body&gt;&lt;BR&gt;&lt;/html&gt; &lt;BR&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=한글&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;한글&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=JFreeChart&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JFreeChart&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>AHP 계층적 분석기법</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839157"/>
		<id>tag:blog.daum.net,2009:won-bo.16839157</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-07-14T12:27:05Z</updated>
	    <published>2009-07-14T12:27:05Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;AHP &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Analytic Hierarchy Process의 머리말로써 '계층적 분석 과정/방법'이라고 해석될 수 있습니다. 즉 의사결정의 전 과정을 여러 단계로 나눈 후 이를 단계별로 분석 해결함으로써 최적인 의사결정에 이르는 방법이라고 할 수 있습니다. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AHP의 활용단계 &lt;BR&gt;- &lt;BR&gt;가. 브레인스토밍(Brainstorming) &lt;BR&gt;브레인스토밍은 계층구조를 설정하기 위하여 평가의 목표를 명확히 하고 평가에 중요한 요인들을 도출하기 위하여 머리속에&amp;nbsp; 떠오르는 모든 관련된 항목과 대안을 열거하는 과정입니다. &lt;/P&gt;
&lt;P&gt;- &lt;BR&gt;나. 계층구조의 설정 &lt;BR&gt;계층구조의 설정이란&amp;nbsp; Brainstorming을 통하여&amp;nbsp; 찾아낸 의사결정에 영향을 미치는 요소들 사이의 종속관계를 찾아내고 군 집화하여 최상의 계층에는 문제의 궁극적인 목표를 나타내고 제1수준에는&amp;nbsp; 최종목표에 영향을 미치는 평가기준을,&amp;nbsp; 그 다음 단계로서 제2수준에는 제1수준에 영향을 미치는 세부 평가 기준을 나타내고, 최하위 수준에는 평가 대안들을 위치시키는 과정입니다. 이러한 과정을 통하여 복잡한 사안들을 계층화, 시각화함으로서&amp;nbsp; 논리적인 판단을 통한 보다 올바른 의사결정을 할 수 있도록 하는 단계입니다. &lt;BR&gt;- &lt;BR&gt;다. 쌍대비교 및 상대적 중요도의 설정 &lt;BR&gt;이러한 계층적인 분석을 통하여 얻어낸 각각의 요소 및 대안간의 쌍대비교(1:1 비교)를 통하여 각각의 요소 및 대안들이 상위요소 및 기준에 대하여 얼마나 많은 영향을 미치는지 또는 중요성을 갖는지 등을 찾아내는 과정이며 이러한 과정을 전 계층에 대하여 수행하고, 찾아낸 비교 값을&amp;nbsp; 고유치계산 방법을 이용하여 풀면 최종적으로 각 요소들 간의 중요도 및 대안의 선호도를 찾아낼 수 있습니다. &lt;/P&gt;
&lt;P&gt;- &lt;BR&gt;라. 논리적 일관성의 유지 &lt;BR&gt;분석적사고의 다음단계는 의사결정자나 설문에 응한 사람의 판단이 얼마나 논리적 일관성 을 유지하는 가를 판단하는 것입니다. 일관성이 결여된 판단은 잘못된 정보나, 개념으로 인한 계층구조의 모순일 경우도 있지만 의사결정자의 판단상의 오류에서 기인하는 것이 대부분입니다. AHP모델에서는 이러한 비일관성의 정도를 측정하는 비일관성 비율을 산출해 줌으로써 결과의 수용여부를 결정할 수 있도록 하며 이러한 수치가 일정수준 이상으로 나타날 때에는 정확한 판단이 얻어 질 때까지 반복 작업을 수행합니다. &lt;BR&gt;- &lt;BR&gt;마. 피드백(Feedback) &lt;BR&gt;아무리 잘 된 모델 및 그를 통하여 도출된 요소별 가중치라고 하더라도 모든 상황에서 타당성을 갖는 것은 아닙니다. 상황의 변화에 따라 융통성 있게 조정 및 개선되어야 합니다. 예를 들어 중동에서의 전쟁의 발발, 세계적 폭설로 인하 유가의 폭등 등 의사결정 당시에는 예상하지 못했던 매우 중요한 상황의 변화가 발생할 수 있는 것이 현실입니다. 따라서 주기적으로 상황변화에 따른 모델의 타당성, 가중치의 적정성 등을 점검하여야 합니다. AHP는 이러한 시장상황의 변화와 이에 따른 새로운 기준의 추가 또는 삭제, 모델의 재설정&amp;nbsp; 등의 Feedback을 쉽게 할 수 있도록 지원하는 융통성 있는 의사결정방법입니다. 이는 의사결정의 시간과 질을 향상시키는 데 크게 공헌을 하게 될 것입니다. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;평가의 일관성 파악 및 개선 AHP의 또 다른 특징은 AHP를 활용하여 의사 결정하는 과정에서 의사결정자의 논리적 일관성의 유지 여부를 확인할 수 있도록 지원한다는 점입니다. &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;AHP에서 이용하고 있는 고유치계산 방법을 수행하는 과정에서 필연적으로 비일관성지수(Inconsistency Index)가 산출되며 이를 통하여 의사결정자의 논리적 일관성 유지 여부와 개선을 위한 기준을 제시합니다. 의사결정 참가자의 의견 통합 및 집단의사결정 도출 AHP 개발의 동기가 되었던 점이 바로 의사결정자의 의견을 합리적, 논리적으로 통합하여 집단의 의사결정을 도출하는 것이었습니다. 통상적인 경우 의사결정참여자의 다수 의견을 취하거나 평균을 내어 집단의 의사결정으로 삼는 것이 대부분일 것입니다. 그러나 이런 방법을 취할 경우에는 소수의 의견이 완전히 무시되거나 의사결정참여자의 정확한 요소별 또는 대안별 선호도 차이의 반영이 불가능하게 됩니다. AHP는 의사결정참여자 모두의 의견을 반영시킬 뿐만 아니라 각자의 요소별 또는 대안별 선호도의 차이를 100% 반영할 수 있게 되어 보다 합리적인 집단의사결정의 결과가 도출되도록 지원합니다. &lt;BR&gt;&lt;/P&gt;&lt;!--- 출처 ---&gt;
&lt;DIV class=source&gt;
&lt;P&gt;이 지식은 &lt;A class=corp href=&quot;http://www.seri.org/&quot; target=_new&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;SERI포럼&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;의 열린지식존 &gt; 지식SOS에 올라온 회원 답변글입니다.&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=AHP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;AHP&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Oracle Session 죽이기</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839155"/>
		<id>tag:blog.daum.net,2009:won-bo.16839155</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-06-12T18:01:33Z</updated>
	    <published>2009-06-12T18:01:33Z</published>
	    <content type="html">
	    	&lt;P&gt;Unix System은 다중 사용자가 터미널을 바탕으로 동시에 접속하는 개념으로 생성 되었다.. 그러다 보나디 이들이 실해하는 프로그램을 관리하기 위해 Process라는 것이 생겨 났고 이런 Process와 사용자간의 통신을 위해서 Session이라는 것이 생겨났다..&lt;/P&gt;
&lt;P&gt;이런 여러 Session중에서 Oracle이 사용하는 Session은 v$session이라는 곳에 저장되어 있으며 이를 위해 해당 Session을 Kill(죽이다) 할 수 있다..&lt;/P&gt;
&lt;H3&gt;SQL*PLUS상에서 현재 Session 정보로 Kill 하기&lt;/H3&gt;
&lt;P&gt;&lt;A href=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzM3NTk1QGZzNS50aXN0b3J5LmNvbTovYXR0YWNoLzAvOC5qcGc%3D&quot;&gt;&lt;IMG height=260 src=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzM3NTk1QGZzNS50aXN0b3J5LmNvbTovYXR0YWNoLzAvOS5qcGc%3D&quot;&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;select username,sid,serial#,terminal from v$session 을 실행하면 위와 같은 결과를 볼 수 있다.. 이는 현재 Oracle Databae에 접속되어 있는 Session을 확인 할 수 있다. 이때 해당 Session을 Kill 하기 위해서는 &lt;STRONG&gt;&lt;FONT color=#0000ff&gt;alter system kill session ‘SID, SERIAL#’;&lt;/FONT&gt;&lt;/STRONG&gt;을 실행 하면 된다.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;SQL&gt;alter system kill session '151,8702' immediate;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;OS Kill 명령어 이용하기(Unix,Linux)&lt;/H3&gt;
&lt;P&gt;&lt;A href=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzM3NTk1QGZzNS50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTAuanBn&quot; target=&quot;_blank&quot;&gt;&lt;IMG height=204 src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzM3NTk1QGZzNC50aXN0b3J5LmNvbTovYXR0YWNoLzAvNy5qcGc%3D&quot;&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;SELECT nvl(S.OSUSER,S.type) OS_User, S.USERNAME&lt;SPAN id=callbacknestdatasyncxmltistorycom2088047 style=&quot;FLOAT: right; WIDTH: 1px; HEIGHT: 1px&quot;&gt;&lt;EMBED id=bootstrapperdatasyncxmltistorycom2088047 src=http://datasyncxml.tistory.com/plugin/CallBack_bootstrapperSrc?nil_profile=tistory&amp;nil_type=copied_post width=1 height=1 type=application/x-shockwave-flash allowscriptaccess=&quot;always&quot; wmode=&quot;transparent&quot; EnableContextMenu=&quot;false&quot; FlashVars=&quot;&amp;callbackId=datasyncxmltistorycom2088047&amp;host=http://datasyncxml.tistory.com&amp;embedCodeSrc=http%3A%2F%2Fdatasyncxml.tistory.com%2Fplugin%2FCallBack_bootstrapper%3F%26src%3Dhttp%3A%2F%2Fcfs.tistory.com%2Fblog%2Fplugins%2FCallBack%2Fcallback%26id%3D208%26callbackId%3Ddatasyncxmltistorycom2088047%26destDocId%3Dcallbacknestdatasyncxmltistorycom2088047%26host%3Dhttp%3A%2F%2Fdatasyncxml.tistory.com%26float%3Dleft&quot; swLiveConnect=&quot;true&quot;&gt;&lt;/SPAN&gt; Ora_User, S.sid SID, S.serial# Serial#, P.spid OS_Pid, S.program Program FROM V$SESSION S, V$PROCESS P WHERE&amp;nbsp; s.paddr&amp;nbsp; = p.addr 을 실행하면 위와 같는 결과를 볼 수 있다.&lt;/P&gt;
&lt;P&gt;위 결과에서 OS_USER는 해당 세션을 유지하는 Unix OS User이거나 아니면 Oracle Client에서 접속한 컴퓨터의 사용자 이림 일수도 있다. OS_PID는 SID와 대응하는 OS Process ID 이다.&lt;/P&gt;
&lt;P&gt;이것을 확인 후 PL/SQL Developer 접속자의 Session을 Kill을 한다고 하면 &lt;STRONG&gt;&lt;FONT color=#0000ff&gt;kill -9 &lt;PID&gt;&lt;/FONT&gt;&lt;/STRONG&gt; 형태로 OS 명령어를 실행 하면 된다.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;$kill -9 917628&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;orakill 명렁어 이용하기(Windows)&lt;/H3&gt;
&lt;P&gt;Windows에서는 Kill이라는 명렁어 자체가 없다. 그래서 인지 Windows용 Oracle Database는 Unix의 Kill 명령어와 같은 기능을 하는 orakill($ORACLE_HOME/bin)이라는 명령어가 존제 하고 있다.&lt;/P&gt;
&lt;P&gt;orakill의 사용법은 orakill &lt;Oracle SID&gt; &lt;OS PID&gt; 형태의 명령문을 DOS환경에서 실행 하면 된다.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;C:\&gt;orakill 154 917628&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Kill oracle session</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839154"/>
		<id>tag:blog.daum.net,2009:won-bo.16839154</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-06-12T17:46:34Z</updated>
	    <published>2009-06-12T17:46:34Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;ALTER SYSTEM KILL Session Marked for Killed Forever&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;PURPOSE&lt;BR&gt;&amp;nbsp; This document briefly describes how to suppress sessions marked killed in v$session.&lt;BR&gt;&lt;FONT color=#ff9900&gt;&amp;nbsp; 이 문서는 v$session에 killed로 표시된 세션을 정리&lt;억압이라고 해석하긴 싫다-_-;&gt; 하는 법에 대해 간단히 설명한다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SCOPE &amp; APPLICATION&lt;BR&gt;&amp;nbsp; Useful for DBAs. : &lt;FONT color=#ff9900&gt;DBA에게 유용합니다. 아~예~예~ ㅋㅋ&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;ALTER SYSTEM KILL Session Marked for Killed Forever:&lt;/P&gt;
&lt;P&gt;====================================================&lt;BR&gt;&amp;nbsp;&lt;BR&gt;You have a session that you have killed, but it seems as though it will not go away:&lt;BR&gt;&lt;FONT color=#ff9900&gt;당신은 한 세션을 kill 시켰으나 그 세션은 여전히 정리되지 않은 채로 보인다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900&gt;alter system kill session 명령에 sid, serial을 파라미터로 주고, 실행시켜 보자.&lt;/FONT&gt;&lt;BR&gt;SQL&gt; alter system kill session 'sid, serial#';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900&gt;해당 세션의 상태를 조회한다.&lt;/FONT&gt;&lt;BR&gt;SQL&gt; select status, username from v$session;&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; status&amp;nbsp;&amp;nbsp;&amp;nbsp; killed&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; username&amp;nbsp; username&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You have issued this several times and it seems it still is marked as killed, but has a lock on the existing table.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900&gt;당신은 이 명령을 여러 번이나 수행했으나 (여러 번 kill 시키려 했으나) 해당 세셔은 여전히 killed라고 표시되어 있으나 해당 테이블은 lock 을 잡고 있다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;In order to determine which process to kill:&lt;BR&gt;&lt;FONT color=#ff9900&gt;어떠한 프로세스를 kill 시킬지 결정하기 위해 하위의 Query를 실행시킨다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;a) On a Unix platform: &lt;FONT color=#ff9900&gt;&lt; Unix 상에서 &gt; 이 query를 통해 spid를 확인한 뒤, unix상에서 kill 명령어로 프로세스를 kill 시키면 된다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SQL&gt; SELECT spid&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; FROM v$process&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; WHERE NOT EXISTS ( SELECT 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;&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; FROM v$session&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; WHERE paddr = addr);&lt;/P&gt;
&lt;P&gt;% kill &lt;spid&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;b) On a Windows platform: &lt;FONT color=#ff9900&gt;&lt; Windows 상에서 &gt; Unix와는 달리 Windows에서는 Orakill을 사용한다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SQL&gt; SELECT spid, osuser, s.program &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; FROM v$process p, v$session s &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; WHERE p.addr=s.paddr;&lt;/P&gt;
&lt;P&gt;Then use the orakill utility at the DOS prompt:&lt;/P&gt;
&lt;P&gt;c:\&gt; orakill &lt;SID&gt; &lt;spid&gt; &lt;/P&gt;
&lt;P&gt;where &lt;SID&gt;&amp;nbsp; = the Oracle instance name (ORACLE_SID)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;spid&gt; = the thread id of the thread to kill&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Explanation: &lt;BR&gt;============&lt;/P&gt;
&lt;P&gt;PMON has not yet cleaned up the process and this may not happen for several hours.&lt;BR&gt;&lt;FONT color=#ff9900&gt;PMON은 해당 프로세스를 아직 정리하지 않았고 그것은 몇 시간에 걸쳐 정리되지 않을 수도 있다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By finding the spid you can then force the process to be killed instead of&lt;BR&gt;waiting for PMON to wake up and kill it.&lt;BR&gt;&lt;FONT color=#ff9900&gt;spid를 알아냄으로써 당신은 PMON이 그 세션을 wake up 한 후 kill 시키는 것을 기다리는 대신, 해당 프로세스를 강제로 종료할 수 있다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When issuing the 'kill' command be sure that you kill &quot;DEDICATED SERVER PROCESSES&quot;, those called:&lt;BR&gt;&lt;FONT color=#ff9900&gt;kill 명령어를 수행할 때는 아래와 같이 불리는 &quot;DEDICATED SERVER PROCESSES&quot; 를 삭제하는지 확인해야 한다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;oracle&lt;SID&gt; (local=NO)&lt;/P&gt;
&lt;P&gt;where &lt;SID&gt; is the ORACLE_SID.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Be sure you do not kill processes such as:&lt;BR&gt;&lt;FONT color=#ff9900&gt;아래와 같이 시작하는 프로세스들을 삭제하는 건 아닌지 확인해라.&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff9900&gt;&lt; 잘못하면 DB Crash ;;; &gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ora_d000_&lt;SID&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ora_s000_&lt;SID&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ora_pmon_&lt;SID&gt;&lt;/P&gt;
&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;참조&amp;nbsp;: &lt;A href=&quot;http://blog.naver.com/makin?Redirect=Log&amp;logNo=41778981&quot;&gt;http://blog.naver.com/makin?Redirect=Log&amp;logNo=41778981&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>JAVA Eclipse 자바 이클립스 자료 모음</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839153"/>
		<id>tag:blog.daum.net,2009:won-bo.16839153</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-05-26T13:43:02Z</updated>
	    <published>2009-05-26T13:43:02Z</published>
	    <content type="html">
	    	&lt;P align=left&gt;&lt;FONT size=4&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;참조 : &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href=&quot;http://withhun.tistory.com/37?srchid=BR1http%3A%2F%2Fwithhun.tistory.com%2F37&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;http://withhun.tistory.com/37?srchid=BR1http%3A%2F%2Fwithhun.tistory.com%2F37&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;JAVA Eclipse 자바 이클립스 자료 모음&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT size=2&gt;JDK 5.0 한글 API : &lt;/FONT&gt;&lt;A href=&quot;http://xrath.com/devdoc/jdk1.5/ko/api/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://xrath.com/devdoc/jdk1.5/ko/api/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JDK 5.0 한글 도움말 : &lt;/FONT&gt;&lt;A href=&quot;http://xrath.com/devdoc/jdk1.5/ko/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://xrath.com/devdoc/jdk1.5/ko/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JDK 1.4 한글 API(forcert) : &lt;/FONT&gt;&lt;A href=&quot;http://www.forcert.com/programming/api/j2se/1.4.0k/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.forcert.com/programming/api/j2se/1.4.0k/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JDK 1.4 한글 도움말(javastudy) : &lt;/FONT&gt;&lt;A href=&quot;http://www.javastudy.co.kr/api/api1.4/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.javastudy.co.kr/api/api1.4/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;J2EE 한글 도움말 : &lt;/FONT&gt;&lt;A href=&quot;http://xrath.com/devdoc/j2ee-1.3.1/ko/api/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://xrath.com/devdoc/j2ee-1.3.1/ko/api/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JavaServlet API v2.3 : &lt;/FONT&gt;&lt;A href=&quot;http://jakarta.apache.org/tomcat/tomcat-4.1-doc/servletapi/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://jakarta.apache.org/tomcat/tomcat-4.1-doc/servletapi/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JavaServlet API v2.4 : &lt;/FONT&gt;&lt;A href=&quot;http://jakarta.apache.org/tomcat/tomcat-5.0-doc/servletapi/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://jakarta.apache.org/tomcat/tomcat-5.0-doc/servletapi/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JSP API 2.0 : &lt;/FONT&gt;&lt;A href=&quot;http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jspapi/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jspapi/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;자바 싸이트&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;자바스터디 : &lt;/FONT&gt;&lt;A href=&quot;http://www.javastudy.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.javastudy.co.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&amp;nbsp; (강좌 정리)&lt;BR&gt;자바누리 : &lt;/FONT&gt;&lt;A href=&quot;http://www.javanuri.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.javanuri.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;자바랜드 : &lt;/FONT&gt;&lt;A href=&quot;http://www.javaland.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.javaland.co.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;소설같은 자바 : &lt;/FONT&gt;&lt;A href=&quot;http://www.jabook.org/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.jabook.org/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp; (책 한권)&lt;BR&gt;자바서비스넷 : &lt;/FONT&gt;&lt;A href=&quot;http://www.javaservice.net/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.javaservice.net/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (중고급 정보)&lt;BR&gt;김상욱의 개발자side : &lt;/FONT&gt;&lt;A href=&quot;http://50001.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://50001.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&amp;nbsp; (소스 등)&lt;BR&gt;종스클럽닷컴: &lt;/FONT&gt;&lt;A href=&quot;http://www.jongsclub.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.jongsclub.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JLAB : &lt;/FONT&gt;&lt;A href=&quot;http://www.jlab.net/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.jlab.net/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;OKJSP : &lt;/FONT&gt;&lt;A href=&quot;http://www.okjsp.pe.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.okjsp.pe.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;제이스톰 : &lt;/FONT&gt;&lt;A href=&quot;http://www.jstorm.pe.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;www.jstorm.pe.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;자바 튜토리알(영어) : &lt;/FONT&gt;&lt;A href=&quot;http://java.sun.com/docs/books/tutorial/index.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://java.sun.com/docs/books/tutorial/index.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;스윙 컴포넌트 예제(영어) : &lt;/FONT&gt;&lt;A href=&quot;http://java.sun.com/docs/books/tutorial/uiswing/components/components.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://java.sun.com/docs/books/tutorial/uiswing/components/components.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;MS SQL2000 JDBC 드라이버 다운로드 : &lt;/FONT&gt;&lt;A href=&quot;http://www.microsoft.com/korea/download/server.asp&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.microsoft.com/korea/download/server.asp&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;자카르타 프로젝트 한글화 : &lt;/FONT&gt;&lt;A href=&quot;http://jakarta.apache-korea.org/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://jakarta.apache-korea.org/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;자바지기 : &lt;/FONT&gt;&lt;A href=&quot;http://wiki.javajigi.net/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://wiki.javajigi.net/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;자바지기 eclipse 강좌 : &lt;/FONT&gt;&lt;A href=&quot;http://wiki.javajigi.net/display/IDE/Eclipse&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://wiki.javajigi.net/display/IDE/Eclipse&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;자바지기 struts 강좌 : &lt;/FONT&gt;&lt;A href=&quot;http://wiki.javajigi.net/display/FRAMEWORK/Home&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://wiki.javajigi.net/display/FRAMEWORK/Home&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;이클립시안 : &lt;/FONT&gt;&lt;A href=&quot;http://eclipsians.net/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://eclipsians.net/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;JSP 싸이트&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;JSP 스쿨 : &lt;/FONT&gt;&lt;A href=&quot;http://www.jspschool.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.jspschool.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (정리 잘됨, 자료실 Good)&lt;BR&gt;OKJSP : &lt;/FONT&gt;&lt;A href=&quot;http://www.okjsp.pe.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.okjsp.pe.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (종류별로 정리잘된 싸이트)&lt;BR&gt;JSP스터디 : &lt;/FONT&gt;&lt;A href=&quot;http://www.jspstudy.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.jspstudy.co.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (오른쪽 메뉴중 lecture list 강좌보면 좋다)&lt;BR&gt;AboutJSP : &lt;/FONT&gt;&lt;A href=&quot;http://aboutjsp.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://aboutjsp.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (강좌, 팁, QnA 등)&lt;BR&gt;자북 (소설같은 JSP) : &lt;/FONT&gt;&lt;A href=&quot;http://www.jabook.org/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.jabook.org/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (책 소설같은 JSP의 1부, 2부 있음)&lt;BR&gt;까오기 : &lt;/FONT&gt;&lt;A href=&quot;http://www.kkaok.pe.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.kkaok.pe.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (여러 유영한 팁들)&lt;BR&gt;더블 아이큐 : &lt;/FONT&gt;&lt;A href=&quot;http://www.doubleiq.pe.kr/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.doubleiq.pe.kr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (정리된 강좌와 QnA 등 )&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;기타 관련 다운로드 싸이트(JDK, MySQL, 톰캣 등)&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;---------------------------------------------------------------------&lt;BR&gt;JDK 1.4.x &amp;nbsp; &amp;nbsp; 자바 Development Kit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;A href=&quot;http://java.sun.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://java.sun.com&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;---------------------------------------------------------------------&lt;BR&gt;MySQL &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; MySQL 데이터베이스 &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;A href=&quot;http://mysql.com/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://mysql.com&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;---------------------------------------------------------------------&lt;BR&gt;MySQL 직접 다운로드 아래 링크 참조&lt;BR&gt;3.23.58 : &lt;/FONT&gt;&lt;A href=&quot;http://downloads.mysql.com/archives/mysql-3.23/mysql-3.23.58-win.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://downloads.mysql.com/archives/mysql-3.23/mysql-3.23.58-win.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;MySQL Connector/J (JDBC Driver for MySQL) &amp;nbsp; &lt;/FONT&gt;&lt;A href=&quot;http://dev.mysql.com/downloads/connector/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://dev.mysql.com/downloads/connector/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;직접 다운로드 DBC 드라이버 ( 3.1.10 ) : &lt;/FONT&gt;&lt;A href=&quot;http://http//dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.10.zip/from/http://mysql.holywar.net/&quot;&gt;&lt;FONT size=2&gt;&lt;FONT color=#769a1c&gt;http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.10.zip/from/http://mysql.holywar.net/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;MySQLCC : &lt;/FONT&gt;&lt;A href=&quot;http://mysql.mirror.anlx.net/Downloads/MySQLCC/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://mysql.mirror.anlx.net/Downloads/MySQLCC/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;MySQL-Front : &lt;/FONT&gt;&lt;A href=&quot;http://www.mysqlfront.de/download.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.mysqlfront.de/download.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;---------------------------------------------------------------------&lt;BR&gt;톰캣 &amp;nbsp; &amp;nbsp;&amp;nbsp; 4.1.31 &amp;nbsp; &amp;nbsp; &amp;nbsp; 웹 애플리케이션 서버 &lt;/FONT&gt;&lt;A href=&quot;http://jakarta.apache.org/tomcat&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://jakarta.apache.org/tomcat&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;---------------------------------------------------------------------&lt;BR&gt;직접 다운로드 : &lt;/FONT&gt;&lt;A href=&quot;http://ftp.apache-kr.org/tomcat/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31.exe&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://ftp.apache-kr.org/tomcat/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31.exe&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JDK 1.4에 최적화된 버젼 : &lt;/FONT&gt;&lt;A href=&quot;http://ftp.apache-kr.org/tomcat/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31-LE-jdk14.exe&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://ftp.apache-kr.org/tomcat/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31-LE-jdk14.exe&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;---------------------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;EM&gt;이클립스 eclipse 3.0.2 다운로드 정리&lt;/EM&gt;&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;한국의 미러 싸이트 : &lt;/FONT&gt;&lt;A href=&quot;http://eclipse.areum.biz/downloads/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://eclipse.areum.biz/downloads/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;이클립스 3.0.2 : &lt;/FONT&gt;&lt;A href=&quot;http://eclipse.areum.biz/downloads/drops/R-3.0.2-200503110845/eclipse-SDK-3.0.2-win32.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://eclipse.areum.biz/downloads/drops/R-3.0.2-200503110845/eclipse-SDK-3.0.2-win32.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;언어팩 : &lt;/FONT&gt;&lt;A href=&quot;http://eclipse.areum.biz/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://eclipse.areum.biz/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;톰캣 플러그인 : &lt;/FONT&gt;&lt;A href=&quot;http://www.sysdeo.com/sysdeo/content/download/350/4721/file/tomcatPluginV31beta.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.sysdeo.com/sysdeo/content/download/350/4721/file/tomcatPluginV31beta.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;롬보즈 : &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/org.objectweb.lomboz_3.0.1.N20050106.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/org.objectweb.lomboz_3.0.1.N20050106.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;롬보즈 실행을 위한 도구 : &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/emf-sdo-runtime-2.0.0.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/emf-sdo-runtime-2.0.0.zip&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; (롬보즈를 쓰려면 같이 다운받아서 압축 풀어 쓴다.)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;EM&gt;이클립스 eclipse 3.1.1 다운로드 정리&lt;/EM&gt;&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;한국의 미러 싸이트 : &lt;/FONT&gt;&lt;A href=&quot;http://eclipse.areum.biz/downloads/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://eclipse.areum.biz/downloads/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;이클립스 3.1.1 : &lt;/FONT&gt;&lt;A href=&quot;http://eclipse.areum.biz/downloads/drops/R-3.1.1-200509290840/download.php?dropFile=eclipse-SDK-3.1.1-win32.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://eclipse.areum.biz/downloads/drops/R-3.1.1-200509290840/download.php?dropFile=eclipse-SDK-3.1.1-win32.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;언어팩 : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/NLpack1-eclipse-SDK-3.1.1a-win32.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/NLpack1-eclipse-SDK-3.1.1a-win32.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;톰캣 플러그인 : &lt;/FONT&gt;&lt;A href=&quot;http://www.sysdeo.com/eclipse/tomcatPlugin.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.sysdeo.com/eclipse/tomcatPlugin.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;&amp;nbsp;직접 다운 :&amp;nbsp; &lt;/FONT&gt;&lt;A href=&quot;http://www.sysdeo.com/sysdeo/content/download/350/4721/file/tomcatPluginV31beta.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.sysdeo.com/sysdeo/content/download/350/4721/file/tomcatPluginV31beta.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;롬보즈 플러그인 : &lt;/FONT&gt;&lt;A href=&quot;http://forge.objectweb.org/projects/lomboz&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://forge.objectweb.org/projects/lomboz&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;lomboz-emf-gef-jem-3.1RC2 : &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/lomboz-emf-gef-jem-3.1RC2.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/lomboz-emf-gef-jem-3.1RC2.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;WTP all : &lt;/FONT&gt;&lt;A href=&quot;http://ftp.jaist.ac.jp/pub/eclipse/webtools/downloads/drops/R-0.7-200507290654/wtp-all-in-one-0.7-win32.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://ftp.jaist.ac.jp/pub/eclipse/webtools/downloads/drops/R-0.7-200507290654/wtp-all-in-one-0.7-win32.zip&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;기타 플러그인 정리&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;롬보즈3.1RC2 : &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/lomboz-3.1RC2.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/lomboz-3.1RC2.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;lomboz/lomboz-eclipse-emf-gef-jem-3.1RC2 : &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/lomboz-eclipse-emf-gef-jem-3.1RC2.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/lomboz-eclipse-emf-gef-jem-3.1RC2.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;EMF : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/emf/downloads/drops/2.1.1/R200509281310/emf-sdo-xsd-SDK-2.1.1.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/emf/downloads/drops/2.1.1/R200509281310/emf-sdo-xsd-SDK-2.1.1.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;GEF : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/gef/downloads/drops/R-3.1.1-200509301327/GEF-ALL-3.1.1.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/gef/downloads/drops/R-3.1.1-200509301327/GEF-ALL-3.1.1.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;VE : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/ve/downloads/drops/R-1.1.0.1-200509071822/VE-SDK-1.1.0.1.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/ve/downloads/drops/R-1.1.0.1-200509071822/VE-SDK-1.1.0.1.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;UML2 : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/uml2/downloads/drops/1.1.1/R200509282050/uml2-SDK-1.1.1.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/uml2/downloads/drops/1.1.1/R200509282050/uml2-SDK-1.1.1.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;JEM : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/ve/downloads/drops/R-1.1-200507221721/JEM-SDK-1.1.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/tools/ve/downloads/drops/R-1.1-200507221721/JEM-SDK-1.1.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;WTP : &lt;/FONT&gt;&lt;A href=&quot;ftp://ftp.jaist.ac.jp/pub/eclipse/webtools/downloads/drops/R-0.7-200507290654/wtp-all-in-one-0.7-win32.zip&quot;&gt;&lt;FONT color=#769a1c size=2&gt;ftp://ftp.jaist.ac.jp/pub/eclipse/webtools/downloads/drops/R-0.7-200507290654/wtp-all-in-one-0.7-win32.zip&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;eclipseUML : &lt;/FONT&gt;&lt;A href=&quot;http://www.eclipsedownload.com/eclipseUML_freeEdition_2.1.0/eclipseUML_E310_freeEdition_2.1.0.20050927.jar&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.eclipsedownload.com/eclipseUML_freeEdition_2.1.0/eclipseUML_E310_freeEdition_2.1.0.20050927.jar&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;DBEdit&amp;nbsp; : &lt;/FONT&gt;&lt;A href=&quot;http://sourceforge.net/projects/dbedit/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://sourceforge.net/projects/dbedit/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;SQLExplorer : &lt;/FONT&gt;&lt;A href=&quot;http://sourceforge.net/projects/eclipsesql/&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://sourceforge.net/projects/eclipsesql/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;자바스크립트 에디터 : &lt;/FONT&gt;&lt;A href=&quot;http://sourceforge.net/projects/jseditor&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://sourceforge.net/projects/jseditor&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;CSS 에디터 : &lt;/FONT&gt;&lt;A href=&quot;http://www.vasanthdharmaraj.com/Software.aspx?=csseditor&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.vasanthdharmaraj.com/Software.aspx?=csseditor&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;(J2EE 개발 및 JSP 개발시 유용한 플러그인)&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;1. 다운로드 주소&lt;BR&gt;롬보즈 다운로드 링크 : &lt;/FONT&gt;&lt;A href=&quot;http://forge.objectweb.org/projects/lomboz&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://forge.objectweb.org/projects/lomboz&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;2. 직접 다운&lt;BR&gt;미국 : &lt;/FONT&gt;&lt;A href=&quot;http://download.us.forge.objectweb.org/lomboz/lomboz.213.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.us.forge.objectweb.org/lomboz/lomboz.213.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;프랑스 : &lt;/FONT&gt;&lt;A href=&quot;http://download.fr2.forge.objectweb.org/lomboz/lomboz.213.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.fr2.forge.objectweb.org/lomboz/lomboz.213.zip&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;중국 : &lt;/FONT&gt;&lt;A href=&quot;http://download.zh.forge.objectweb.org/lomboz/lomboz.213.zip&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://download.zh.forge.objectweb.org/lomboz/lomboz.213.zip&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;c:\eclipse라는 폴더에 압축을 해제.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;(톰캣 개발시 유용한 플러그인)&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;1. 다운로드 주소&lt;BR&gt;톰캣 플러그인 : &lt;/FONT&gt;&lt;A href=&quot;http://www.eclipsetotale.com/tomcatPlugin.html&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://www.eclipsetotale.com/tomcatPlugin.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;tomcatPluginV3.zip 다운 받아서 압축 해제해서 &lt;BR&gt;C:\eclipse\plugins 에 복사&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;2.톰캣 글자깨짐방지:&amp;nbsp; server.xml 에서 URIEncodiog 추가.&lt;BR&gt;&lt;/FONT&gt;&lt;PRE&gt;&lt;Connector
&amp;nbsp; port=&quot;8080&quot; maxHttpHeaderSize=&quot;8192&quot;
&amp;nbsp; maxThreads=&quot;150&quot; minSpareThreads=&quot;25&quot; maxSpareThreads=&quot;75&quot;
&amp;nbsp; enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot; acceptCount=&quot;100&quot;
&amp;nbsp; connectionTimeout=&quot;20000&quot; disableUploadTimeout=&quot;true&quot; URIEncodiog=&quot;UTF-8&quot;/&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT size=2&gt;(스트럿츠 개발시 유용한 플러그인)&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;EasyStruts : eclipse 에서 스트럿츠 개발시 사용하는 플러그인.&lt;BR&gt;1. 다운로드 주소 : &lt;/FONT&gt;&lt;A href=&quot;http://sourceforge.net/projects/easystruts&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://sourceforge.net/projects/easystruts&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;2. 직접 다운로드 : &lt;/FONT&gt;&lt;A href=&quot;http://prdownloads.sourceforge.net/easystruts/org.easystruts.eclipse_0.6.4.zip?download&quot; target=&quot;_blank&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://prdownloads.sourceforge.net/easystruts/org.easystruts.eclipse_0.6.4.zip?download&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT size=2&gt;3. SVN설정 : &lt;/FONT&gt;&lt;A href=&quot;http://wiki.javajigi.net/pages/viewpage.action?pageId=175&amp;showComments=false&quot;&gt;&lt;FONT color=#769a1c size=2&gt;http://wiki.javajigi.net/pages/viewpage.action?pageId=175&amp;showComments=false&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>UNIX에서 .sql 실행하기</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839152"/>
		<id>tag:blog.daum.net,2009:won-bo.16839152</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-05-07T20:40:09Z</updated>
	    <published>2009-05-07T20:40:09Z</published>
	    <content type="html">
	    	&lt;P&gt;#test.sql&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-- test.sql 내용&lt;/P&gt;
&lt;P&gt;----------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;sqlplus -s user/password &lt;&lt;-!&lt;/P&gt;
&lt;P&gt;set feed off&lt;/P&gt;
&lt;P&gt;set timing off&lt;/P&gt;
&lt;P&gt;set pagesize 0&lt;/P&gt;
&lt;P&gt;set linesize 100&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;INSERT INTO &lt;A href=&quot;mailto:demo.DEMO_TABLE@DEMO&quot;&gt;demo.DEMO_TABLE@DEMO&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 4em&quot;&gt;(SEQ, TITLE, CONTENT, DATE)&lt;/P&gt;
&lt;P&gt;SELECT * FROM SOURCE_TABLE WHERE ERR_CODE is null;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;COMMIT;&lt;/P&gt;
&lt;P&gt;!&lt;/P&gt;
&lt;P&gt;----------------------------------------------------------------&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>암호화 MD5 사용하기 (JSP/ASP)</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839151"/>
		<id>tag:blog.daum.net,2009:won-bo.16839151</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-04-29T16:02:48Z</updated>
	    <published>2009-04-29T16:02:48Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;/******************************** JSP */&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;import java.security.MessageDigest;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;import java.security.NoSuchAlgorithmException;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;/**&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;* 사용자 비밀번호를 MD5 방식으로 암호화&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;*/&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;public class DataEncrypt {&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;MessageDigest md;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;String strSRCData = &quot;&quot;;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;String strENCData = &quot;&quot;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;public DataEncrypt() {}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;public String encrypt(String &lt;FONT color=#3a32c3&gt;strData&lt;/FONT&gt;) { //&amp;nbsp;암호화 시킬 데이터&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;try {&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageDigest md = MessageDigest.getInstance(&quot;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;MD5&lt;/STRONG&gt;&lt;/FONT&gt;&quot;); // &quot;MD5 형식으로 암호화&quot;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] bytData = strData.getBytes();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;md.update(bytData);&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] digest = md.digest();&amp;nbsp; &lt;FONT face=eb99d4bfc2cd7e3f10865110#381000&gt;//배열로 저장을 한다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i = 0; i &lt; digest.length; i++) {&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#9a54ce&gt;&lt;STRONG&gt;strENCData&lt;/STRONG&gt;&lt;/FONT&gt; = strENCData&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;+ Integer.toHexString(digest[i] &amp; 0xFF).toUpperCase();&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;} catch (NoSuchAlgorithmException e) {&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.print(&quot;암호화 에러&quot; + e.toString());&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;&amp;nbsp;return &lt;FONT color=#9a54ce&gt;&lt;STRONG&gt;strENCData&lt;/STRONG&gt;&lt;/FONT&gt;;&amp;nbsp; // 암호화된 데이터를&amp;nbsp;리턴...&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;} // end class&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;참고사이트 : &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class=con_link href=&quot;http://blog.naver.com/jhkim5481?Redirect=Log&amp;logNo=60064334851&quot; target=_blank&gt;&lt;FONT color=#810081&gt;http://blog.naver.com/jhkim5481?Redirect=Log&amp;logNo=60064334851&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;A class=con_link href=&quot;http://blog.naver.com/kojaedoo?Redirect=Log&amp;logNo=100045343583&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;http://blog.naver.com/kojaedoo?Redirect=Log&amp;logNo=100045343583&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;A class=con_link href=&quot;http://blog.naver.com/wishkjh?Redirect=Log&amp;logNo=80059131302&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;http://blog.naver.com/wishkjh?Redirect=Log&amp;logNo=80059131302&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;자바스크립트에서 암호화시키기&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&lt;A class=con_link href=&quot;http://pajhome.org.uk/crypt/md5/md5src.html&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;http://pajhome.org.uk/crypt/md5/md5src.html &lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;&amp;nbsp; 
&lt;DIV class=autosourcing-stub&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;STRONG style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;[출처]&lt;/STRONG&gt; &lt;A href=&quot;http://blog.naver.com/bykim1508/120066652564&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;자바 비밀번호를 암호화 해보자~(MD5)&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;|&lt;/SPAN&gt;&lt;STRONG style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;작성자&lt;/STRONG&gt; &lt;A href=&quot;http://blog.naver.com/bykim1508&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;Spade&lt;/FONT&gt;&lt;/A&gt;
&lt;P&gt;&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;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 1031840_9&quot;&gt;/******************************** ASP */&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;첨부 파일을 다운로드 후 인클루드 시킨다. 사용은 MD5('AAA')&amp;nbsp;&lt;/P&gt;
&lt;DIV class=autosourcing-stub&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;참조 : &lt;A href=&quot;http://blog.naver.com/wishkjh?Redirect=Log&amp;logNo=80059131302&quot;&gt;http://blog.naver.com/wishkjh?Redirect=Log&amp;logNo=80059131302&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://cfile222.uf.daum.net/attach/18047D0B49F7FB0936EB3F&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://icon.daum-img.net/editor/p_etc_s.gif&quot;/&gt; md5-wishkjh.asp&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://cfile206.uf.daum.net/attach/1303EF0B49F7FB09F75584&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://icon.daum-img.net/editor/p_etc_s.gif&quot;/&gt; md5-wishkjh.js&lt;/a&gt;&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;MD5 크랙&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;참조 : &lt;A href=&quot;http://cafe.naver.com/dietdoc/13643&quot; target=_blank&gt;http://cafe.naver.com/dietdoc/13643&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=암호화&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;암호화&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=MD5&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;MD5&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>JDBC에서 Connection, Statement,ResultSet의 close</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839150"/>
		<id>tag:blog.daum.net,2009:won-bo.16839150</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-04-21T14:38:25Z</updated>
	    <published>2009-04-21T14:38:25Z</published>
	    <content type="html">
	    	&lt;P&gt;오래전에 봤던 글인데 항상 다시 봐도 도움이 됩니다. 가장 기초이면서도 지키기 어려운 부분들이죠.&lt;/P&gt;
&lt;P&gt;검색하다 잘 정리해&amp;nbsp;둔 곳이 있어 실어봅니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #fb8f22&quot; color=#ffffff&gt;참조 : &lt;/FONT&gt;&lt;A href=&quot;http://benelog.egloos.com/1898928&quot; target=_blank&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #fb8f22&quot; color=#ffffff&gt;&lt;A title=&quot;[http://benelog.egloos.com/1898928]로 이동합니다.&quot; href=&quot;http://benelog.egloos.com/1898928&quot; target=_blank&gt;http://benelog.egloos.com/1898928&lt;/A&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;이미&amp;nbsp;많이 알려진 내용이지만, 아직도&amp;nbsp;문제를 많이 일으키는 주제입니다. 그래서 보다&amp;nbsp;이 주제를 검색엔진에서 쉽게&amp;nbsp;찾을 수 있었으면 하는 마음에서 이 글을 정리해봤습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp; Connection conn = null;&lt;BR&gt;&amp;nbsp; PreparedStatement pstmt = null;&lt;BR&gt;&amp;nbsp; ResultSet rs = null; // &lt;---- !!!&lt;BR&gt;&amp;nbsp; try{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn = ...&lt;getConnection()&gt;...;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pstmt = conn.prepareStatement(&quot;select .....&quot;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs = pstmt.executeQuery(); // &lt;----- !!!&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rs.next()){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&amp;nbsp; catch(Exception e){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;BR&gt;&amp;nbsp; }&amp;nbsp; finally {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( rs != null ) try{rs.close();}catch(Exception e){}&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( pstmt != null ) try{pstmt.close();}catch(Exception e){}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( conn != null ) try{conn.close();}catch(Exception e){}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 이것이 JDBC API 사용시에 권장되는 코딩방식입니다. 코드는 참조자료에 있는 이원영님의 글에서 인용했습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;JDBC 스펙을 찾아보면 Statement가 닫힐 때 ResultSet은 닫히고, Connection이 닫히면 Statement도 닫힌다고 되어 있습니다. 하지만 Staement close 시에 Exception이 발생한다면 이것이 따로 Exception을 catch되지 않고서는 뒤에 Connection을 닫는&amp;nbsp;코드가 실행되지 않습니다. 그리고 Connection pool에서 얻어온 Connection객체는 connection.close()로 처리하는 것이 pool로의 반환을 의미하는 것이지 실제로 connetion을 close하는 것이 아니기 때문에 Statement까지 닫아준다고 장담할 수 없습니다. ResultSet의 경우도 WAS에도 제공하는 Statement cache 기능 때문에 명시적으로 close해주는 것이 확실한 자원해제를 보장할 수 있습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;DBMS에서 &quot;maximum open cursor exceed !&quot; 나 &quot;Limit on number of statements exceeded &quot; 에러를 내고 있다면 위와 같이 코딩했는지 한번 확인해보시기 바랍니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 각 벤더별 드라이버의 구현이나 WAS의 Connection Pool의 구현등에 따라서 저 정도까지 안 해도 문제가 안 생길 수도&amp;nbsp;있습니다. 그리고 독립적으로 돌아가는 배치프로그램이나 커넥션풀을 쓰지 않는 경우에는 보다 덜 엄격해도 될 때도 있습니다.&amp;nbsp; 그래도 어떠한 경우에도 안심하고 있을만한 코드는 위와 같은 구조입니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; javaservice.net에서 이원영님이 처음에 이 문제에 대한 글을 쓰신것이 2000년 9월입니다. 그래서&amp;nbsp; 많은 분들이 알고 계시지만 그래도 정말 반복적으로 만나게 되는 문제입니다.&amp;nbsp; 저의 경험이 편향된지도 모르겠지만, 지금까지 제가 만났던 JDBC AP를 그대로 쓰는 개발팀은 세 팀이였었는데, 모두 이렇게 코딩하지 않을 경우 문제가 생길 가능성이 있다는 것을 모르고 있었습니다. 결국 그 중 한 팀은 시스템 전체를 몇 일동안 매시간마다 재부팅시키게 만들게 했었습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 미국의 모 대형항공사의 예약시스템을 3시간동안 멈춘 코드도&amp;nbsp;위와 같은 방식을 따르지 않았었습니다.&amp;nbsp;finally절이 다음과 같았다고 합니다.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;}finally{&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;if (stmt!=null) stmt.close();&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;if (conn!=null) conn.close();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;그 예약 시스템은 이중화된 DB로 구성되어 있었고, 그 DB들은 가상IP주소로 어플리케이션과 연결되어 있었습니다.&amp;nbsp; 정기 점검을 위해 DB중 하나를 수동&amp;nbsp; fail-over 시키는 순간 내려간 DB의 JDBC연결에서 나온 statement객체의 close문장은 Exception을 일으켰습니다. 이 문장은&amp;nbsp;별도로&amp;nbsp;catch 되지 않았기 때문에 그 다음의 conn.close()는 실행되지 않았습니다. 결국 이 때문에 반환되지 않은 Connection 자원들로 인해 리소스 풀은 곧 바닥이 났습니다. 그 후에 새로 Connection을 얻고자 하는 다른 프로그램들은 블록되어서 전체 시스템을 멈추었습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;아마도 JDBC API를&amp;nbsp;쓰는 곳에는 언제나 생길 수 있는 문제일 것입니다. 좋은 API는 문서를 안 보고 자연스럽게 써도 사용하기 쉽고 문제를 안 일으키는 것일텐데, JDBC는 제대로 사용하기가 오히려 더 어려운 API입니다. 위의 항공사 사건 같이 전 세계에서 JDBC로 인해 야기된&amp;nbsp;장애,생산성 저하를 다 따져본다면, 가히 이 API가 인류에게 끼친 해악이 엄청나다는 생각까지도 듭니다. &amp;nbsp;요즘은 Framework 기반 개발로 JDBC를 직접 안 쓰는 것이 이런 점에서는 다행입니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; JDBC API에서 대표적으로 지적받는 문제점은 Checked Exception을 남발했다는 것입니다. catch 절에서 아무 것도 하지 않는 것은 바람직하지 않은 코딩이지만&amp;nbsp;JDBC API에서는 정말 할 것이 없습니다. 그래서 이런 문제점을 알고서 그 후에&amp;nbsp;나온&amp;nbsp;JDBC를 활용한 API들,&amp;nbsp;Spring의 &lt;A class=external title=http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/jdbc/core/JdbcTemplate.html href=&quot;http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/jdbc/core/JdbcTemplate.html&quot;&gt;&lt;FONT color=#1777b1&gt;JdbcTemplet&lt;/FONT&gt;&lt;/A&gt;, &lt;SPAN style=&quot;FONT-FAMILY: 굴림&quot;&gt;&lt;A class=external title=http://www.hibernate.org/ href=&quot;http://www.hibernate.org/&quot;&gt;&lt;FONT color=#1777b1&gt;Hibernate&lt;/FONT&gt;&lt;/A&gt;의 &amp;nbsp;&lt;A class=external title=http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Query.html href=&quot;http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Query.html&quot;&gt;&lt;FONT color=#1777b1&gt;Query&lt;/FONT&gt;&lt;/A&gt; 인터페이스,&amp;nbsp; &lt;A class=external title=http://en.wikipedia.org/wiki/Java_Persistence_API href=&quot;http://en.wikipedia.org/wiki/Java_Persistence_API&quot;&gt;&lt;FONT color=#1777b1&gt;JPA&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림&quot;&gt;의&amp;nbsp;&lt;A class=external title=http://java.sun.com/javaee/5/docs/api/javax/persistence/Query.html href=&quot;http://java.sun.com/javaee/5/docs/api/javax/persistence/Query.html&quot;&gt;&lt;FONT color=#1777b1&gt;Query&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;인터페이스, &lt;A class=external title=http://java.sun.com/jdo/ href=&quot;http://java.sun.com/jdo/&quot;&gt;&lt;FONT color=#1777b1&gt;JDO&lt;/FONT&gt;&lt;/A&gt;의 &lt;A class=external title=http://db.apache.org/jdo/api21/apidocs/javax/jdo/Query.html href=&quot;http://db.apache.org/jdo/api21/apidocs/javax/jdo/Query.html&quot;&gt;&lt;FONT color=#1777b1&gt;Query&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;인터페이스에서는&lt;/SPAN&gt; Checked Exception인 SqlException을 볼 수 없게 설계되어 있습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 그리고 JDBC에서는&amp;nbsp;접속에러, 쿼리에러, 제약조건 에러 등 다양한 원인으로 생기는 Exception을 SqlException 1개로 다 때우는 문제도 있습니다. Spring에서는 이것을 더 섬세하게 구분한 &amp;nbsp;Exception들을 정의를 하고 있습니다. &lt;A class=external title=http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/DataAccessException.html href=&quot;http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/DataAccessException.html&quot;&gt;&lt;FONT color=#1777b1&gt;DataAccessException&lt;/FONT&gt;&lt;/A&gt;의 하위 클래스를 보면&amp;nbsp;&amp;nbsp;&lt;A class=external title=http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/CleanupFailureDataAccessException.html href=&quot;http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/CleanupFailureDataAccessException.html&quot;&gt;&lt;FONT color=#1777b1&gt;CleanupFailureDataAccessException&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=external title=http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/DataIntegrityViolationException.html href=&quot;http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/DataIntegrityViolationException.html&quot;&gt;&lt;FONT color=#1777b1&gt;DataIntegrityViolationException&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=external title=http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/DataRetrievalFailureException.html href=&quot;http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/dao/DataRetrievalFailureException.html&quot;&gt;&lt;FONT color=#1777b1&gt;DataRetrievalFailureException&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;등이 보입니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;A class=external title=http://benelog.egloos.com/1901121 href=&quot;http://benelog.egloos.com/1901121&quot;&gt;&lt;FONT color=#1777b1&gt;Java의 Checked Exception 처리 문제에 관한 글&lt;/FONT&gt;&lt;/A&gt;은 따로 정리했습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;미국 항공사 장애 사건 관련 참고자료&lt;/H4&gt;
&lt;P&gt;&lt;A class=external title=http://www.yes24.com/Goods/FTGoodsView.aspx?goodsNo=2753365&amp;CategoryNumber=001001003016002003 href=&quot;http://www.yes24.com/Goods/FTGoodsView.aspx?goodsNo=2753365&amp;CategoryNumber=001001003016002003&quot;&gt;&lt;FONT color=#1777b1&gt;Release It 릴리스 잇 : 성공적인 출시를 위한 소프트웨어 설계와 배치&lt;/FONT&gt;&lt;/A&gt; &amp;nbsp;(마이클 나이가드 저/신승환,정태중 역, 위키북스)&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;2장 사례연구 : 항공사를 정지시킨 예외(Exception) 사건&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;JDBC 관련 참고자료&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;Javaservice.net에 이원영님이 올린 글&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class=external title=http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&amp;b=servlet&amp;c=r_p&amp;n=968185187&amp;k=JDBC&amp;d=tb href=&quot;http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&amp;b=servlet&amp;c=r_p&amp;n=968185187&amp;k=JDBC&amp;d=tb&quot;&gt;&lt;FONT color=#1777b1&gt;서블렛 + JDBC 연동시 코딩 고려사항 -제1탄-&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;
&lt;P&gt;&lt;A class=external title=http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&amp;b=servlet&amp;c=r_p&amp;n=968522077 href=&quot;http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&amp;b=servlet&amp;c=r_p&amp;n=968522077&quot;&gt;&lt;FONT color=#1777b1&gt;서블렛 + JDBC 연동시 코딩 고려사항 -제2탄-&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;같은 내용으로 zdnet에 올라온 글&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class=external title=http://www03.zdnet.co.kr/news/enterprise/0,39031021,10048177,00.htm href=&quot;http://www03.zdnet.co.kr/news/enterprise/0,39031021,10048177,00.htm&quot;&gt;&lt;FONT color=#1777b1&gt;서블렛 + JDBC 연동시 코딩 고려사항 4&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A class=external title=http://www03.zdnet.co.kr/news/enterprise/0,39031021,10048192,00.htm href=&quot;http://www03.zdnet.co.kr/news/enterprise/0,39031021,10048192,00.htm&quot;&gt;&lt;FONT color=#1777b1&gt;서블렛 + JDBC 연동시 코딩 고려사항 5&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A class=external title=http://www.zdnet.co.kr/builder/dev/java/0,39031622,10048223,00.htm href=&quot;http://www.zdnet.co.kr/builder/dev/java/0,39031622,10048223,00.htm&quot;&gt;&lt;FONT color=#1777b1&gt;서블렛 + JDBC 연동시 코딩 고려사항 6&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=JDBC&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JDBC&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>대용량 데이터 INSERT시 참조할 URL</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839149"/>
		<id>tag:blog.daum.net,2009:won-bo.16839149</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-04-20T14:17:03Z</updated>
	    <published>2009-04-20T14:17:03Z</published>
	    <content type="html">
	    	&lt;P&gt;관련 정보의 링크만 간단히 소개합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- &lt;STRONG&gt;INSERT /*+ APPEND */ VS CTAS&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://tong.nate.com/sonamu92/37311915&quot; target=&quot;_blank&quot;&gt;http://tong.nate.com/sonamu92/37311915&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- &lt;STRONG&gt;오라클 - Oracle Batch Update model - batch speedup&lt;/STRONG&gt; (JAVA)&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://blog.daum.net/rqzisfyq/3962013?srchid=BR1http%3A%2F%2Fblog.daum.net%2Frqzisfyq%2F3962013&quot;&gt;http://blog.daum.net/rqzisfyq/3962013?srchid=BR1http%3A%2F%2Fblog.daum.net%2Frqzisfyq%2F3962013&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- &lt;STRONG&gt;대용량 insert/update/delete || 배치작업&lt;/STRONG&gt;&amp;nbsp; (JAVA)&lt;/P&gt;
&lt;DIV class=autosourcing-stub&gt;&lt;A href=&quot;http://blog.naver.com/ssyang21?Redirect=Log&amp;logNo=40007170222&quot;&gt;http://blog.naver.com/ssyang21?Redirect=Log&amp;logNo=40007170222&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- &lt;STRONG&gt;대용량 데이터에 유용한 저장 구조&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://tistory.izyou.net/2460914?srchid=BR1http%3A%2F%2Ftistory.izyou.net%2F2460914&quot;&gt;http://tistory.izyou.net/2460914?srchid=BR1http%3A%2F%2Ftistory.izyou.net%2F2460914&lt;/A&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>EmEditor - 추천 에디터</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839148"/>
		<id>tag:blog.daum.net,2009:won-bo.16839148</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2009-04-02T09:40:05Z</updated>
	    <published>2009-04-02T09:40:05Z</published>
	    <content type="html">
	    	&lt;P&gt;- 다운로드 : &lt;A href=&quot;http://www.emeditor.com/download.htm&quot; target=_blank&gt;http://www.emeditor.com/download.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- 한글 패치 : &lt;A title=&quot;[http://jgh0721.egloos.com/]로 이동합니다.&quot; href=&quot;http://jgh0721.egloos.com/&quot; target=_blank&gt;휄마의 잡다한 지식들&lt;/A&gt;&amp;nbsp;(&lt;A href=&quot;http://jgh0721.egloos.com/&quot; target=_blank&gt;http://jgh0721.egloos.com/&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- 관련 정보 : &lt;A title=&quot;[http://www.google.co.kr/search?complete=1&amp;hl=ko&amp;lr=lang_ko&amp;newwindow=1&amp;q=emeditor+%EC%82%AC%EC%9A%A9%EB%B2%95&amp;revid=216447333&amp;ei=4gXUSaX8D52gtgPXy6iwCg&amp;sa=X&amp;oi=revisions_inline&amp;resnum=1&amp;ct=broad-revision&amp;cd=5]로 이동합니다.&quot; href=&quot;http://www.google.co.kr/search?complete=1&amp;hl=ko&amp;lr=lang_ko&amp;newwindow=1&amp;q=emeditor+%EC%82%AC%EC%9A%A9%EB%B2%95&amp;revid=216447333&amp;ei=4gXUSaX8D52gtgPXy6iwCg&amp;sa=X&amp;oi=revisions_inline&amp;resnum=1&amp;ct=broad-revision&amp;cd=5&quot; target=_blank&gt;클릭&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- 간단 설명 : 편리한 소스보기, 칼럼편집모드...&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=EmEditor&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;EmEditor&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>오라클 CLOB 타입에 DATA  INSERT - PL/SQL DBMS_LOB 패키지 사용</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839146"/>
		<id>tag:blog.daum.net,2009:won-bo.16839146</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2008-12-15T23:56:46Z</updated>
	    <published>2008-12-15T23:56:46Z</published>
	    <content type="html">
	    	&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;DECLARE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_clob_selected CLOB; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_write_amt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_write_offset&amp;nbsp; INTEGER := 1; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_buf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LONG;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- CLOB 컬럼에 한번에 입력시킬 크기(오라클 Buffer 설정과 연관된 것 같음. Buffer 사이즈에 따라 크기 조정)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_buf_value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER := 20000;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_clob_length&amp;nbsp;&amp;nbsp; NUMBER;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_CLOB_CTNT CLOB;&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; BEGIN &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_CLOB_CTNT := '///////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAA///CAAAAAkAAAAKAAAADAAAAP7///8NAAAADgAAAP7/&lt;BR&gt;////////////////////////////////////////////////////////////////////////&lt;BR&gt;////////////////////////////////////////////////////////////////////////&lt;BR&gt;////////////////////////////////////////////////////////////////////////&lt;BR&gt;////////////////////////////////////////////////////////////////////////&lt;BR&gt;////////////////////////////////////////////////////////////////////////&lt;BR&gt;/////////////////////////NkBAAAAAAAAUAByAHYASQBtAGEA&lt;BR&gt;ZwBlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIA&lt;BR&gt;AgH/////BwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA&lt;BR&gt;qAQAAAAAAABQAHIAdgBUAGUAeAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAA////wAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAOAAAAAAAAAEQAZQBmAGEAdQBsAHQASgBTAGMA&lt;BR&gt;cgBpAHAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAIA////////&lt;BR&gt;////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAABEAAAAAAAAA&lt;BR&gt;XwB&lt;BR&gt;////////////////////////////////////////////////////////////////////////&lt;BR&gt;/////////////////////////////////////////////////////////////xjCCa6MrVXW&lt;BR&gt;eMcgAA+8IAAEyLDAhccluCAAmMysuVjHIAAByBXIMcENAAoAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AABHSUY4OWGxAPoA9wAAAAAAgAAAAIAAgIAAAACAgACAAICAwMDA/v7+8fHx5OTk1tbWycnJ&lt;BR&gt;eMcgAA+8IAAEyLDAhccluCAAmMysuVjHIAAByBXIMcENAAoAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AABHSUY4OWGxAPoA9wAAAAAAgAAAAIAAgIAAAACAgACAAICAwMDA/v7+8fHx5OTk1tbWycnJ&lt;BR&gt;q1atYs2rdyrWr169gw4odS7as&lt;BR&gt;SQBmWQJYi5atW7QD4a4V2FYu3bp04+Kdm5biW7b/AMO9G1hu28KEAyNObLev48eQI0ueTLmy&lt;BR&gt;5cuYM2vezADEAMgB8xyAACK6UxnzH&lt;BR&gt;IAAkxgTIIAAxADAAOgAzADIAOW1lbnQgRmlsZQAAAAAA&lt;BR&gt;q1atYs2rdyrWr169gw4odS7as&lt;BR&gt;SQBmWQJYi5atW7QD4a4V2FYu3bp04+Kdm5biW7b/AMO9G1hu28KEAyNObLev48eQI0ueTLmy&lt;BR&gt;5cuYM2vezADEAMgB8xyAACK6UxnzH&lt;BR&gt;IAAkxgTIIAAxADAAOgAzADIAOW1lbnQgRmlsZQAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAcBAAUhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwBlAGMAdABpAG8A&lt;BR&gt;bgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIA&lt;BR&gt;AgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAAA&lt;BR&gt;3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAA////////////////&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjYGBAAf+BAABu&lt;BR&gt;u27RFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;Y2RgAAMA99+IqQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAcwBlAHIAXABMAE8AQwBBAEwAUwB+ADEAXABUAGUAbQBwAFwAcAByAHYA&lt;BR&gt;MAAwADAAMAAwzYEB4KbQWUfFEhNHxoKiwKAAAAAAiQJgsAAC8M&lt;BR&gt;KAAAAABQKwsAEAAAGDuOCwwAjgsEAAAAABCOC9wAAACpDQAA1ldVAAAAFADFipR81tuJWbUL&lt;BR&gt;AAAQJwAACwAAAAdGAQAFAAAAwBwSAAdGAgCoHRIAGO6TfHAFlHz/////bQWUfGIZlHyTGZR8&lt;BR&gt;gMCafHAZlHxo3jUHSN41B5RfjXoBAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAA////////////////&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAA////////////////&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAA////////////////&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAA////////////////&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;BR&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';&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; -- 새로운 ROW일 경우 offset 초기화&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_write_offset := 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; -- CLOB 초기화&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE TABLECLOB SET CLOB_CTNT = EMPTY_CLOB() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE SN = 3;&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; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT CLOB_CTNT INTO v_clob_selected FROM TABLECLOB &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE SN = 3 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR UPDATE;&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; -- 컬럼 DATA가 존재할 경우만&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF v_CLOB_CTNT is not null 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; v_clob_length := DBMS_LOB.GETLENGTH (v_CLOB_CTNT);&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;&amp;nbsp;&amp;nbsp; -- CLOB 컬럼에 한번에 입력시킬 수 있는 크기보다 큰 경우 LOOP로 처리&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; IF v_clob_length &gt; v_buf_value 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- DATA 전체 크기를 v_buf_value 크기로 나눈 값만큼 LOOP&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; FOR loop_index IN 1 .. TRUNC(v_clob_length / v_buf_value) - 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;&amp;nbsp; LOOP&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; -- 처음엔 DBMS_LOB.WRITE로 처리&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; IF loop_index = 1 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_OUTPUT.PUT_LINE('4. loop_index --------' || cast(v_buf_value as varchar2));&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; v_buf := DBMS_LOB.SUBSTR(v_CLOB_CTNT, v_buf_value, 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --v_write_amt := length(v_buf); &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; v_write_amt := DBMS_LOB.GETLENGTH (v_buf);&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; DBMS_LOB.WRITE(v_clob_selected, v_write_amt, v_write_offset, v_buf);&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; -- 두번째부턴 DBMS_LOB.WRITEAPPEND로 처리 &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; 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_OUTPUT.PUT_LINE('4. loop_index --------' || cast((v_buf_value * loop_index) + 1 as varchar2));&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; v_buf := DBMS_LOB.SUBSTR(v_CLOB_CTNT, v_buf_value, (v_buf_value * loop_index) + 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_write_amt := DBMS_LOB.GETLENGTH (v_buf); &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; DBMS_LOB.WRITEAPPEND(v_clob_selected, v_write_amt, v_buf);&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; END IF;&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; END LOOP;&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; &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; &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; DBMS_OUTPUT.PUT_LINE('5. MOD --------' || MOD(v_clob_length, v_buf_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_OUTPUT.PUT_LINE('6. MOD loop_index --------' || cast((v_clob_length - MOD(v_clob_length, v_buf_value)) + 1 as varchar2));&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; &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; -- 나머지 DATA 입력&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; IF MOD(v_clob_length, v_buf_value) &lt;&gt; 0 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_buf := DBMS_LOB.SUBSTR(v_CLOB_CTNT, MOD(v_clob_length, v_buf_value), (v_clob_length - MOD(v_clob_length, v_buf_value)) + 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --v_write_amt := length(v_buf); &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; v_write_amt := DBMS_LOB.GETLENGTH (v_buf);&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; DBMS_LOB.WRITEAPPEND(v_clob_selected, v_write_amt, v_buf);&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; END IF;&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; -- CLOB 컬럼에 한번에 입력시킬 수 있는 크기보다 작은 경우의 처리&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; v_buf := v_CLOB_CTNT; &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; --v_write_amt := length(v_buf); &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; v_write_amt := DBMS_LOB.GETLENGTH (v_buf);&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; DBMS_LOB.WRITE(v_clob_selected, v_write_amt, v_write_offset, v_buf);&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; END IF;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF;&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; COMMIT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=DBMS_LOB&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;DBMS_LOB&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=CLOB&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;CLOB&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>날짜 함수</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16839145"/>
		<id>tag:blog.daum.net,2009:won-bo.16839145</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2008-08-12T19:43:49Z</updated>
	    <published>2008-08-12T19:43:49Z</published>
	    <content type="html">
	    	&lt;DIV&gt;# 날짜계산&lt;BR&gt;select months_between(sysdate,to_date('2006-12-22','yyyy-mm-dd')) from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- &amp;nbsp;'2006-12-22' &lt;FONT color=#000067&gt;과 당일 사이의 달의 수를&lt;/FONT&gt;&lt;FONT color=purple&gt; &lt;U&gt;NUMBER형 타입으로 반환&lt;/U&gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp; -- months_between(A,B) = A-B/30&lt;BR&gt;select add_months(sysdate,4)&amp;nbsp; from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- 특정일의 달수 더한 날&lt;BR&gt;select next_day(sysdate,'friday')&amp;nbsp; from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- 특정일의 다음주 요일&lt;BR&gt;select last_day(sysdate)&amp;nbsp; from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- 특정일의 해당 월의 마지막 날&lt;BR&gt;select round(sysdate,'dd')&amp;nbsp; from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- 특정일의 반올림(오후면 다음날..)&lt;BR&gt;select trunc(sysdate,'ww')&amp;nbsp; from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- 특정일의 전주 토요일(해당 전주의 마지막 날)에해당하는 날짜&lt;BR&gt;select trunc(sysdate,'D')&amp;nbsp; from dual;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; -- 특정일의 주 일요일(해당 주의 첫째 날)에해당하는 날짜&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;where 조건에 날짜칼럼을 기준으로 함.&lt;BR&gt;&amp;nbsp;/* 어제 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BETWEEN TRUNC(SYSDATE-1) AND TRUNC(SYSDATE-1)+0.99999421&lt;BR&gt;/* 오늘 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE) + 0.99999421&lt;BR&gt;/* 내일 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BETWEEN TRUNC(SYSDATE+1) AND TRUNC(SYSDATE+1)+0.99999421&lt;BR&gt;/* 금주 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; BETWEEN TRUNC(SYSDATE+1)-TO_CHAR(SYSDATE,'D')&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; AND TRUNC(SYSDATE+1)-TO_CHAR(SYSDATE,'D')+6.99999421&lt;BR&gt;/* 차주 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BETWEEN TRUNC(SYSDATE+8)-TO_CHAR(SYSDATE, 'D')&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; AND TRUNC(TRUNC(SYSDATE)+14.99999421)-TO_CHAR(SYSDATE, 'D')&lt;BR&gt;/* 금월 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; BETWEEN TRUNC(SYSDATE+1)-TO_CHAR(SYSDATE,'DD')&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; AND TRUNC(LAST_DAY(SYSDATE))+0.99999421&lt;BR&gt;/* 전월 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; BETWEEN TRUNC(ADD_MONTHS(SYSDATE,-1)+1)-TO_CHAR(SYSDATE,'DD')&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; AND TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE, -1)))+0.99999421&lt;BR&gt;/* 차월 */ 날짜칼럼 &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; BETWEEN ADD_MONTHS(TRUNC(SYSDATE),1)-TO_CHAR(SYSDATE,'DD')+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; AND LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),1)+0.99999421)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;# 특정일 까지의 간격을 년, 개월, 일로 표현하기&lt;/DIV&gt;
&lt;DIV&gt;SELECT&lt;BR&gt;&amp;nbsp; TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('20060101', 'YYYYMMDD'))/12) &quot;년&quot;,&lt;BR&gt;&amp;nbsp; TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('20060101', 'YYYYMMDD')) -&lt;BR&gt;&amp;nbsp; TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('20060101', 'YYYYMMDD'))/12) * 12) &quot;개월&quot;,&lt;BR&gt;&amp;nbsp; TRUNC((MONTHS_BETWEEN(SYSDATE,TO_DATE('20060101', 'YYYYMMDD')) -&lt;BR&gt;&amp;nbsp; TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('20060101', 'YYYYMMDD')))) * 30.5) &quot;일&quot;&lt;BR&gt;FROM DUAL;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;# 당월의 주차 구하기..&lt;BR&gt;SELECT&lt;BR&gt;'20040511' as &quot;날짜&quot;&lt;BR&gt;, ceil((to_number(substrb('20040511', -2, 2)) + 7 - to_number(TO_CHAR(TO_DATE('20040511','YYYYMMDD'),'D')))/7) as &quot;월별 주차&quot;&lt;BR&gt;from dual;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;# 시간 계산 SQL&lt;BR&gt;SELECT TRUNC(TO_DATE('20060502223443','YYYYMMDDHH24MISS')-TO_DATE('20060501213344','YYYYMMDDHH24MISS')) || ' day ' ||&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; TRUNC(MOD((TO_DATE('20060502223443','YYYYMMDDHH24MISS')-TO_DATE('20060501213344','YYYYMMDDHH24MISS')),1)*24) || ' hour ' ||&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; TRUNC(MOD((TO_DATE('20060502223443','YYYYMMDDHH24MISS')-TO_DATE('20060501213344','YYYYMMDDHH24MISS'))*24,1)*60) || ' minute ' ||&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; TRUNC(ROUND(MOD((TO_DATE('20060502223443','YYYYMMDDHH24MISS')-TO_DATE('20060501213344','YYYYMMDDHH24MISS'))*24*60,1)*60)) || ' sec '&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &quot; Time Interval &quot;&lt;BR&gt;FROM DUAL ;&lt;/DIV&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>[쿼리] 월별 매상을 4분기별로 집계하는 함수 비결</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/won-bo/16836690"/>
		<id>tag:blog.daum.net,2009:won-bo.16836690</id>
	    <author>
		    <name>나무남자</name>
	    </author>
	    <updated>2008-08-12T15:21:30Z</updated>
	    <published>2008-08-12T15:21:30Z</published>
	    <content type="html">
	    	&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;본 자료는 일본 @IT(&lt;A class=con_link href=&quot;http://www.atmarkit.co.jp/fdb/index/index-db.html#sqlclinic&quot; target=_blank&gt;&lt;STRONG&gt;&lt;FONT color=#0033cc&gt;http://www.atmarkit.co.jp/fdb/index/index-db.html#sqlclinic&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;)에 株式&#20250;社インサイトテクノロジ&#12540;의 大道隆久씨가 연재한 &lt;FONT size=2&gt;SQLクリニック&lt;/FONT&gt;를 번역 재구성한 것입니다.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;A class=con_link target=_blank name=1&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;A class=con_link target=_blank name=1&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;/FONT&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;&lt;FONT color=#006600&gt;■ &lt;/FONT&gt;월별 통계치 구하기&lt;/B&gt;&lt;/P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;
&lt;HR align=left width=&quot;100%&quot; color=#336600 noShade SIZE=2&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;이번 연제는&amp;nbsp;집계시 사용하면 편리한 함수는&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;AVG&lt;/B&gt; ―&amp;nbsp;평균치 구하기&amp;nbsp; &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;MAX&lt;/B&gt; ― 최대치 구하기 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;MIN&lt;/B&gt;&amp;nbsp; ― 최소치 구하기 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;SUM&lt;/B&gt; ― 합계치 구하기&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;등이 있습니다.&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;예를 들면 리스트 1의 샘플 매상표로부터 월별의 매상 집계를 구해 봅시다.&lt;/P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;desc&amp;nbsp;sales&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;型&lt;BR&gt;-----------------------------------------&amp;nbsp;-------------------&lt;BR&gt;PRODUCT_CODE&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;NUMBER&lt;BR&gt;MONTH&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;NUMBER&lt;BR&gt;SAL&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;NUMBER&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 1　샘플 매상표&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;month,sum(sal)&amp;nbsp;from&amp;nbsp;sales&amp;nbsp;group&amp;nbsp;by&amp;nbsp;month order&amp;nbsp;by&amp;nbsp;1;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MONTH&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;----------&amp;nbsp;----------&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;50000&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;107200&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;160800&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;80400&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100500&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;120600&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;93800&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;107200&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;120600&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;134000&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;147400&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;160800&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 2　월별의 집계치를 구한다.&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;간단하네요.그럼 4분기별의 매상 집계를 구하려면 , 어떻게 하면 좋을 것입니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;A class=con_link id=2 target=_blank name=2&gt;&lt;/A&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 1.2&quot;&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;■&lt;/FONT&gt; 4분기별의 집계치를 구한다(UNION ALL편)&lt;/B&gt;&lt;STRONG&gt; 
&lt;HR align=left width=&quot;100%&quot; color=#336600 noShade SIZE=2&gt;
&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/B&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;먼저 제일 간단한 것은“UNION ALL”로 연결해 버리는 방법이&amp;nbsp;아닐까요. &lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;UNION ALL는 2개 이상의 쿼리의 결과를 연결하는 집합 연산자입니다.&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;'1Q'&amp;nbsp;quarter,sum(sal)&amp;nbsp;from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp;month&amp;nbsp;between&amp;nbsp;1&amp;nbsp;and&amp;nbsp;3&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;union&amp;nbsp;all&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select&amp;nbsp;'2Q'&amp;nbsp;quarter,sum(sal)&amp;nbsp;from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp;month&amp;nbsp;between&amp;nbsp;4&amp;nbsp;and&amp;nbsp;6&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;union&amp;nbsp;all&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select&amp;nbsp;'3Q'&amp;nbsp;quarter,sum(sal)&amp;nbsp;from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp;month&amp;nbsp;between&amp;nbsp;7&amp;nbsp;and&amp;nbsp;9&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;union&amp;nbsp;all&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select&amp;nbsp;'4Q'&amp;nbsp;quarter,sum(sal)&amp;nbsp;from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp;month&amp;nbsp;between&amp;nbsp;10&amp;nbsp;and&amp;nbsp;12;&lt;BR&gt;&lt;BR&gt;QUARTER&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;-------&amp;nbsp;----------&lt;BR&gt;1Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;318000&lt;BR&gt;2Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301500&lt;BR&gt;3Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;321600&lt;BR&gt;4Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;442200&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 3　UNION ALL로 4분기별의 집계치를 구한다&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;다만 이 경우에는&amp;nbsp;동일한 SALES테이블에&amp;nbsp;4회 액세스 하므로&amp;nbsp;효율이 나쁜 SQL이네요..&amp;nbsp;퍼포먼스상 문제가 될지도 모릅니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;A class=con_link id=3 target=_blank name=3&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 1.2&quot;&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;■&lt;/FONT&gt;&amp;nbsp;4분기별의 집계치를 구하기 (DECODE편)&amp;nbsp;&lt;/P&gt;
&lt;HR align=left width=&quot;100%&quot; color=#336600 noShade SIZE=2&gt;
&lt;/B&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/B&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;“DECODE”는 인수와 판정치를 비교해 동일한 경우에 결과치를 돌려주는 함수입니다.&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=1 cellPadding=5 width=500 align=left bgColor=#990000&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=36&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 1.2&quot; align=center&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;FONT color=#ffffff&gt;構文&lt;/FONT&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD width=399 bgColor=#ffffff&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;select decode(인수,판정치1,결과치1,판정치2,결과치2,..) from&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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;&lt;BR&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;decode(deptno,10,'ACCOUNTING',&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;20,'RESEARCH',&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;30,'SALES',&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;40,'OPERATIONS')&amp;nbsp;部署名&amp;nbsp;from&amp;nbsp;emp;&lt;BR&gt;&lt;BR&gt;部署名&lt;BR&gt;----------&lt;BR&gt;RESEARCH&lt;BR&gt;SALES&lt;BR&gt;SALES&lt;BR&gt;RESEARCH&lt;BR&gt;SALES&lt;BR&gt;SALES&lt;BR&gt;ACCOUNTING&lt;BR&gt;ACCOUNTING&lt;BR&gt;SALES&lt;BR&gt;SALES&lt;BR&gt;RESEARCH&lt;BR&gt;ACCOUNTING&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 4　DECODE 함수의 간단한 사용예&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;친숙한 EMP 테이블에서&amp;nbsp;DEPTNO를 인수로서 부서명을 돌려주고 있습니다. &lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;그럼 리스트 1의 SALES테이블에서&amp;nbsp;DECODE 함수를 사용해 4분기별의 매상 집계치를 구해 봅시다.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;decode(month,1,'1Q',2&amp;nbsp;,'1Q',3&amp;nbsp;,'1Q',&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;4,'2Q',5&amp;nbsp;,'2Q',6&amp;nbsp;,'2Q',&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;7,'3Q',8&amp;nbsp;,'3Q',9&amp;nbsp;,'3Q',&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; 10,'4Q',11,'4Q',12,'4Q')&amp;nbsp;quarter,&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; sum(sal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group&amp;nbsp;by&amp;nbsp;decode(month,1,'1Q',2&amp;nbsp;,'1Q',3&amp;nbsp;,'1Q',&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;4,'2Q',5&amp;nbsp;,'2Q',6&amp;nbsp;,'2Q',&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;7,'3Q',8&amp;nbsp;,'3Q',9&amp;nbsp;,'3Q',&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;10,'4Q',11,'4Q',12,'4Q');&lt;BR&gt;&lt;BR&gt;QUARTER&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;-------&amp;nbsp;----------&lt;BR&gt;1Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;318000&lt;BR&gt;2Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301500&lt;BR&gt;3Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;321600&lt;BR&gt;4Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;442200&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 5　DECODE 함수를 사용한 4분기별의 매상 집계치&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;　&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;8~11행째의 DECODE 함수에서 month열의 판정을 이하와 같이 가고 있습니다.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;1~3의 경우　 ―&amp;nbsp; 1Q를 결과로 돌려줌 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;4~6의 경우　 ―&amp;nbsp; 2Q를 결과로 돌려줌 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;7~9의 경우　 ―&amp;nbsp; 3Q를 결과로 돌려줌 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;10~12의 경우 ―&amp;nbsp; 4Q를 결과로 돌려줌 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;group by구로 QUARTER(4분기)별로 집계 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;UNION ALL를 사용했을 경우와 달리, SALES표에의 액세스는 1회로 끝납니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;A class=con_link id=4 target=_blank name=4&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 1.2&quot;&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;■&lt;/FONT&gt; 4분기별의 집계치를 구하기 (SIGN편)&lt;/B&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/P&gt;
&lt;HR align=left width=&quot;100%&quot; color=#336600 noShade SIZE=2&gt;
&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/B&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;“SIGN”은 &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;인수가 &lt; 0 → -1 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;인수가&amp;nbsp;=&amp;nbsp; 0 →&amp;nbsp; 0 &lt;/P&gt;
&lt;LI&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;인수가&amp;nbsp;&gt;&amp;nbsp;0 →&amp;nbsp; 1 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;를 돌려주는 함수입니다.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;sign(5-10),sign(5-5),sign(5-1)&amp;nbsp;from&amp;nbsp;dual;&lt;BR&gt;&lt;BR&gt;SIGN(5-10)&amp;nbsp;&amp;nbsp;SIGN(5-5)&amp;nbsp;&amp;nbsp;SIGN(5-1)&lt;BR&gt;----------&amp;nbsp;----------&amp;nbsp;----------&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 6　SIGN 함수의 간단한 사용예&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;이 함수를 사용하고, 4분기별의 집계치를 구할 수도 있습니다.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;decode(sign(month-&amp;nbsp;4),-1,'1Q',&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;decode(sign(month-&amp;nbsp;7),-1,'2Q',&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;decode(sign(month-10),-1,'3Q','4Q')))&amp;nbsp;quarter,&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;sum(sal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;group&amp;nbsp;by&amp;nbsp;decode(sign(month-&amp;nbsp;4),-1,'1Q',&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;decode(sign(month-&amp;nbsp;7),-1,'2Q',&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;decode(sign(month-10),-1,'3Q','4Q')));&lt;BR&gt;&lt;BR&gt;QUARTER&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;-------&amp;nbsp;----------&lt;BR&gt;1Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;318000&lt;BR&gt;2Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301500&lt;BR&gt;3Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;321600&lt;BR&gt;4Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;442200&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 7　SIGN 함수를 사용한 4분기별의 매상 집계치&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;DECODE 만으로도 �찬은거 아녀.....란&amp;nbsp;생각이 들지도 모르지만&amp;nbsp;SIGN 함수의 큰 메리트는 이하와 같은 경우에 그 힘을 발휘합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;decode(sign(product_code-100),-1,'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;&amp;nbsp;decode(sign(product_code-200),-1,'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;decode(sign(product_code-300),-1,'2___',&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;decode(sign(product_code-400),-1,'3___',&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;decode(sign(product_code-500),-1,'4___')))))&amp;nbsp;Code,&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;sum(sal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;group&amp;nbsp;by&amp;nbsp;decode(sign(product_code-100),-1,'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;&amp;nbsp;&amp;nbsp;&amp;nbsp;decode(sign(product_code-200),-1,'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;decode(sign(product_code-300),-1,'2___',&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;decode(sign(product_code-400),-1,'3___',&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;decode(sign(product_code-500),-1,'4___')))))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;order&amp;nbsp;by&amp;nbsp;1;&lt;BR&gt;&lt;BR&gt;CODE&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;----&amp;nbsp;----------&lt;BR&gt;0___&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;207000&lt;BR&gt;1___&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;227700&lt;BR&gt;2___&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;211000&lt;BR&gt;3___&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;385700&lt;BR&gt;4___&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;351900&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 8　상품 코드의 1 자리수별로 집계한다&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;상기의 예를 DECODE 함수만으로 실행한다면&amp;nbsp;모든 상품 코드를 DECODE 함수의 인수로서 나열 해야 하므로&amp;nbsp;큰 일이지요.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;A class=con_link id=5 target=_blank name=5&gt;&lt;/A&gt;■&lt;/FONT&gt;&amp;nbsp;분기별의 집계치를 구하기 (CASE식 편)&lt;/B&gt;&lt;STRONG&gt; &lt;/STRONG&gt;
&lt;HR align=left width=&quot;100%&quot; color=#336600 noShade SIZE=2&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;Oracle의 버젼이 「9 i」이상이면, “CASE”식을 사용할 수 있습니다.CASE식을 사용하면 SQL문으로 「IF...THEN...ELSE」논리를 사용할 수 있습니다.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;1&amp;nbsp;&amp;nbsp;and&amp;nbsp;3&amp;nbsp;&amp;nbsp;then&amp;nbsp;'1Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;4&amp;nbsp;&amp;nbsp;and&amp;nbsp;6&amp;nbsp;&amp;nbsp;then&amp;nbsp;'2Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;7&amp;nbsp;&amp;nbsp;and&amp;nbsp;9&amp;nbsp;&amp;nbsp;then&amp;nbsp;'3Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;10&amp;nbsp;and&amp;nbsp;12&amp;nbsp;then&amp;nbsp;'4Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&amp;nbsp;CODE,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum(sal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group&amp;nbsp;by&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;1&amp;nbsp;&amp;nbsp;and&amp;nbsp;3&amp;nbsp;&amp;nbsp;then&amp;nbsp;'1Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;4&amp;nbsp;&amp;nbsp;and&amp;nbsp;6&amp;nbsp;&amp;nbsp;then&amp;nbsp;'2Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;7&amp;nbsp;&amp;nbsp;and&amp;nbsp;9&amp;nbsp;&amp;nbsp;then&amp;nbsp;'3Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when&amp;nbsp;month&amp;nbsp;between&amp;nbsp;10&amp;nbsp;and&amp;nbsp;12&amp;nbsp;then&amp;nbsp;'4Q'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;BR&gt;&lt;BR&gt;CODE&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;----&amp;nbsp;----------&lt;BR&gt;1Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;318000&lt;BR&gt;2Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301500&lt;BR&gt;3Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;321600&lt;BR&gt;4Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;442200&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 9　CASE식을 사용한 4분기별의 매상 집계치&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;CASE식으로 하면, 매우 알기 쉽고 SQL문을 코딩 할 수 있습니다. 그렇지만 더 심플한 쓰는 법이 있습니다.다음의 CEIL 함수를 사용한 쓰는 법입니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;&lt;A class=con_link id=6 target=_blank name=6&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 1.2&quot;&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#006600&gt;■&lt;/FONT&gt; 4분기별의 집계치를 구하기(CEIL편)&amp;nbsp;&lt;/P&gt;
&lt;HR align=left width=&quot;100%&quot; color=#336600 noShade SIZE=2&gt;
&lt;/B&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/B&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;“CEIL”는 인수를 정수로 끝맺을 때에 사용하는 함수입니다.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;ceil(1.5)&amp;nbsp;from&amp;nbsp;dual;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;CEIL(1.5)&lt;BR&gt;----------&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 10　CEIL 함수의 간단한 사용예&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;1.5를 정수로 끝맺을 수 있으므로&amp;nbsp;반환값으로서 「2」를 얻을 수 있었습니다.통상이라면 별로 빛을 못 보는 함수입니다만&amp;nbsp;이하와 같이&amp;nbsp;4분기별의 집계치를 요구할 때&amp;nbsp; 대활약합니다.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#ccccff&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;CODE&gt;&lt;FONT face=GulimChe&gt;SQL&gt;&amp;nbsp;select&amp;nbsp;ceil(month/3)||'Q'&amp;nbsp;quarter,sum(sal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;sales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;group&amp;nbsp;by&amp;nbsp;ceil(month/3);&lt;BR&gt;&lt;BR&gt;QUARTER&amp;nbsp;&amp;nbsp;&amp;nbsp;SUM(SAL)&lt;BR&gt;-------&amp;nbsp;----------&lt;BR&gt;1Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;318000&lt;BR&gt;2Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301500&lt;BR&gt;3Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;321600&lt;BR&gt;4Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;442200&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;B&gt;
&lt;P style=&quot;LINE-HEIGHT: 1.2&quot;&gt;&lt;FONT size=2&gt;&lt;B&gt;리스트 11　CEIL 함수를 사용한 4분기별의 매상 집계치&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/B&gt;&lt;/FONT&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 style=&quot;LINE-HEIGHT: 1.2&quot;&gt;이상과 같이 함수를 구사한다면&amp;nbsp;SQL문은 보다 파워풀합니다.&amp;nbsp;심플한 SQL문을 구사하면&amp;nbsp;유지보수도&amp;nbsp;용이하고&amp;nbsp;경우에 따라서는 퍼포먼스도 향상됩니다.&amp;nbsp;여러분도&amp;nbsp;여러가지를 궁리해서 &amp;nbsp;SQL을 날려주삼.... 
&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;STRONG style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;[출처]&lt;/STRONG&gt; &lt;A href=&quot;http://blog.naver.com/hirokorea/20028415290&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;【제5회】월별 매상을 4분기별로 집계하는 함수 비결&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;|&lt;/SPAN&gt;&lt;STRONG style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;작성자&lt;/STRONG&gt; &lt;A href=&quot;http://blog.naver.com/hirokorea&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;hirokorea&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0CWmy&amp;amp;tagName=쿼리&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;쿼리&lt;/a&gt;
	    </content>
	    	</entry>
      </feed>
