<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1972896736533040771</id><updated>2012-02-15T23:26:20.087-08:00</updated><category term='증도'/><category term='Personal'/><category term='Logger'/><category term='codeset'/><category term='jdbc'/><category term='javascript'/><category term='JSP'/><category term='SQL'/><category term='Shell Script'/><category term='3270'/><category term='SQL1042C'/><category term='XMLHttpRequest'/><category term='MBean'/><category term='엘도라도리조트'/><category term='pivot'/><category term='z/was'/><category term='MvsJobSubmitter'/><category term='ubuntu linux flash'/><category term='ProcessBuilder'/><category term='font'/><category term='Java'/><category term='WebSphere'/><category term='사진'/><category term='db2'/><category term='query'/><category term='Ajax'/><category term='jzos'/><category term='Hello World'/><category term='새만금방조제'/><category term='exec'/><category term='sudo'/><category term='annotation'/><category term='기타'/><category term='unpivot'/><category term='JMX'/><category term='java ee5'/><category term='Linux'/><category term='resource injection'/><category term='samba'/><category term='L2440x'/><category term='일몰'/><category term='ubuntu'/><category term='개발환경'/><category term='Android'/><category term='tso'/><category term='nvidia'/><title type='text'>MY Note</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-3155493280587501965</id><published>2012-01-31T05:26:00.000-08:00</published><updated>2012-01-31T16:50:53.467-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ProcessBuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='exec'/><title type='text'>Java 1.5 이상에서 ProcessBuilder를 이용해서 외부 프로그램 호출하기</title><content type='html'>Java 1.5부터 Runtime.exec()를 대신할 ProcessBuilder가 생겼다.&lt;br /&gt;&lt;br /&gt;WAS에서 배치 프로그램을 시작할 수도 있고,&lt;br /&gt;다른 시스템 프로그램을 호출 할 수도 있다.&lt;br /&gt;&lt;br /&gt;아래 코드는 &amp;nbsp;main() 메소드를 가지고 있는 자바 클래스를 실행하는 코드다.&lt;br /&gt;실행 명령은 기존의 Runtime.exec와 다르게 명령행을 내용을 한 줄로 만드는 것이 아니라&lt;br /&gt;space로 구분되는 내용을 각각의 문자열로 지정해야 한다.&lt;br /&gt;아래 ProcessBuilder의 내용은 "java test.Callee a b=b c" 이렇게 명령행을 입력 하는 경우이다.&lt;br /&gt;&amp;nbsp;// 각각의 command line argument까지 개별 항목으로 지정해야 한다.&lt;br /&gt;&amp;nbsp;ProcessBuilder pb = new ProcessBuilder("java","test.Callee","a", "b=b" ,"c");&lt;br /&gt;&amp;nbsp;Map env = pb.environment();&lt;br /&gt;&amp;nbsp;// -classpath옵션은 ProcessBuilder에 직접 지정할 수 없다.&lt;br /&gt;&amp;nbsp;// shell script를 만들때 처럼 환경 변수 CLASSPATH로 클래스 path를 지정한다.&lt;br /&gt;&amp;nbsp;env.put("CLASSPATH", "C:/workspace/Test/bin");&lt;br /&gt;&amp;nbsp;pb.directory(new File("C:/workspace/Test")); // 로그 파일이 생기는 기본 위치&lt;br /&gt;&amp;nbsp;File log = new File("log"); // 로그 파일명&lt;br /&gt;&amp;nbsp;pb.redirectErrorStream(true); // 에러도 로그에 출력되게 설정&lt;br /&gt;&amp;nbsp; // redirectOutput과 Redirect는 java se 7 에서 추가된 내용 임.&amp;nbsp; &lt;br /&gt;&amp;nbsp;pb.redirectOutput(Redirect.appendTo(log)); // System.out이 이 파일에 쓰여진다.&lt;br /&gt;&amp;nbsp;Process p = pb.start(); // 프로그램을 실행한다.&lt;br /&gt;&lt;br /&gt;위의 코드는 프로그램을 실행하고 바로 return 되는 코드다.&lt;br /&gt;&lt;br /&gt;프로그램을 실행하고 끝날때 까지 기다리기를 원하면 p.waitFor();를 호출 한다.&lt;br /&gt;이런 경우는 아래처럼 별도의 로그 파일을 쓰지 않고 직접 출력 할 수도 있다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; ProcessBuilder pb = new ProcessBuilder("java","test.Callee","a", "b=b" ,"c");&lt;br /&gt;&amp;nbsp; Map env = pb.environment();&lt;br /&gt;&amp;nbsp; env.put("CLASSPATH", "C:/workspace/android/Test/bin");&lt;br /&gt;&amp;nbsp; Process p = pb.start();&lt;br /&gt;&amp;nbsp; p.waitFor();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; InputStream i = p.getInputStream();&lt;br /&gt;&amp;nbsp; byte b[] = new byte[8192];&lt;br /&gt;&amp;nbsp; int read=0;&lt;br /&gt;&amp;nbsp; while( (read = i.read(b)) &amp;gt; 0 ){&lt;br /&gt;&amp;nbsp; &amp;nbsp;System.out.println("out : "+new String(b,0,read));&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; i= p.getErrorStream();&lt;br /&gt;&amp;nbsp; while( (read = i.read(b)) &amp;gt; 0 ){&lt;br /&gt;&amp;nbsp; &amp;nbsp;System.out.println("err : "+new String(b,0,read));&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; System.out.printf("exit value : %s\n",p.exitValue()); // 0 이면 정상종료&lt;br /&gt;&lt;br /&gt;간혹 명령이 잘못 되면 pb.start()에서 에러가 발생하기도 한다. 헌데, windows에서는 exception의 메시지에 포함된 한글이 깨지기도 한다. 이런경우 encoding값을 직접 지정하여 한글 메시지를 확인 하는 것이 도움이 된다. 또는 로그파일을 쓰면 된다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;try {&lt;br /&gt;&amp;nbsp; ProcessBuilder pb = new ProcessBuilder("java","test.Callee","a", "b=b" ,"c");&lt;br /&gt;&amp;nbsp; Map env = pb.environment();&lt;br /&gt;&amp;nbsp; env.put("CLASSPATH", "C:/workspace/android/Test/bin");&lt;br /&gt;&amp;nbsp; Process p = pb.start();&lt;br /&gt;&amp;nbsp; p.waitFor();&lt;br /&gt;&amp;nbsp; InputStream i = p.getInputStream();&lt;br /&gt;&amp;nbsp; byte b[] = new byte[8192];&lt;br /&gt;&amp;nbsp; int read=0;&lt;br /&gt;&amp;nbsp; while( (read = i.read(b)) &amp;gt; 0 ){&lt;br /&gt;&amp;nbsp; &amp;nbsp;System.out.println("out : "+new String(b,0,read));&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; i= p.getErrorStream();&lt;br /&gt;&amp;nbsp; while( (read = i.read(b)) &amp;gt; 0 ){&lt;br /&gt;&amp;nbsp; &amp;nbsp;System.out.println("err : "+new String(b,0,read));&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; System.out.printf("exit value : %s\n",p.exitValue());&lt;br /&gt;&amp;nbsp;} catch (IOException e) {&lt;br /&gt;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp; &amp;nbsp;System.out.println(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new String( e.getMessage().getBytes("8859_1"), "euc-kr"));&lt;br /&gt;&amp;nbsp; } catch (UnsupportedEncodingException e1) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; e1.printStackTrace();&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;} catch (InterruptedException e) {&lt;br /&gt;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-3155493280587501965?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/3155493280587501965/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2012/01/java-15-processbuilder.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3155493280587501965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3155493280587501965'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2012/01/java-15-processbuilder.html' title='Java 1.5 이상에서 ProcessBuilder를 이용해서 외부 프로그램 호출하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-5868248773036692935</id><published>2011-09-04T18:52:00.000-07:00</published><updated>2011-09-04T18:52:20.520-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc'/><title type='text'>JDBC 4.0 Driver 자동 로딩 사용하기</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; color: black; font-family: Gulim; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;code&gt;META-INF/services/java.sql.Driver 파일을 만든다.&amp;nbsp;&lt;/code&gt;&lt;/h3&gt;&lt;h3&gt;&lt;code&gt;파일의 내용에 driver 클래스 이름을 적어 준다.&amp;nbsp;&lt;/code&gt;&lt;/h3&gt;&lt;h3&gt;&lt;code&gt;ex) com.ibm.db2.jcc.DB2Driver&lt;/code&gt;&lt;/h3&gt;&lt;h3&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/h3&gt;&lt;h3&gt;&lt;code&gt;java.sql&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;javax.sql&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Features Introduced in the JDBC 4.0 API&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;auto java.sql.Driver discovery -- no longer need to load a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;java.sql.Driver&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;class via&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Class.forName&lt;/code&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;National Character Set support added&lt;/li&gt;&lt;li&gt;Support added for the SQL:2003 XML data type&lt;/li&gt;&lt;li&gt;SQLException enhancements -- Added support for cause chaining; New SQLExceptions added for common SQLState class value codes&lt;/li&gt;&lt;li&gt;Enhanced Blob/Clob functionality -- Support provided to create and free a Blob/Clob instance as well as additional methods added to improve accessiblity&lt;/li&gt;&lt;li&gt;Support added for accessing a SQL ROWID&lt;/li&gt;&lt;li&gt;Support added to allow a JDBC application to access an instance of a JDBC resource that has been wrapped by a vendor, usually in an application server or connection pooling environment.&lt;/li&gt;&lt;li&gt;Availability to be notfied when a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;PreparedStatement&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;that is associated with a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;PooledConnection&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;has been closed or the driver determines is invalid&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-5868248773036692935?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/5868248773036692935/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/09/jdbc-40-driver.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/5868248773036692935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/5868248773036692935'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/09/jdbc-40-driver.html' title='JDBC 4.0 Driver 자동 로딩 사용하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-1891660270919360154</id><published>2011-09-01T01:57:00.000-07:00</published><updated>2011-09-01T02:00:07.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unpivot'/><category scheme='http://www.blogger.com/atom/ns#' term='pivot'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>pivot / unpivot query</title><content type='html'>&lt;a href="http://it.toolbox.com/blogs/db2luw/pivot-query-12757"&gt;http://it.toolbox.com/blogs/db2luw/pivot-query-12757&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://it.toolbox.com/blogs/db2luw/unpivot-query-12798"&gt;http://it.toolbox.com/blogs/db2luw/unpivot-query-12798&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;CREATE TABLE Sales (Year INT, Quarter INT, Results INT)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;YEAR QUARTER RESULTS&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;----------- ----------- -----------&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2004 1 20&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2004 2 30&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2004 3 15&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2004 4 10&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2005 1 18&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2005 2 40&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2005 3 12&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2005 4 27&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;SELECT Year,&lt;br /&gt;MAX(CASE WHEN Quarter = 1&lt;br /&gt;THEN Results END) AS Q1,&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;MAX(CASE WHEN Quarter = 2&lt;br /&gt;THEN Results END) AS Q2,&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;MAX(CASE WHEN Quarter = 3&lt;br /&gt;THEN Results END) AS Q3,&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;MAX(CASE WHEN Quarter = 4&lt;br /&gt;THEN Results END) AS Q4&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;FROM Sales&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;GROUP BY Year&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;YEAR Q1 Q2 Q3 Q4&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;----------- ----------- ----------- ----------- -----------&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2004 20 30 15 10&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2005 18 40 12 27&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;CREATE TABLE SalesAgg&lt;br /&gt;( year INTEGER,&lt;br /&gt;q1 INTEGER,&lt;br /&gt;q2 INTEGER,&lt;br /&gt;q3 INTEGER,&lt;br /&gt;q4 INTEGER );&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;YEAR Q1 Q2 Q3 Q4&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;----------- ----------- ----------- ----------- -----------&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2004 20 30 15 10&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;2005 18 40 12 27&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;SELECT S.Year, Q.Quarter, Q.Results&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;FROM SalesAgg AS S,&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp; TABLE (VALUES(1, S.q1),&lt;br /&gt;(2, S.q2),&lt;br /&gt;(3, S.q3),&lt;br /&gt;(4, S.q4))&lt;br /&gt;AS Q(Quarter, Results);&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;YEAR QUARTER RESULTS&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;----------- ----------- -----------&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2004 1 20&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2004 2 30&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2004 3 15&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2004 4 10&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2005 1 18&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2005 2 40&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2005 3 12&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: #333333; font-family: Arial; font-size: 12px; line-height: 15px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;2005 4 27&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/pre&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-1891660270919360154?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/1891660270919360154/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/09/pivot-unpivot-query.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1891660270919360154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1891660270919360154'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/09/pivot-unpivot-query.html' title='pivot / unpivot query'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-9118107116042939280</id><published>2011-08-31T18:09:00.000-07:00</published><updated>2011-08-31T18:10:53.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='JMX'/><category scheme='http://www.blogger.com/atom/ns#' term='MBean'/><title type='text'>WebSphere v7, 설치된 J2EE 어플리케이션 확인하기</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp; MBeanFactory mf =AdminServiceFactory.getMBeanFactory();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MBeanServer server = mf.getMBeanServer();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ObjectName obj = new ObjectName("WebSphere:type=J2EEApplication,*");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set&amp;lt;ObjectInstance&amp;gt; mbeans = server.queryMBeans(obj, null);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(mbeans!=null ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Iterator&amp;lt;ObjectInstance&amp;gt; itr = mbeans.iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;while(itr.hasNext()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ObjectInstance objInstance =&amp;nbsp; itr.next();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(objInstance!=null &amp;amp;&amp;amp; objInstance.getObjectName()!=null) {&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;String beanName = objInstance.getObjectName().getKeyProperty("name");&lt;br /&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;System.out.println(beanName);&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-9118107116042939280?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/9118107116042939280/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/08/websphere-v7-j2ee.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/9118107116042939280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/9118107116042939280'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/08/websphere-v7-j2ee.html' title='WebSphere v7, 설치된 J2EE 어플리케이션 확인하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-7778287760050692542</id><published>2011-08-31T18:03:00.000-07:00</published><updated>2011-08-31T18:03:03.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='JMX'/><category scheme='http://www.blogger.com/atom/ns#' term='MBean'/><title type='text'>WebSphere MBean list ( 목록 ) 확인 하기</title><content type='html'>	MBeanFactory mf =AdminServiceFactory.getMBeanFactory();&lt;br /&gt;	List mbeanlist = mf.getMBeanTypes();&lt;br /&gt;	for( Object mbean : mbeanlist ){&lt;br /&gt;		System.out.println( mbean );&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;ConfigRepository&lt;br /&gt;JVM&lt;br /&gt;StatusCache&lt;br /&gt;AdminOperations&lt;br /&gt;J2EEDomain&lt;br /&gt;ConfigService&lt;br /&gt;RemoteCommandMgr&lt;br /&gt;AntAgent&lt;br /&gt;AppManagement&lt;br /&gt;J2EEAppDeployment&lt;br /&gt;DataSourceCfgHelper&lt;br /&gt;NotificationService&lt;br /&gt;JMXConnector&lt;br /&gt;WebServer&lt;br /&gt;PluginCfgGenerator&lt;br /&gt;FileBrowser&lt;br /&gt;Perf&lt;br /&gt;PerfPrivate&lt;br /&gt;SystemMetrics&lt;br /&gt;TivoliPerfEngine&lt;br /&gt;TivoliPerfAdvisor&lt;br /&gt;ThreadPool&lt;br /&gt;TargetTreeMbean&lt;br /&gt;WMQConnectivityTester&lt;br /&gt;ObjectPoolManager&lt;br /&gt;SIBMain&lt;br /&gt;PmiRmJmxService&lt;br /&gt;ApplicationManager&lt;br /&gt;CompositionUnitManager&lt;br /&gt;Server&lt;br /&gt;TraceService&lt;br /&gt;RasLoggingService&lt;br /&gt;SSLAdmin&lt;br /&gt;DiagnosticService&lt;br /&gt;ORB&lt;br /&gt;HAManager&lt;br /&gt;BulletinBoard&lt;br /&gt;WLMAppServer&lt;br /&gt;NameServer&lt;br /&gt;EndpointCentralManager&lt;br /&gt;TransportChannelService&lt;br /&gt;SIBMQResourceDiscovery&lt;br /&gt;WMQQueueDefiner&lt;br /&gt;WMQInfo&lt;br /&gt;WebServicesSecurityAdmin&lt;br /&gt;WebServicesSecurityAlgorithmHelper&lt;br /&gt;WASSchedulerCfgHelper&lt;br /&gt;SecurityAdmin&lt;br /&gt;FileTransferServer&lt;br /&gt;TransactionService&lt;br /&gt;Transaction&lt;br /&gt;JMSProvider&lt;br /&gt;J2CResourceAdapter&lt;br /&gt;JDBCProvider&lt;br /&gt;DataSource&lt;br /&gt;JDBCDriver&lt;br /&gt;DynaCache&lt;br /&gt;WebServicesService&lt;br /&gt;SdoRepository&lt;br /&gt;SecurityTokenServiceAdmin&lt;br /&gt;CacheableTokenMBean&lt;br /&gt;ExtensionRegistryService&lt;br /&gt;EJBContainer&lt;br /&gt;WebcontainerDiagnosticProvider&lt;br /&gt;J2EEApplication&lt;br /&gt;Application&lt;br /&gt;EJBModule&lt;br /&gt;ObjectPool&lt;br /&gt;WebContainer&lt;br /&gt;PolicySetManager&lt;br /&gt;SessionManager&lt;br /&gt;WebModule&lt;br /&gt;Servlet&lt;br /&gt;Portlet&lt;br /&gt;PortletApplication&lt;br /&gt;AB_AlarmManager&lt;br /&gt;JMSBasicFunction&lt;br /&gt;JMSAdministration&lt;br /&gt;ServerRuleDriverMBean&lt;br /&gt;AdvisorNotificationMBean&lt;br /&gt;StatelessSessionBean&lt;br /&gt;JSP&lt;br /&gt;CommandAssistance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-7778287760050692542?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/7778287760050692542/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/08/websphere-mbean-list.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/7778287760050692542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/7778287760050692542'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/08/websphere-mbean-list.html' title='WebSphere MBean list ( 목록 ) 확인 하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-327205860963559491</id><published>2011-08-11T21:53:00.000-07:00</published><updated>2011-08-11T21:54:21.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='z/was'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='jzos'/><category scheme='http://www.blogger.com/atom/ns#' term='MvsJobSubmitter'/><title type='text'>MvsJobSubmitter 이용하여 z/WAS 에서 배치 Job JCL submit 하는 방법</title><content type='html'>&amp;nbsp;z/WAS에서 배치 Job JCL을 submit하기 위해서 다음의 사항을 먼저 체크한다.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;1. z/WAS의 프로세스를 실행하는 user가 JCL이 실행되는 환경에 대한 권한이 있는지&lt;br /&gt;&amp;nbsp;&amp;nbsp; 파일을 읽고 쓰기 위해서는 해당 데이터 셋을 읽고 쓸 수 있어야 한다.&lt;br /&gt;&lt;br /&gt;2. submitJob , jobStatus REXX&amp;nbsp; script가 ascii 모드가 아닌지 확인 한다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; MvsJobSubmitter는 submitJob과 jobStatus REXX script파일을 실행해서&amp;nbsp; JCL을 submit 하고 status 를 체크한다. 따라서 submitJob과 jobStatus 파일을 OMVS환경에서 봤을 때 실행가능하고 ascii 파일이 아니어야 실행할 수 있다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; OMVS 환경에서 vi로 파일을 봤을때 정상적으로 보여야 한다. 만약 viascii로 봤을 때 내용이 보인다면 파일을 변경해야 한다. ( vi 로 새 파일을 열고 viascii에서 또는 window시스템에서 복사한 내용을 붙여 넣는 방법도 있음 )&lt;br /&gt;&lt;br /&gt;3. jzos.script.path 환경 변수 확인 &lt;br /&gt;&amp;nbsp;&amp;nbsp; submitJob과 jobStatus를 실행하기 위해서 해당 파일의 위치를 이 환경변수에서 찾는다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; JZOS 압축을 풀어 놓은 곳에 sample까지 지정하면 된다. ex) /usr/lpp/jzos/sample&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;z/WAS에서 테스트하기 위해서는 약간의 수정이 필요 하다. MvsJobSubmitter.java를 열고 수정한다.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;copyFile(), getInternalReaderWriter() 을 JSP에서 사용할 수 있도록 public 으로 변경한다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;JSP에 job submit 하는 method를 만든다.&lt;br /&gt;&amp;lt;%!&lt;br /&gt;&amp;nbsp;MvsJob submitJob( String jclName ) throws IOException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MvsJobSubmitter submitter = new MvsJobSubmitter();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; submitter.copyFile( jclName, submitter.getInternalReaderWriter() );&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return submitter.submitJob();&lt;br /&gt;}&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;JSP에서 다음처럼 호출하여 job을 submit 한다.&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;MvsJob job = submitJob("//'DATA.SET.NM(MEMBER)'");&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;※ 이 외에 FTP를 이용하여 원격으로 job submit을 할 수도 있다. ( IBM readbook 참조 )&lt;br /&gt;※ Job status를 가져오는 것은 에러가 있으나 job이 정상적으로 submit 되는 경우를 확인 함.&lt;br /&gt;※ JCL file read에 문제가 있는 경우 1번항목의 권을 체크 할 것&lt;br /&gt;※ JCL은 읽었으나 REXX syntax에러가 발생하는 경우 2번 항목을 체크 할 것&lt;br /&gt;※ submitJob REXX script를 찾자 못하는 경우 3번 항목을 체크 할 것&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-327205860963559491?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/327205860963559491/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/08/mvsjobsubmitter-zwas-job-jcl-submit.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/327205860963559491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/327205860963559491'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/08/mvsjobsubmitter-zwas-job-jcl-submit.html' title='MvsJobSubmitter 이용하여 z/WAS 에서 배치 Job JCL submit 하는 방법'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-6907126252993044517</id><published>2011-08-02T07:08:00.002-07:00</published><updated>2011-08-02T07:08:56.829-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Shell Script'/><title type='text'>unix shell script에서 날짜 포맷(format) 맞추기</title><content type='html'>&lt;a href="http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/"&gt;http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-6907126252993044517?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/6907126252993044517/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/08/unix-shell-script-format.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6907126252993044517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6907126252993044517'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/08/unix-shell-script-format.html' title='unix shell script에서 날짜 포맷(format) 맞추기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-857510691399236105</id><published>2011-08-02T07:08:00.001-07:00</published><updated>2011-08-02T07:08:46.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sudo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Linux sudo 사용자 추가</title><content type='html'>/etc/group 파일의 &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;admin 그룹에 사용자 id를 추가 하면 됨. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-857510691399236105?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/857510691399236105/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/08/linux-sudo.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/857510691399236105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/857510691399236105'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/08/linux-sudo.html' title='Linux sudo 사용자 추가'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-3956928934727464756</id><published>2011-08-02T07:08:00.000-07:00</published><updated>2011-08-02T07:08:27.513-07:00</updated><title type='text'>EJB3 Transaction</title><content type='html'>&lt;ul&gt;&lt;li&gt;EJB 3 provides a built-in JTA transaction manager&lt;/li&gt;&lt;li&gt;JTA transactions and non-JTA (resource-local) transactions&lt;/li&gt;&lt;li&gt;Resource-local transactions are restricted to a single resource manager, such as a database connection&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The default behavior described above is specified by the REQUIRED transaction attribute&lt;/li&gt;&lt;li&gt;MDBs support only the REQUIRED and NOT_SUPPORTED&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gemsres.com/story/jan07/325149/kodali-table2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://gemsres.com/story/jan07/325149/kodali-table2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gemsres.com/story/jan07/325149/kodali-table3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://gemsres.com/story/jan07/325149/kodali-table3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-3956928934727464756?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/3956928934727464756/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2011/08/ejb3-transaction.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3956928934727464756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3956928934727464756'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2011/08/ejb3-transaction.html' title='EJB3 Transaction'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-8922669098054604079</id><published>2010-09-09T02:11:00.000-07:00</published><updated>2010-12-21T01:08:09.394-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tso'/><category scheme='http://www.blogger.com/atom/ns#' term='3270'/><category scheme='http://www.blogger.com/atom/ns#' term='기타'/><title type='text'>PCOMM 화면 크기 조절</title><content type='html'>&lt;span&gt;&lt;font face="Arial"&gt;화면을 40x132로 변경하는 방법&lt;/font&gt;&lt;br /&gt;&lt;ul&gt;&lt;font face="Arial"&gt;1.	&lt;/font&gt;&lt;font face="Arial"&gt;Create a PCOM session &lt;/font&gt;&lt;br /&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;br /&gt;&lt;font face="Arial"&gt;2. 텍스트 편집기(notepad 등)로 1에서 생성한 profile을 연다. ( .ws 파일 )&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Dotum, Verdana, AppleGothic, sans-serif; "&gt;&lt;ul&gt;&lt;b&gt;&lt;font face="Arial"&gt;C:\Documents and Settings\&amp;lt;your windows username&amp;gt;\Application Data\IBM\Personal Communications\&amp;lt;profilename&amp;gt;.WS&lt;/font&gt;&lt;/b&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/font&gt;&lt;/ul&gt;&lt;ul&gt;&lt;font face="Arial"&gt;3.	&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;.WS 파일은 아래와 비슷한 내용이 들어 있게 된다. &lt;/font&gt;&lt;/ul&gt;&lt;ul&gt;&lt;font face="Arial"&gt;[Profile]&lt;br /&gt;ID=WS&lt;br /&gt;Version=6&lt;br /&gt;[Telnet3270]&lt;br /&gt;HostName=hostsystem.ibm.com&lt;br /&gt;Security=N&lt;br /&gt;AutoReconnect=Y&lt;br /&gt;[Communication]&lt;br /&gt;Link=telnet3270&lt;/font&gt;&lt;br /&gt;&lt;font face="Arial"&gt;     TerminalTypeString=IBM-DYNAMIC        &amp;lt;== Specify only in PCOMM 5.9 and later &lt;br /&gt;[3270]&lt;br /&gt;ScreenSize=43x80&lt;br /&gt;QueryReplyMode=Auto&lt;br /&gt;HostCodePage=1047-U&lt;br /&gt;[Keyboard]&lt;br /&gt;CuaKeyboard=1&lt;br /&gt;Language=United-States&lt;br /&gt;DefaultKeyboard=C:\Documents and Settings\Someuser\Application Data\IBM\Personal Communications\kb.kmp&lt;br /&gt;IBMDefaultKeyboard=N&lt;br /&gt;[VT]&lt;br /&gt;VTCaptureLogFileName=C:\Documents and Settings\Someuser\My Documents\hostsystem.txt&lt;br /&gt;[Colors]&lt;br /&gt;BaseColorNormalProtected=5BECE9 000000&lt;br /&gt;ExtendedColorBlue=58F0F0 000000&lt;/font&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Arial"&gt;4. [3270] 섹션의 &lt;/font&gt;&lt;b&gt;&lt;font face="Arial"&gt;ScreenSize&lt;/font&gt;&lt;/b&gt;&lt;font face="Arial"&gt;&amp;nbsp;를 40x132로 고친다. 없으면 추가한다. &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Arial"&gt;5. 파일을 저장한다. 기본 내용을 보존하고 싶으면 다른이름으로 저장한다. &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Arial"&gt;6. PCOMM을 시작하고, 작성한 profile을 시작 한다.&lt;/font&gt;&lt;br /&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;br /&gt;&lt;font face="Arial"&gt;7.	&lt;/font&gt;&lt;font face="Arial"&gt;Log on 을 아래처럼 dynamic logmode를 이용하여 한다. &lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Arial"&gt;&lt;br /&gt;LOGON APPLID(TSO) LOGMODE(D4C32XX3)&lt;font class="Apple-style-span" face="Dotum, Verdana, AppleGothic, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;font face="Arial"&gt;8. TSO 로그인을 하고&lt;/font&gt;&lt;font face="Arial"&gt;, ISPF 의 셋팅으로 들어간다.&lt;/font&gt;&lt;font face="Arial"&gt;&amp;nbsp;(Settings 라고 입력). &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Arial"&gt;9.	&lt;/font&gt;&lt;font face="Arial"&gt;ISPF Settings 화면에서 &lt;/font&gt;&lt;b&gt;&lt;font face="Arial"&gt;Screen format&lt;/font&gt;&lt;/b&gt;&lt;font face="Arial"&gt; 값을 &lt;/font&gt;&lt;b&gt;&lt;font face="Arial"&gt;3&lt;/font&gt;&lt;/b&gt;&lt;font face="Arial"&gt; (Max)으로 변경. Terminal Type 값을 4 (3278A)로 변경 &lt;/font&gt;&lt;br /&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-8922669098054604079?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/8922669098054604079/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/09/pcomm-%ED%99%94%EB%A9%B4-%ED%81%AC%EA%B8%B0-%EC%A1%B0%EC%A0%88.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/8922669098054604079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/8922669098054604079'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/09/pcomm-%ED%99%94%EB%A9%B4-%ED%81%AC%EA%B8%B0-%EC%A1%B0%EC%A0%88.html' title='PCOMM 화면 크기 조절'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-3124339552466900033</id><published>2010-08-03T16:51:00.000-07:00</published><updated>2010-12-21T01:08:08.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello World'/><title type='text'>Android 개발하기 1 - Hello World 1</title><content type='html'>출처 : &lt;a href="http://developer.android.com/resources/tutorials/hello-world.html"&gt;http://developer.android.com/resources/tutorials/hello-world.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;개발 환경이 만들어 졌다면, &lt;br /&gt;&lt;br /&gt;1. project 만들기&lt;br /&gt;&lt;br /&gt;new -&amp;gt; project -&amp;gt; Android -&amp;gt; Android Project &lt;br /&gt;&lt;br /&gt;&lt;img src="http://developer.android.com/resources/tutorials/images/hello_world_1.png"&gt;&lt;br /&gt;Project 이름과, 나머지 Properties를 입력한다. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: arial,sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;dt style="margin: 0px; padding: 0px; border-width: 0px; line-height: 1.3em;"&gt;&lt;em&gt;Project Name&lt;/em&gt;&lt;/dt&gt;&lt;dd style="margin: 0px 0px 1em; padding: 0px 0px 0px 2em; border-width: 0px; line-height: 1.3em;"&gt;Eclipse Project name — project 파일들이 저장된 디렉토리 이름 ( workspace에 가보면 해당 project 이름의 폴더가 존재함 ).&lt;/dd&gt;&lt;dt style="margin: 0px; padding: 0px; border-width: 0px; line-height: 1.3em;"&gt;&lt;em&gt;Application Name&lt;/em&gt;&lt;/dt&gt;&lt;dd style="margin: 0px 0px 1em; padding: 0px 0px 0px 2em; border-width: 0px; line-height: 1.3em;"&gt;사용자에게 보여질 어플 이름 — 설치되는 어플 이름이 됨.&lt;/dd&gt;&lt;dt style="margin: 0px; padding: 0px; border-width: 0px; line-height: 1.3em;"&gt;&lt;em&gt;Package Name&lt;/em&gt;&lt;/dt&gt;&lt;dd style="margin: 0px 0px 1em; padding: 0px 0px 0px 2em; border-width: 0px; line-height: 1.3em;"&gt;자바 패키지 이름, 설치되는 시스템 내에서 유일해야 하므로 본인만 쓸게 아니라면 신중히 해야 함.&lt;/dd&gt;&lt;dt style="margin: 0px; padding: 0px; border-width: 0px; line-height: 1.3em;"&gt;&lt;em&gt;Create Activity&lt;/em&gt;&lt;/dt&gt;&lt;dd style="margin: 0px 0px 1em; padding: 0px 0px 0px 2em; border-width: 0px; line-height: 1.3em;"&gt;생성될 클래스 이름. 이 클래스는 Android의&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;code style="color: rgb(0, 112, 0); font-family: monospace; line-height: 1em;"&gt;&lt;a href="/reference/android/app/Activity.html" style="color: rgb(0, 102, 153);"&gt;Activity&lt;/a&gt;&lt;/code&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;클래스의 서브 클래스로 시작 하는 클래스 임.&lt;/dd&gt;&lt;dt style="margin: 0px; padding: 0px; border-width: 0px; line-height: 1.3em;"&gt;&lt;em&gt;Min SDK Version&lt;/em&gt;&lt;/dt&gt;&lt;dd style="margin: 0px 0px 1em; padding: 0px 0px 0px 2em; border-width: 0px; line-height: 1.3em;"&gt;This value specifies the minimum API Level required by your application. For more information, see&lt;a href="/guide/appendix/api-levels.html" style="color: rgb(0, 102, 153);"&gt;Android API Levels&lt;/a&gt;.&lt;/dd&gt;&lt;/span&gt;&lt;/span&gt;Finish 버튼을 누르면 프로젝트와 관련 파일들이 생긴다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2. layout 추가 &lt;br /&gt;&lt;br /&gt;만들어진 HelloAndroid.java 파일을 연다. 다음처럼 되어 있다. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: arial,sans-serif; font-size: 13px;"&gt;&lt;pre class="prettyprint" style="color: rgb(0, 112, 0); font-family: monospace; line-height: inherit; border: 1px solid rgb(204, 204, 204); background-color: rgb(250, 250, 250); padding: 10px; margin: 0px 0px 1em 1em; overflow: auto;"&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;package&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; com&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;example&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;helloandroid&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;;&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;import&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; android&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;app&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="typ" style="color: rgb(102, 0, 102);"&gt;Activity&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;;&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;import&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; android&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;os&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="typ" style="color: rgb(102, 0, 102);"&gt;Bundle&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;;&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;public&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;class&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="typ" style="color: rgb(102, 0, 102);"&gt;HelloAndroid&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;extends&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="typ" style="color: rgb(102, 0, 102);"&gt;Activity&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="com" style="color: rgb(136, 0, 0);"&gt;/** Called when the activity is first created. */&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="lit" style="color: rgb(0, 102, 102);"&gt;@Override&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;public&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;void&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; onCreate&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;(&lt;/span&gt;&lt;span class="typ" style="color: rgb(102, 0, 102);"&gt;Bundle&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; savedInstanceState&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;)&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="color: rgb(0, 0, 136);"&gt;super&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;onCreate&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;(&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;savedInstanceState&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;);&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setContentView&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;(&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;R&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;layout&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;main&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;);&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;span class="pln" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;onCreate()는 Activity에 정의 되어 있으며, 이 메소드를 override 한다고 선언되어 있다. &lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Gulim; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: arial,sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code style="color: rgb(0, 112, 0); font-family: monospace; line-height: 1em;"&gt;&lt;a href="/reference/android/app/Activity.html#onCreate%28android.os.Bundle%29" style="color: rgb(0, 102, 153);"&gt;onCreate()&lt;/a&gt;&lt;/code&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;메소드는 activity가 시작될때 Android system이 호출하게 된다. 따라서 모든 초기화와 UI setup을 수행 해야 한다. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Test &lt;br /&gt;&lt;br /&gt;eclipse에서 Run configuration을 통해 테스트 클래스를 등록 한다. &lt;br /&gt;&lt;br /&gt;실행을 하면 AVD가 실행되고 다음과 같은 화면을 볼 수 있다. &lt;br /&gt;&lt;img src="http://developer.android.com/resources/tutorials/images/hello_world_5.png"&gt;&lt;br /&gt;AVD에 자동으로 어플이 설치 되므로 따로 설치나 설치제거를 할 필요 없음. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-3124339552466900033?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/3124339552466900033/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/08/android-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-1-hello-world-1.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3124339552466900033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3124339552466900033'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/08/android-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-1-hello-world-1.html' title='Android 개발하기 1 - Hello World 1'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-7672012091525768028</id><published>2010-06-25T04:59:00.000-07:00</published><updated>2010-12-21T01:08:07.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='개발환경'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 개발 환경 구성</title><content type='html'>참조 : &lt;a href="http://developer.android.com/sdk/installing.html"&gt;http://developer.android.com/sdk/installing.html&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;download &amp;amp; unzip&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.android.com/sdk/index.html" target="_blank"&gt;android starter package&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org" target="_blank"&gt;eclipse&lt;/a&gt;&amp;nbsp;( 3.4 or 3.5 )&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Eclipse에 ADT plugin 설치 ( &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;http://developer.android.com/sdk/eclipse-adt.html&lt;/a&gt;&amp;nbsp;)&lt;br /&gt;&lt;blockquote class="webkit-indent-blockquote" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgb(223, 223, 223); border-right-color: rgb(223, 223, 223); border-bottom-color: rgb(223, 223, 223); border-left-color: rgb(223, 223, 223); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; "&gt;eclipse 3.5 ( &lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: normal; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Galileo ) : &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 18px; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;strong&gt;Help&lt;/strong&gt;&amp;nbsp;&amp;gt; &lt;strong&gt;Install New Software&lt;/strong&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgb(223, 223, 223); border-right-color: rgb(223, 223, 223); border-bottom-color: rgb(223, 223, 223); border-left-color: rgb(223, 223, 223); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; "&gt;&lt;font class="Apple-style-span" color="#333333" face="arial, sans-serif" size="3"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px; line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Add : &lt;/span&gt;&lt;/font&gt;&lt;span class="Apple-style-span" style="font-family: monospace; line-height: 18px; font-size: 13px; border-collapse: collapse; color: rgb(0, 112, 0); white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="pln" style="color: rgb(0, 0, 0); "&gt;https&lt;/span&gt;&lt;span class="pun" style="color: rgb(102, 102, 0); "&gt;:&lt;/span&gt;&lt;span class="com" style="color: rgb(136, 0, 0); "&gt;//dl-ssl.google.com/android/eclipse/&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Eclipse 재시작&lt;/li&gt;&lt;li&gt;Eclipse(&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); "&gt;&lt;strong&gt;Window&lt;/strong&gt;&amp;nbsp;&amp;gt; &lt;strong&gt;Preferences&lt;/strong&gt;&lt;/span&gt;)에 SDK 위지 지정&lt;/li&gt;&lt;li&gt;Android SDK and AVD Manager 실행 ( &lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 18px; font-size: 13px; color: rgb(51, 51, 51); "&gt;&lt;strong&gt;Window&lt;/strong&gt;&amp;nbsp;&amp;gt; Android SDK and AVD Manager )&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;font class="Apple-style-span" color="#333333" face="arial, sans-serif" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Available Packages 선택, 사용할 패키지 선택 , &lt;b&gt;Install Selected&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Antivirus가 실행시 경고창이 나타날 수 있으며, antivirus의 실시간 감시를 끄고 확인을 누르면 다시 진행 됨. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font class="Apple-style-span" color="#333333" face="arial, sans-serif" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Virtual Devices 작성 &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font class="Apple-style-span" color="#333333" face="arial, sans-serif" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Start 버튼을 눌러 AVD 실행&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-7672012091525768028?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/7672012091525768028/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/06/android-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/7672012091525768028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/7672012091525768028'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/06/android-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1.html' title='Android 개발 환경 구성'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-1235259612504813380</id><published>2010-06-08T00:06:00.000-07:00</published><updated>2010-12-21T01:08:07.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='일몰'/><category scheme='http://www.blogger.com/atom/ns#' term='엘도라도리조트'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='새만금방조제'/><category scheme='http://www.blogger.com/atom/ns#' term='사진'/><category scheme='http://www.blogger.com/atom/ns#' term='증도'/><title type='text'>증도 여행</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div id="tt-gallery-24-0" class="tt-gallery-box" style="text-align: center; clear: both;"&gt;  &lt;script type="text/javascript"&gt;    //&lt;![CDATA[      var gallery24_0 = new TC$PRIV_TTGallery("tt-gallery-24-0");      gallery24_0.prevText = "이전 이미지 보기 버튼";       gallery24_0.nextText = "다음 이미지 보기 버튼";       gallery24_0.enlargeText = "원본 크기로 보기 버튼";       gallery24_0.altText = "갤러리 이미지"; gallery24_0.appendImage("http://ss.textcube.com/blog/2/29857/attach/XRm5FpH3bS.jpg", "", 400, 300, "", "");gallery24_0.appendImage("http://ss.textcube.com/blog/2/29857/attach/XfGgE5BUTq.jpg", "", 400, 300, "", "");gallery24_0.appendImage("http://ss.textcube.com/blog/2/29857/attach/XMydlJyehq.jpg", "", 400, 300, "", "");gallery24_0.appendImage("http://ss.textcube.com/blog/2/29857/attach/XPgqfNCFE9.jpg", "", 400, 300, "", "");      gallery24_0.show();    //]]&gt;  &lt;/script&gt;  &lt;noscript&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/29857/attach/XRm5FpH3bS.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/29857/attach/XfGgE5BUTq.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/29857/attach/XMydlJyehq.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/2/29857/attach/XPgqfNCFE9.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;  &lt;/noscript&gt;&lt;/div&gt;&lt;div&gt;엘도라도 리조트에서의 일몰과 새만금 방조제&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-1235259612504813380?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/1235259612504813380/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/06/%EC%A6%9D%EB%8F%84-%EC%97%AC%ED%96%89.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1235259612504813380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1235259612504813380'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/06/%EC%A6%9D%EB%8F%84-%EC%97%AC%ED%96%89.html' title='증도 여행'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-3965354912592058749</id><published>2010-05-27T19:02:00.000-07:00</published><updated>2010-12-21T01:08:06.875-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logger'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JDK logger 초기화</title><content type='html'>LogManager logMgr = LogManager.getLogManager();&lt;br /&gt;URL configURL = getClass().getResource("/config/JDKLog.properties");&lt;br /&gt;InputStream ins;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ins = configURL.openStream();&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( ins != null )&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logMgr.readConfiguration(ins);&lt;br /&gt; &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; logger.log( Level.WARNING, "Failed to open JDKLog.properties");&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (IOException e) {&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // TODO 자동 생성된 catch 블록&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---------------------JDKLog.properties-------------------&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;handlers=java.util.logging.ConsoleHandler&lt;/div&gt;&lt;div&gt;java.util.logging.ConsoleHandler.level=ALL&lt;/div&gt;&lt;/div&gt;&lt;div&gt;.level=FINEST&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-3965354912592058749?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/3965354912592058749/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/05/jdk-logger-%EC%B4%88%EA%B8%B0%ED%99%94.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3965354912592058749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3965354912592058749'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/05/jdk-logger-%EC%B4%88%EA%B8%B0%ED%99%94.html' title='JDK logger 초기화'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-6843684437667788383</id><published>2010-01-27T01:45:00.000-08:00</published><updated>2010-12-21T01:08:06.455-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='L2440x'/><title type='text'>Ubuntu 9.10 + GeForce 7300 LE + Lenovo L2440x wide 설정</title><content type='html'>gtf를 시행하여 1920x1200@60Hz에 해당하는 Modeilne 값을 찾아 낸다. &lt;br /&gt;&lt;br /&gt;# gtf 1920 1200 60 -x&lt;br /&gt;&lt;br /&gt;&amp;nbsp; # 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz&lt;br /&gt;&amp;nbsp; Modeline "1920x1200_60.00"&amp;nbsp; 193.16&amp;nbsp; 1920 2048 2256 2592&amp;nbsp; 1200 1201 1204 1242&amp;nbsp; -HSync +Vsync&lt;br /&gt;&lt;br /&gt;이 값을 xorg.conf에 추가 하고, 모니터가 지원하는 HorizSync 값을 지정 한다. &lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Identifier &amp;nbsp; "Monitor0"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VendorName &amp;nbsp; "Monitor Vendor"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ModelName &amp;nbsp;&amp;nbsp; "Monitor Model"&lt;br /&gt;&amp;nbsp; &amp;nbsp; HorizSync &amp;nbsp; &amp;nbsp; &amp;nbsp; 29.0 - 90.0&lt;br /&gt;# &amp;nbsp;&amp;nbsp; VertRefresh &amp;nbsp; &amp;nbsp; 50.0 - 60.0&lt;br /&gt;&amp;nbsp;# 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz&lt;br /&gt;&amp;nbsp; Modeline "1920x1200_60.00"&amp;nbsp; 193.16&amp;nbsp; 1920 2048 2256 2592&amp;nbsp; 1200 1201 1204 1242&amp;nbsp; -HSync +Vsync&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Option &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "DPMS"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;설정이 끝나면 gdm을 다시 시작 한다. &lt;br /&gt;&lt;br /&gt;# restart gdm&lt;br /&gt;gdm start/running, process 31107&lt;br /&gt;&lt;br /&gt;로그인 후 display에서 해상도를 변경 한다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-6843684437667788383?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/6843684437667788383/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/01/ubuntu-910-geforce-7300-le-lenovo.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6843684437667788383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6843684437667788383'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/01/ubuntu-910-geforce-7300-le-lenovo.html' title='Ubuntu 9.10 + GeForce 7300 LE + Lenovo L2440x wide 설정'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-1030873074227149755</id><published>2010-01-25T00:40:00.000-08:00</published><updated>2010-12-21T01:08:06.057-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>Ubuntu 9.10에서 윈도 폰트 사용하기</title><content type='html'>sudo apt-get install ttf-mscorefonts-installer&lt;br /&gt;sudo apt-get install ttf-liberation&lt;br /&gt;&lt;br /&gt;또는 시냅틱 관리자에서  ttf-mscorefonts-installer를 선택하여 설치하면 ttf-liberation까지 포함되어 설치 된다. &lt;br /&gt;&lt;br /&gt;그리고 나서 다음의 순서대로 .fonts 폴더를 생성하고 폰트를 복사한다. &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to your home folder &lt;/li&gt;&lt;li&gt;Enable “Show Hidden Files” option from Nautilus View menu &lt;/li&gt;&lt;li&gt;Then create new folder with name “.fonts” (with dot in front)&lt;/li&gt;&lt;li&gt;Nowin new folder copy all your true type fonts. If you want to copy yourWindows fonts, you can find it in WINDOWS/Fonts folder. &lt;/li&gt;&lt;li&gt;Now restart and new fonts will be in use.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-1030873074227149755?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/1030873074227149755/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/01/ubuntu-910%EC%97%90%EC%84%9C-%EC%9C%88%EB%8F%84-%ED%8F%B0%ED%8A%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1030873074227149755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1030873074227149755'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/01/ubuntu-910%EC%97%90%EC%84%9C-%EC%9C%88%EB%8F%84-%ED%8F%B0%ED%8A%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.html' title='Ubuntu 9.10에서 윈도 폰트 사용하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-4192692454709161331</id><published>2010-01-18T16:16:00.000-08:00</published><updated>2010-12-21T01:08:05.630-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='사진'/><title type='text'>갈대</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/Xd0eOrT13a.jpg" style="width:520px;height:390px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/29857/attach/Xd0eOrT13a.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;갈대처럼 흔들리는...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-4192692454709161331?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/4192692454709161331/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2010/01/%EA%B0%88%EB%8C%80.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/4192692454709161331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/4192692454709161331'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2010/01/%EA%B0%88%EB%8C%80.html' title='갈대'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-3469789702811482045</id><published>2009-11-18T17:30:00.000-08:00</published><updated>2010-12-21T01:08:05.227-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL1042C'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><category scheme='http://www.blogger.com/atom/ns#' term='기타'/><title type='text'>Windows에서 호스트 이름 변경 후 DB2 SQL1042C 에러 해결</title><content type='html'>참조 : http://www.thefillmoregroup.com/blog/?tag=hostname&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;DB2 instance subdirectory (e.g. “c:\Program Files\IBM\SQLLIB\DB2″) 에 있는&lt;strong&gt;db2nodes.cfg 수정&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;db2extsec -a {hostname}\DB2ADMNS -u &lt;/strong&gt;&lt;strong&gt;{hostname}&lt;/strong&gt;&lt;strong&gt;\DB2USERS&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-3469789702811482045?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/3469789702811482045/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/11/windows%EC%97%90%EC%84%9C-%ED%98%B8%EC%8A%A4%ED%8A%B8-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD-%ED%9B%84-db2-sql1042c-%EC%97%90%EB%9F%AC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3469789702811482045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3469789702811482045'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/11/windows%EC%97%90%EC%84%9C-%ED%98%B8%EC%8A%A4%ED%8A%B8-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD-%ED%9B%84-db2-sql1042c-%EC%97%90%EB%9F%AC.html' title='Windows에서 호스트 이름 변경 후 DB2 SQL1042C 에러 해결'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-8985058459426832905</id><published>2009-10-21T17:46:00.000-07:00</published><updated>2010-12-21T01:08:04.833-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu linux flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Adobe flash player 10 64bit ubuntu에 설치하기</title><content type='html'>&lt;p&gt;&lt;a href="http://labs.adobe.com/downloads/flashplayer10.html" title="Flash Player 10 for 64-bit Linux"&gt;Flash Player 10 for 64-bit Linux&lt;/a&gt;를 다운 받는다.&lt;/p&gt;&lt;p&gt;다운 받은 파일의 압축을 풀면 libflashplayer.so 파일이 나온다.&lt;/p&gt;&lt;p&gt;다음의 명령을 실행 한다.&lt;/p&gt;&lt;p&gt;sudo cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/&lt;br /&gt;sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/xulrunner-addons/plugins/&lt;br /&gt;&lt;br /&gt;Firefox를 재시작 하면 flash가 동작 한다. ^^&lt;/p&gt;&lt;p&gt;----------------------------------------------------------&lt;/p&gt;&lt;p&gt;참고 사이트&lt;/p&gt;&lt;p&gt;&lt;a href="http://johnbokma.com/mexit/2008/11/25/64-bit-adobe-flash-ubuntu.html"&gt;http://johnbokma.com/mexit/2008/11/25/64-bit-adobe-flash-ubuntu.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.myscienceisbetter.info/install-native-64bit-flash-player-10-on-linux.html"&gt;http://www.myscienceisbetter.info/install-native-64bit-flash-player-10-on-linux.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-8985058459426832905?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/8985058459426832905/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/10/adobe-flash-player-10-64bit-ubuntu%EC%97%90.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/8985058459426832905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/8985058459426832905'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/10/adobe-flash-player-10-64bit-ubuntu%EC%97%90.html' title='Adobe flash player 10 64bit ubuntu에 설치하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-1648863912142937803</id><published>2009-09-24T08:56:00.000-07:00</published><updated>2010-12-21T01:08:04.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='기타'/><title type='text'>nokia 6210s</title><content type='html'>&lt;p&gt;제품정보 : &lt;a href="http://www.nokia.co.kr/find-products/products/nokia-6210s"&gt;http://www.nokia.co.kr/find-products/products/nokia-6210s&lt;/a&gt;&lt;/p&gt;&lt;p&gt;M470이라는 스마트폰을 1년가까이 사용했다.&lt;/p&gt;&lt;p&gt;PDA는 잠시 사용해 봤지만, 스마트 폰은 처음이었다.&lt;/p&gt;&lt;p&gt;처음에는 여느 핸드폰과 다르게 프로그램을 설치해서 사용해 보는 재미에 즐거웠지만&lt;/p&gt;&lt;p&gt;전화기에 PDA기능을 넣은게 아니라, PDA에 전화기능을 넣었기 때문에 발생하는 ...&lt;/p&gt;&lt;p&gt;전화기가 기본 기능이 안되니 여간 답답한게 아니었다.&lt;/p&gt;&lt;p&gt;전화를 받아도 아무소리 안들리거나... 문자받고 먹통이 되거나...&lt;/p&gt;&lt;p&gt;결국.. 세번의 A/S를 받고서 환불을 받았다.&lt;/p&gt;&lt;p&gt;그리고... 다시 일반폰으로...&lt;/p&gt;&lt;p&gt;그러나, 이미 길들여진 스마트폰의 기능에 조금씩 답답함이 밀려왔고&lt;/p&gt;&lt;p&gt;어느새 나도 모르게 스마트폰을 뒤적이고 있었다... ㅡㅜ&lt;/p&gt;&lt;p&gt;그러다 찾은게 nokia 6210s&lt;/p&gt;&lt;p&gt;처음엔 공짜폰이라 문제가 많나? 하는 생각을 가지게 만들었지만&lt;/p&gt;&lt;p&gt;사용기를 뒤지다보니 괜찮은 폰임을 알게 되고, 결국 주문을 해버렸다...^^;;;&lt;/p&gt;&lt;p&gt;그러나... 처음보는 인터페이스에... 영 ~~ 어색함이란... 그리고... 한없이 부족한 기본기능들...&lt;/p&gt;&lt;p&gt;우리나라 업체들이 잘만들긴 하나보다... 아직은 한국에 적응이 안되서 그러겠지 하면서...&lt;/p&gt;&lt;p&gt;익숙해지는데 필요한 시간이 지나고... symbian이란 os의 안정성에 점점 빠지게 되었다&lt;/p&gt;&lt;p&gt;한가지 아쉬운건... 내가 원하는 기능들 중 대부분은 구매를 해야 한다는데 조금 실망을 했다.&lt;/p&gt;&lt;p&gt;무료 프로그램들도 있지만 조금더 편해지길 원하는 사용자 입장에서는 역시 상용 프로그램에 눈이가게 마련...&lt;/p&gt;&lt;p&gt;하지만... 지금껏 3달 가까이 써오면서 한번도 문제를 일으키지 않았다는게...&lt;/p&gt;&lt;p&gt;WM기반의 폰들을 쳐다보지 않게 만들고 있다.&lt;/p&gt;&lt;p&gt;요새, 아이폰이 나온다고들 난리다.&lt;/p&gt;&lt;p&gt;하지만 난 nokia에서 두번째로 내보낼 5800에 더 관심이 가고 있다.&lt;/p&gt;&lt;p&gt;물론 가격적인 이유도 있겠지만, 안정성이란 측면에서 symbian에 더 끌리고 있기 때문이다.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-1648863912142937803?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/1648863912142937803/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/09/nokia-6210s.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1648863912142937803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1648863912142937803'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/09/nokia-6210s.html' title='nokia 6210s'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-5152727027700611644</id><published>2009-09-07T22:28:00.000-07:00</published><updated>2010-12-21T01:08:03.700-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='사진'/><category scheme='http://www.blogger.com/atom/ns#' term='기타'/><title type='text'>오늘도 이쁜 하늘~</title><content type='html'>&lt;p&gt;어제 비가 와서인가... 오늘도 하는이 넘 이쁘다&lt;/p&gt;&lt;p&gt;역시 하늘은 가을 하늘이다.&lt;/p&gt;&lt;p&gt;웬지 나무 그늘 아래 누워 하염 없이 바라 보고 싶은 날씨다... ㅋㅋ&lt;/p&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/XMbAEbQ39F.jpg" width="100" height="100" /&gt;&lt;br /&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/XAakHVBm6I.jpg" width="100" height="100" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-5152727027700611644?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/5152727027700611644/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/09/%EC%98%A4%EB%8A%98%EB%8F%84-%EC%9D%B4%EC%81%9C-%ED%95%98%EB%8A%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/5152727027700611644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/5152727027700611644'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/09/%EC%98%A4%EB%8A%98%EB%8F%84-%EC%9D%B4%EC%81%9C-%ED%95%98%EB%8A%98.html' title='오늘도 이쁜 하늘~'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-4689311337407491849</id><published>2009-08-31T01:54:00.000-07:00</published><updated>2010-12-21T01:08:03.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='XMLHttpRequest'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>About Native XMLHTTP</title><content type='html'>&lt;p&gt;Ref. : &lt;a href="http://msdn.microsoft.com/en-us/library/ms537505%28VS.85%29.aspx" title="About Native XMLHTTP"&gt;About Native XMLHTTP&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;XMLHTTP in IE7 vs. IE6&lt;/h3&gt;&lt;p&gt;The native implementation of the XMLHTTP object is designed with cross-browser compatibility in mind. With just a bit of script, it is easy to build a function that works with either version of Internet Explorer, or any browser that supports XMLHTTP. See &lt;a href="http://msdn.microsoft.com/en-us/library/ms535874%28VS.85%29.aspx" id="ctl00_MTContentSelector1_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl03',this);" name="ctl00_MTContentSelector1_mainContentContainer_ctl03"&gt;XMLHttpRequest&lt;/a&gt; for complete documentation and examples.&lt;/p&gt;&lt;div id="ctl00_MTContentSelector1_mainContentContainer_ctl04_" class="libCScode"&gt;&lt;span id="ctl00_MTContentSelector1_mainContentContainer_ctl04"&gt;&lt;div class="CodeSnippetTitleBar"&gt;&lt;span id="ctl00_MTContentSelector1_mainContentContainer_ctl04"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgb(221, 221, 221);" dir="ltr"&gt;&lt;pre style="white-space: pre-wrap;" id="ctl00_MTContentSelector1_mainContentContainer_ctl04" class="libCScode"&gt;var xmlHttp = null;&lt;br /&gt;if (window.XMLHttpRequest) {&lt;br /&gt;  // If IE7, Mozilla, Safari, and so on: Use native object.&lt;br /&gt;  xmlHttp = new XMLHttpRequest();&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;  if (window.ActiveXObject) {&lt;br /&gt;     // ...otherwise, use the ActiveX control for IE5.x and IE6.&lt;br /&gt;     xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-4689311337407491849?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/4689311337407491849/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/about-native-xmlhttp.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/4689311337407491849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/4689311337407491849'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/about-native-xmlhttp.html' title='About Native XMLHTTP'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-3588739335973204254</id><published>2009-08-30T16:11:00.000-07:00</published><updated>2010-12-21T01:08:02.906-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>VI에서 대소문자 변환하기</title><content type='html'>&lt;div&gt;대소문자 반전 키&lt;/div&gt;&lt;div&gt;~ (물결 무늬) 키를 누르면 현재 커서가 위치한 글자 1개의 대소문자가 반전됩니다. 대문자는 소문자로, 소문자는 대문자로 변경됩니다.&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;키보드 가장 왼쪽에 ~ 이렇게 물결 무늬처럼 생긴 "틸데(Tilde)" 키가 있습니다. Shift키를 누르면서 `(백틱)키를 누르면 ~가 찍힙니다.&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;한 줄을 모두 대문자로 변환하는 명령어&lt;/div&gt;&lt;div&gt;gUU 라는 명령을 주면, 현재 커서가 위치한 줄이 모두 대문자로 변경됩니다.&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;한 줄을 모두 소문자로 변환하는 명령어&lt;/div&gt;&lt;div&gt;guu 라는 명령을 주면, 현재 커서가 위치한 줄이 모두 소문자로 변경됩니다.&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;선택 영역(블록)의 대소문자 변경&lt;/div&gt;&lt;div&gt;v 키를 누릅니다. (vim 에디터 화면 맨 밑에 --VISUAL-- 이라는 글자가 나와야 합니다.) 참고: ▶▶ Vim (Vi)에디터] 블록 선택, 복사, 붙이기; Select Copy Paste&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;이제 shift-화살표 키를 눌러 텍스트의 특정 부분만 선택합니다.&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;소문자 u 를 누르면, 선택 영역의 모든 알파벳이 소문자로 변경됩니다.&lt;/div&gt;&lt;div&gt;          &lt;br/&gt;        &lt;/div&gt;&lt;div&gt;대문자 U 를 누르면, 선택 영역의 모든 알파벳이 대문자로 변경됩니다.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-3588739335973204254?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/3588739335973204254/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/vi%EC%97%90%EC%84%9C-%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3588739335973204254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/3588739335973204254'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/vi%EC%97%90%EC%84%9C-%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0.html' title='VI에서 대소문자 변환하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-1234466704405182876</id><published>2009-08-27T23:28:00.000-07:00</published><updated>2010-12-21T01:08:02.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resource injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='java ee5'/><category scheme='http://www.blogger.com/atom/ns#' term='annotation'/><title type='text'>Resource Injection using Annotation - Java EE5</title><content type='html'>&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:14.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;In web application&lt;/span&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-tab-count:1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;ㅇ&lt;span lang="EN-US"&gt; Container-managedobject&lt;/span&gt;에만 사용할 수 있다&lt;span lang="EN-US"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-tab-count:2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;- container&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;가 생성을 관리할 수 있어야&lt;span lang="EN-US"&gt; injection&lt;/span&gt;을 할 수있기 때문&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-tab-count:2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;- &lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;따라서 일반&lt;span lang="EN-US"&gt; Javabean&lt;/span&gt;에서는사용할 수 없다&lt;span lang="EN-US"&gt;. &lt;/span&gt;그러나&lt;span lang="EN-US"&gt; JavaServer Faces&lt;/span&gt;에서사용하는&lt;span lang="EN-US"&gt; bean&lt;/span&gt;에는 사용할 수 있다&lt;span lang="EN-US"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-tab-count:1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;ㅇ&lt;span lang="EN-US"&gt; Resource injection&lt;/span&gt;은&lt;span lang="EN-US"&gt; JSP&lt;/span&gt;에 사용할 수 없다&lt;span lang="EN-US"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-tab-count:2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;- Resource Injection&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;을 위한&lt;span lang="EN-US"&gt;annotaion&lt;/span&gt;은&lt;span lang="EN-US"&gt; deployment time&lt;/span&gt;에 적용되기 때문에&lt;span lang="EN-US"&gt; JSP&lt;/span&gt;에서는 사용할 수 없다&lt;span lang="EN-US"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:굴림;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:8.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;Table&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:8.0pt;font-family:&amp;quot;Times New Roman&amp;quot;;mso-ascii-font-family:바탕;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:8.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;3-1 Web Components That Accept Resource Injections&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;mso-table-layout-alt:fixed;mso-yfti-tbllook: 191"&gt; &lt;tbody&gt;&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Component&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Interface/Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:1"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Servlets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;  mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.Servlet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:2"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Servlet Filters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;  mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.ServletFilter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:3"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Event Listeners&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;  mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.ServletContextListener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="margin-top:12.0pt;text-align:left;  mso-pagination:lines-together;page-break-after:avoid;mso-layout-grid-align:  none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;  font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:  돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.ServletContextAttributeListener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="margin-top:12.0pt;text-align:left;  mso-pagination:lines-together;page-break-after:avoid;mso-layout-grid-align:  none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;  font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:  돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.ServletRequestListener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="margin-top:12.0pt;text-align:left;  mso-pagination:lines-together;page-break-after:avoid;mso-layout-grid-align:  none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;  font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:  돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.ServletRequestAttributeListener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="margin-top:12.0pt;text-align:left;  mso-pagination:lines-together;page-break-after:avoid;mso-layout-grid-align:  none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;  font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:  돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.http.HttpSessionListener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="margin-top:12.0pt;text-align:left;  mso-pagination:lines-together;page-break-after:avoid;mso-layout-grid-align:  none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;  font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:  돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.http.HttpSessionAttributeListener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:4"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Taglib Listeners&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Same as above&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:5"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Taglib Tag Handlers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;  mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;javax.servlet.jsp.tagext.JspTag&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:6;mso-yfti-lastrow:yes"&gt;  &lt;td width="149" valign="top" style="width:111.75pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Managed Beans&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width="339" valign="top" style="width:254.25pt;padding:.75pt .75pt .75pt .75pt"&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:lines-together;  page-break-after:avoid;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;  mso-font-kerning:0pt"&gt;Plain Old Java Objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;Declaring ResourceReferences&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.0pt;font-family:굴림체;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림체;color:black;mso-font-kerning:0pt"&gt;@Resource annotation&lt;/span&gt;&lt;span style="mso-bidi-font-size:10.0pt;font-family:굴림체;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림체;color:black;mso-font-kerning:0pt"&gt;은&lt;span lang="EN-US"&gt;deployment descriptor &lt;/span&gt;내의&lt;span lang="EN-US"&gt; resource-ref element&lt;/span&gt;와 동일하다&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.0pt;font-family:굴림체;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:굴림체;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:navy;mso-font-kerning:0pt"&gt;@Resource javax.sql.DataSource catalogDS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:black;mso-font-kerning:0pt"&gt;public getProductsByCategory() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:black;mso-font-kerning:0pt"&gt;// get a connection and execute the query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:black;mso-font-kerning:0pt"&gt;Connection conn = catalogDS.getConnection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:black;mso-font-kerning:0pt"&gt;..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:black;mso-font-kerning:0pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:SolBookMono-Roman;mso-bidi-font-family:SolBookMono-Roman;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;@Resources ({&lt;br /&gt;&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Resource (name="myDB"type=java.sql.DataSource),&lt;br /&gt;&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Resource(name="myMQ"type=javax.jms.ConnectionFactory)&lt;br /&gt;})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;tab-stops:18.0pt 36.0pt;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;b&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;Declaring a Referenceto a Web Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left" style="margin-top:12.0pt;text-align:left;mso-layout-grid-align:none;word-break:keep-all"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;The &lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;@WebServiceRef&lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt; annotationprovides a reference to a web service. The following example shows uses the &lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;@WebServiceRef&lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt; annotation to declare a reference to a web service. &lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;WebServiceRef&lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt; uses the &lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;wsdlLocation&lt;/span&gt;&lt;span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt; element to specify the URI of the deployed service&lt;/span&gt;&lt;span style="font-size:12.0pt;mso-bidi-font-family:바탕;color:black;mso-font-kerning:0pt"&gt;’&lt;span lang="EN-US"&gt;s WSDL file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:돋움;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:돋움;color:black;mso-font-kerning:0pt"&gt;...&lt;br /&gt;import javax.xml.ws.WebServiceRef;&lt;br /&gt;...&lt;br /&gt;public class ResponseServlet extends HTTPServlet {&lt;br /&gt;@WebServiceRef(wsdlLocation=&lt;br /&gt;&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;"http://localhost:8080/helloservice/hello?wsdl")&lt;br /&gt;static HelloService service;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-1234466704405182876?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/1234466704405182876/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/resource-injection-using-annotation.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1234466704405182876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/1234466704405182876'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/resource-injection-using-annotation.html' title='Resource Injection using Annotation - Java EE5'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-6845453452688943911</id><published>2009-08-27T23:26:00.000-07:00</published><updated>2010-12-21T01:08:02.126-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JSP EL(expression language)에서 사용하는 객체들</title><content type='html'>&lt;div&gt;The JSP expression language defines a set of implicit objects:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;■ pageContext: The context for the JSP page. Provides access to various objects including:&lt;/div&gt;&lt;div&gt;■ servletContext: The context for the JSP page’s servlet and any web components contained in the same application. See “Accessing the Web Context” on page 124.&lt;/div&gt;&lt;div&gt;■ session: The session object for the client. See “Maintaining Client State” on page 125.&lt;/div&gt;&lt;div&gt;■ request: The request triggering the execution of the JSP page. See “Getting Information from Requests” on page 110.&lt;/div&gt;&lt;div&gt;■ response: The response returned by the JSP page. See “Constructing Responses” on page 112.&lt;/div&gt;&lt;div&gt;■ In addition, several implicit objects are available that allow easy access to the following objects:&lt;/div&gt;&lt;div&gt;■ param:Maps a request parameter name to a single value&lt;/div&gt;&lt;div&gt;■ paramValues:Maps a request parameter name to an array of values&lt;/div&gt;&lt;div&gt;■ header:Maps a request header name to a single value&lt;/div&gt;&lt;div&gt;■ headerValues:Maps a request header name to an array of values&lt;/div&gt;&lt;div&gt;■ cookie:Maps a cookie name to a single cookie&lt;/div&gt;&lt;div&gt;■ initParam:Maps a context initialization parameter name to a single value&lt;/div&gt;&lt;div&gt;■ Finally, there are objects that allow access to the various scoped variables described in “Using Scope Objects” on page 105.&lt;/div&gt;&lt;div&gt;■ pageScope:Maps page-scoped variable names to their values&lt;/div&gt;&lt;div&gt;■ requestScope:Maps request-scoped variable names to their values&lt;/div&gt;&lt;div&gt;■ sessionScope:Maps session-scoped variable names to their values&lt;/div&gt;&lt;div&gt;■ applicationScope:Maps application-scoped variable names to their values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-6845453452688943911?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/6845453452688943911/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/jsp-elexpression-language%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EA%B0%9D%EC%B2%B4%EB%93%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6845453452688943911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6845453452688943911'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/jsp-elexpression-language%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EA%B0%9D%EC%B2%B4%EB%93%A4.html' title='JSP EL(expression language)에서 사용하는 객체들'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-6893926458811156187</id><published>2009-08-27T22:59:00.000-07:00</published><updated>2010-12-21T01:08:01.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='codeset'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>DB2에서 CODESET을 지정하여 새로운 DB만들기</title><content type='html'>&lt;div&gt;db2 create db mywiki &amp;nbsp;USING CODESET UTF-8 TERRITORY KR&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows에서 기본 설정으로 만들면 CODEPAGE와 CODESET이 1363으로 지정되어 JDBC 연결 사용시 UnsupportedEncodingException : Cp1363C 에러가 발생함. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-6893926458811156187?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/6893926458811156187/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/db2%EC%97%90%EC%84%9C-codeset%EC%9D%84-%EC%A7%80%EC%A0%95%ED%95%98%EC%97%AC-%EC%83%88%EB%A1%9C%EC%9A%B4-db%EB%A7%8C%EB%93%A4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6893926458811156187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6893926458811156187'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/db2%EC%97%90%EC%84%9C-codeset%EC%9D%84-%EC%A7%80%EC%A0%95%ED%95%98%EC%97%AC-%EC%83%88%EB%A1%9C%EC%9A%B4-db%EB%A7%8C%EB%93%A4%EA%B8%B0.html' title='DB2에서 CODESET을 지정하여 새로운 DB만들기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-7796213776596589787</id><published>2009-08-27T22:54:00.000-07:00</published><updated>2010-12-21T01:08:01.406-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>Linux에 truetype font설치</title><content type='html'>&lt;div&gt;ttf등 true type font를 복사하고, &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;cd /usr/local/fonts/ttf&lt;/div&gt;&lt;div&gt;ttmkfdir &amp;gt; fonts.scale&lt;/div&gt;&lt;div&gt;mkfontdir&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-7796213776596589787?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/7796213776596589787/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/linux%EC%97%90-truetype-font%EC%84%A4%EC%B9%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/7796213776596589787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/7796213776596589787'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/linux%EC%97%90-truetype-font%EC%84%A4%EC%B9%98.html' title='Linux에 truetype font설치'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-5859348952154732017</id><published>2009-08-27T22:53:00.000-07:00</published><updated>2010-12-21T01:08:01.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>리눅스에 DB2 설치하기</title><content type='html'>&lt;div&gt;DB2 v9.5 필요 조건 &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;https://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/r0008865.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SLES에 대한 패키지 요구사항 패키지 이름&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;설명&lt;/div&gt;&lt;div&gt;libaio&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;DB2 서버에 필요한 비동기 라이브러리를 포함합니다.&lt;/div&gt;&lt;div&gt;compat-libstdc++&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;libstdc++so.5를 포함합니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RHEL에 대한 패키지 요구사항&lt;/div&gt;&lt;div&gt;디렉토리&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;패키지 이름&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;설명&lt;/div&gt;&lt;div&gt;/시스템 환경/라이브러리&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;libaio&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;DB2 서버에 필요한 비동기 라이브러리를 포함합니다.&lt;/div&gt;&lt;div&gt;/시스템 환경/라이브러리&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;compat-libstdc++&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;libstdc++so.5를 포함합니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DB2 v9 필요 조건 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.uprun.doc/doc/r0008865.htm&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-5859348952154732017?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/5859348952154732017/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90-db2-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/5859348952154732017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/5859348952154732017'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90-db2-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html' title='리눅스에 DB2 설치하기'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-6945795567241947390</id><published>2009-08-27T22:51:00.000-07:00</published><updated>2010-12-21T01:08:00.676-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><title type='text'>Samba 공유 설정 - 폴더 권한 설정</title><content type='html'>&lt;div&gt;[data]&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; path = /home/samba/data&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; browseable = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; guest ok = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; writeable = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; create mask = 744&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; valid users = admin mikimous&lt;/div&gt;&lt;div&gt;while the directory mask option shown here will force the permissions of a newly created directory to be at most 755:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[data]&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; path = /home/samba/data&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; browseable = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; guest ok = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; writeable = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; directory mask = 755&lt;/div&gt;&lt;div&gt;Alternatively, you can also force various bits with the force create mode and force directory mode options. These options will perform a logical OR against the file and directory creation masks, ensuring that those bits that are specified will always be set. You would typically set these options globally in order to ensure that group and world read/write permissions have been set appropriately for new files or directories in each share.&lt;/div&gt;&lt;div&gt;In the same spirit, if you wish to explicitly set the Unix user and group attributes of a file that is created on the Windows side, you can use the force user and force group options. For example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[data]&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; path = /home/samba/data&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; browseable = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; guest ok = yes&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; writeable = yes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; create mask = 744&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; directory mask = 755&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; force user = joe&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt; force group = accounting&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-6945795567241947390?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/6945795567241947390/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/samba-%EA%B3%B5%EC%9C%A0-%EC%84%A4%EC%A0%95-%ED%8F%B4%EB%8D%94-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6945795567241947390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/6945795567241947390'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/samba-%EA%B3%B5%EC%9C%A0-%EC%84%A4%EC%A0%95-%ED%8F%B4%EB%8D%94-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95.html' title='Samba 공유 설정 - 폴더 권한 설정'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-4568770412259586610</id><published>2009-08-27T22:50:00.000-07:00</published><updated>2010-12-21T01:08:00.318-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>DB2 BLOB 처리방법</title><content type='html'>&lt;div&gt;저장 방법&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;ByteArrayOutputStream과 OjbectInputStream을 이용하여 &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;저장하고자 하는 내용( 자바 객체 )를 byte array로 serialize한다. ( writeObject )사용&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;변환된 byte array를 DB2LobFactory를 이용하여 create 한다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;ByteArrayOutputStream bo = new ByteArrayOutputStream(2048);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;ObjectOutputStream oo = new ObjectOutputStream(bo);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;oo.writeObject(msg.getArgs());&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;stmt.setBlob(++index, DB2LobFactory.createBlob( bo.toByteArray() ));&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;oo.close();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;					&lt;/span&gt;bo.close();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;조회 방법&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;동일한 sql문을 사용하여 조회 후 ResultSet의 getBlob을 이용하여 꺼낸다음. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;ByteArrayInputStream과 ObjectInputStream을 이용하여 Object로 변환 후 원하는 객체로 캐스팅 한다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;Blob blob = &amp;nbsp;rset.getBlob(++index);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;//System.out.println(rset.getInt(1)+"blob : "+blob );&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;if( blob != null ){&lt;/div&gt;&lt;div&gt;//&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;System.out.println(blob.getBytes(1L,(int)blob.length()));&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;ByteArrayInputStream bin = new ByteArrayInputStream( blob.getBytes(1L,(int)blob.length()) );&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;ObjectInputStream oin = new ObjectInputStream( bin );&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Object[] args = (Object[])oin.readObject();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;for( int i=0; args!=null &amp;amp;&amp;amp; &amp;nbsp;i &amp;lt; args.length; i++ ){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;				&lt;/span&gt;if( args[i] == null ) continue;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;				&lt;/span&gt;out.println(args[i].getClass().getName()+":");out.println( args[i] ); out.println("&amp;lt;br&amp;gt;");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;oin.close();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;bin.close();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-4568770412259586610?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/4568770412259586610/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/db2-blob-%EC%B2%98%EB%A6%AC%EB%B0%A9%EB%B2%95.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/4568770412259586610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/4568770412259586610'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/db2-blob-%EC%B2%98%EB%A6%AC%EB%B0%A9%EB%B2%95.html' title='DB2 BLOB 처리방법'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1972896736533040771.post-726782346537448174</id><published>2009-08-27T19:08:00.000-07:00</published><updated>2010-12-21T01:07:59.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='사진'/><title type='text'>꽂지 일몰</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/XXaII0gUFF.jpg" style="width:520px;height:346px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/29857/attach/XXaII0gUFF.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/Xe7NnaAtiG.jpg" style="width:520px;height:346px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/29857/attach/Xe7NnaAtiG.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/XXHDaT37gE.jpg" style="width:520px;height:346px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/29857/attach/XXHDaT37gE.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/XVuO4NTw8O.jpg" style="width:520px;height:346px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/29857/attach/XVuO4NTw8O.jpg')" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/29857/attach/XOYbHcgJzT.jpg" style="width:520px;height:346px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/29857/attach/XOYbHcgJzT.jpg')" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1972896736533040771-726782346537448174?l=jh-note.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jh-note.blogspot.com/feeds/726782346537448174/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://jh-note.blogspot.com/2009/08/%EA%BD%82%EC%A7%80-%EC%9D%BC%EB%AA%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/726782346537448174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1972896736533040771/posts/default/726782346537448174'/><link rel='alternate' type='text/html' href='http://jh-note.blogspot.com/2009/08/%EA%BD%82%EC%A7%80-%EC%9D%BC%EB%AA%B0.html' title='꽂지 일몰'/><author><name>Mickey Java</name><uri>https://profiles.google.com/103747275477859820333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
