<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>플래닛 NetBeans</title>
    <link>http://www.planetnetbeans.org/ko/</link>
    <language>ko</language>
    <description>플래닛 NetBeans - http://www.planetnetbeans.org/ko/</description>
    <item>
      <title>Netbeans-Korean by 강여사: 솔라리스(Solaris)10 에서 자바 6 패키지 기반(package-based)으로 설치</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1068212051298491455</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/MlMKbNyzPvk/solaris10-6-package-based.html</link>
      <description>솔라리스 10 u7 을 기본 설치하게되면 자바 5 버전이 번들로 설치되어 있다.&lt;br /&gt;&lt;br /&gt;따라서 이 환경에다 자바 6 버전을 패키지 기반(package-based)으로 설치해보고자 한다.&lt;br /&gt;&lt;br /&gt;우선 http://java.sun.com/ 의 download (http://java.sun.com/javase/downloads/index.jsp)에서 적절한 파일을 다운로드 받는다.&lt;br /&gt;&lt;br /&gt;현재(2009.09.03) 자바 6 버전은 업데이트 16 며, 패키지 기반 설치를 위해서는 *tar.Z 을 다운로드 받는다.&lt;br /&gt;&lt;br /&gt;관련 링크: (*tar.Z)&lt;br /&gt;&lt;br
      /&gt;https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter&lt;br /&gt;&lt;br /&gt;다운로드후 다음과 같이 처리&lt;br /&gt;&lt;br /&gt;# chmod +x jdk-6-solaris-i586.tar.Z&lt;br /&gt;&lt;br /&gt;# zcat jdk-6-solaris-i586.tar.Z | tar -xf -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9WqmP5ZjI/AAAAAAAAAGk/g4jFzM1tV4g/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_02.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9WqmP5ZjI/AAAAAAAAAGk/g4jFzM1tV4g/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377111769925379634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;압축이 풀리면 다음과 같이 패키지 추가&lt;br /&gt;# pkgadd -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo&lt;br /&gt;&lt;br /&gt;팁. 기존에 6 버전이 설치되어 있다면 삭제방법&lt;br /&gt;# pkgrm
      SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9WqeuynVI/AAAAAAAAAGc/pUxhPFpjSrQ/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9WqeuynVI/AAAAAAAAAGc/pUxhPFpjSrQ/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377111767907474770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9WpzNpCzI/AAAAAAAAAGU/WA20eMBi200/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9WpzNpCzI/AAAAAAAAAGU/WA20eMBi200/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377111756225710898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9WpSy_caI/AAAAAAAAAGM/Cy9MqmpOCWA/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9WpSy_caI/AAAAAAAAAGM/Cy9MqmpOCWA/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377111747523998114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9W4gF2CgI/AAAAAAAAAG0/7UI2tXiyUW8/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9W4gF2CgI/AAAAAAAAAG0/7UI2tXiyUW8/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377112008790772226" /&gt;&lt;/a&gt;&lt;br /&gt;패키지 설치 후 심볼릭링크 걸기&lt;br /&gt;# cd /usr&lt;br /&gt;# rm java&lt;br /&gt;# ln -s jdk/jdk1.6.0_16 java&lt;br /&gt;# java -version&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9W5LDrWvI/AAAAAAAAAG8/wAMMzHDwRJo/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_07.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9W5LDrWvI/AAAAAAAAAG8/wAMMzHDwRJo/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_07.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377112020324408050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;자바버전 확인&lt;br /&gt;# java -version&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9W5bA9NAI/AAAAAAAAAHE/ep-c1yFSo5M/s1600-h/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_08.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9W5bA9NAI/AAAAAAAAAHE/ep-c1yFSo5M/s400/%EC%9E%90%EB%B0%94%EC%84%A4%EC%B9%98_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377112024607962114" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-1068212051298491455?l=netbeans-korean.blogspot.com" alt=""
      height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/MlMKbNyzPvk" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 06 Jan 2010 12:36:19 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(Netbeans)6.8에서 stateless 세션과 servlet 3.0 연동하기 - basic</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4657664844448511697</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/DUxcz8efbMg/netbeans68-stateless-servlet-30-basic.html</link>
      <description>이번 예제에서는 서블릿 3.0 에다 EJB 무상태 세션 빈(Stateless Session Bean)을 연결해보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;우선 작업환경은 다음과 같습니다.&lt;br /&gt;&lt;br /&gt;넷빈: 6.8&lt;br /&gt;서버: 글래스피시 v3 도메인&lt;br /&gt;버전: EE 6 Web&lt;br /&gt;&lt;br /&gt;그럼 프로젝트를 새로 만듭니다.&lt;br /&gt;&lt;br /&gt;파일 - 새 프로젝트&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDahiIKdbI/AAAAAAAACUw/Xij0lrrPyjU/s1600-h/statelesservlet_01.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDahiIKdbI/AAAAAAAACUw/Xij0lrrPyjU/s400/statelesservlet_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 292px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5418070621358290354" /&gt;&lt;/a&gt;&lt;br /&gt;Java Web - Web Application 선택&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDahKLGIDI/AAAAAAAACUo/ht0_oO131Po/s1600-h/statelessservlet_02.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDahKLGIDI/AAAAAAAACUo/ht0_oO131Po/s400/statelessservlet_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5418070614928138290" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트 명은 StatelessServlet 이라고 줬습니다.&lt;br /&gt;경로 적당히&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDag34vwuI/AAAAAAAACUg/EsK8eExVYwo/s1600-h/statelessservlet_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDag34vwuI/AAAAAAAACUg/EsK8eExVYwo/s400/statelessservlet_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5418070610019336930" /&gt;&lt;/a&gt;&lt;br /&gt;서버를 글래스피시 v3 도메인으로&lt;br /&gt;버전은 EE 6 Web 으로 줍니다.&lt;br /&gt;마침 클릭&lt;br
      /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDagltXxJI/AAAAAAAACUY/B-I3twhZ1Lk/s1600-h/statelessservlet_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDagltXxJI/AAAAAAAACUY/B-I3twhZ1Lk/s400/statelessservlet_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5418070605139788946" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 기본 웹 어플리케이션이 만들어집니다.&lt;br /&gt;여기에 서블릿을 새로 만들도록 하겠습니다.&lt;br
      /&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDagPicnaI/AAAAAAAACUQ/vwR_oxsJECI/s1600-h/statelessservlet_05.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDagPicnaI/AAAAAAAACUQ/vwR_oxsJECI/s400/statelessservlet_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 292px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5418070599188389282" /&gt;&lt;/a&gt;&lt;br /&gt;Web - Servlet
      선택&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDfKB16ELI/AAAAAAAACVY/ZR_2x09MCT4/s1600-h/statelessservlet_06.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDfKB16ELI/AAAAAAAACVY/ZR_2x09MCT4/s400/statelessservlet_06.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5418075715112931506" /&gt;&lt;/a&gt;&lt;br /&gt;이름을 StatelessServlet
      이라고 줬습니다.&lt;br /&gt;패키지는 stateless 라고 줍니다.&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDfJ44pSLI/AAAAAAAACVQ/tK_p7UekBR4/s1600-h/statelessservlet_07.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDfJ44pSLI/AAAAAAAACVQ/tK_p7UekBR4/s400/statelessservlet_07.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5418075712708495538"
      /&gt;&lt;/a&gt;&lt;br /&gt;역시 자바 서블릿 3.0 에서는 web.xml 이 옵션가능이므로 체크가 해제되어 있습니다.&lt;br /&gt;기본 그대로 &lt;br /&gt;마침 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDfJuYTLZI/AAAAAAAACVI/caNlH92CmkQ/s1600-h/statelessservlet_08.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDfJuYTLZI/AAAAAAAACVI/caNlH92CmkQ/s400/statelessservlet_08.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 276px;"
      border="0" id="BLOGGER_PHOTO_ID_5418075709888474514" /&gt;&lt;/a&gt;&lt;br /&gt;만들어진 서블릿 소스에&lt;br /&gt;@WebServlet 어노테이션과 함께 지정된 내용들이 작성되어 있는 것을 확인해볼 수 있습니다.&lt;br /&gt;==================================================================&lt;br /&gt;&lt;blockquote&gt;@WebServlet(name="NewServlet", urlPatterns={"/NewServlet"})&lt;br /&gt;public class NewServlet extends HttpServlet {&lt;/blockquote&gt;&lt;br /&gt;==================================================================&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDfJGKcTWI/AAAAAAAACVA/nVeeA2FGFPQ/s1600-h/statelessservlet_09.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDfJGKcTWI/AAAAAAAACVA/nVeeA2FGFPQ/s400/statelessservlet_09.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418075699092933986" /&gt;&lt;/a&gt;&lt;br /&gt;자 그럼 이 서블릿에서 호출할 무상태 세션빈을 만들도록 하겠습니다.&lt;br /&gt;프로젝트에서
      오른쪽 마우스 클릭 - new - other&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDfI95sQAI/AAAAAAAACU4/F67YW0o6YMo/s1600-h/statelessservlet_10.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDfI95sQAI/AAAAAAAACU4/F67YW0o6YMo/s400/statelessservlet_10.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418075696875192322" /&gt;&lt;/a&gt;&lt;br /&gt;Java EE -
      Session Bean 선택&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDgLlBlEvI/AAAAAAAACWA/ktzxeCzUP7M/s1600-h/statelessservlet_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDgLlBlEvI/AAAAAAAACWA/ktzxeCzUP7M/s400/statelessservlet_11.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5418076841248625394" /&gt;&lt;/a&gt;&lt;br /&gt;클래스 이름은
      NewSessionBean &lt;br /&gt;패키지 이름은 stateless&lt;br /&gt;유형에 Stateless 를 선택합니다.&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDgLMaai3I/AAAAAAAACV4/Wi0RjrVvyTY/s1600-h/statelessservlet_12.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDgLMaai3I/AAAAAAAACV4/Wi0RjrVvyTY/s400/statelessservlet_12.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 276px;" border="0"
      id="BLOGGER_PHOTO_ID_5418076834641906546" /&gt;&lt;/a&gt;&lt;br /&gt;만들어진 세션 빈 소스에서 주석에 나온대로 메소드를 추가하기 위해 소스 삽입(insert code: ALT+INSERT)를 선택합니다. 그럼 그림처럼 add business method 메뉴가 나타납니다.&lt;br /&gt;클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDgKysKboI/AAAAAAAACVw/XWQkrTa1U9s/s1600-h/statelessservlet_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDgKysKboI/AAAAAAAACVw/XWQkrTa1U9s/s400/statelessservlet_13.jpg" alt="" style="display: block; margin: 0px auto 10px;
      text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418076827737026178" /&gt;&lt;/a&gt;&lt;br /&gt;팝업창이 뜨면 그림과 같이 작성합니다.&lt;br /&gt;메소드 이름 sayHello&lt;br /&gt;리턴유형 java.lang.String&lt;br /&gt;파라미터 추가(add)버튼을 눌러&lt;br /&gt;파라미터 변수 이름에 name (&amp;lt;-parameter대신) 바꿉니다.&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDgKl0TH6I/AAAAAAAACVo/oKwB1uwPwJ0/s1600-h/statelessservlet_14.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDgKl0TH6I/AAAAAAAACVo/oKwB1uwPwJ0/s400/statelessservlet_14.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 318px;" border="0" id="BLOGGER_PHOTO_ID_5418076824281489314" /&gt;&lt;/a&gt;&lt;br /&gt;작성된 코드에서 return null; 부분을 다음과 같이 바꿉니다.&lt;br /&gt;==========================================================&lt;br /&gt;&lt;blockquote&gt;return "Hello, " + name +
      "!\n";&lt;/blockquote&gt;&lt;br /&gt;==========================================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDgKc0cHGI/AAAAAAAACVg/kV69_x8BW_s/s1600-h/statelessservlet_15.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDgKc0cHGI/AAAAAAAACVg/kV69_x8BW_s/s400/statelessservlet_15.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0"
      id="BLOGGER_PHOTO_ID_5418076821866159202" /&gt;&lt;/a&gt;&lt;br /&gt;이제 서블릿 소스로 다시 돌아와 좀전에 작성한 EJB 비즈니스를 호출하도록 하겠습니다.&lt;br /&gt;서블릿 소스에서 소스 삽입(insert code:ALT+INSERT)를 선택하면 메뉴 중 call Enterprise Bean 메뉴가 있습니다. &lt;br /&gt;클릭.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDhs97XjrI/AAAAAAAACWo/wRDAd52r9Jg/s1600-h/statelessservlet_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDhs97XjrI/AAAAAAAACWo/wRDAd52r9Jg/s400/statelessservlet_16.jpg" alt="" style="display: block;
      margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418078514380770994" /&gt;&lt;/a&gt;&lt;br /&gt;팝업창에 EJB 빈이 나타나는데 확장해서 위에 작성한 NewSessionBean 을 선택합니다.&lt;br /&gt;OK 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDhst-cQ1I/AAAAAAAACWg/LBYxU3OVvFk/s1600-h/statelessservlet_17.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SzDhst-cQ1I/AAAAAAAACWg/LBYxU3OVvFk/s400/statelessservlet_17.jpg"
      alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 319px;" border="0" id="BLOGGER_PHOTO_ID_5418078510098694994" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 다음 소스와 같이 작성됩니다.(확인)&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;blockquote&gt;@EJB&lt;br /&gt;private NewSessionBean
      newSessionBean;&lt;/blockquote&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDhsQG2BLI/AAAAAAAACWY/OOFUOwYRSaQ/s1600-h/statelessservlet_18.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDhsQG2BLI/AAAAAAAACWY/OOFUOwYRSaQ/s400/statelessservlet_18.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;"
      border="0" id="BLOGGER_PHOTO_ID_5418078502080873650" /&gt;&lt;/a&gt;&lt;br /&gt;이번에는 게시물의 try 안의 주석으로 되어 있는 부분 대신 다음 코드를 복사해서 붙여넣습니다. (직접 작성하셔도 됩니다. ^^)&lt;br /&gt;================================================================================&lt;br /&gt;&lt;blockquote&gt;out.println("&amp;lt;html&gt;");&lt;br /&gt; out.println("&amp;lt;head&gt;");&lt;br /&gt; out.println("&amp;lt;title&gt;무상태 세션 빈 연동 서블릿 테스트&amp;lt;/title&gt;");&lt;br /&gt; out.println("&amp;lt;/head&gt;");&lt;br /&gt;
      out.println("&amp;lt;body&gt;");&lt;br /&gt; out.println("&amp;lt;h1&gt;이름을 넣어주십시오&amp;lt;/h1&gt;");&lt;br /&gt; out.println("&amp;lt;form method=\"POST\"&gt;");&lt;br /&gt; out.println("&amp;lt;TABLE&gt;");&lt;br /&gt; out.println("&amp;lt;tr&gt;&amp;lt;td&gt;Name: &amp;lt;/td&gt;");&lt;br /&gt; out.println("&amp;lt;td&gt;&amp;lt;input type=\"text\" name=\"name\"&gt; &amp;lt;/td&gt;");&lt;br /&gt; out.println("&amp;lt;/tr&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;/td&gt;");&lt;br /&gt;
      out.println("&amp;lt;td&gt;&amp;lt;input type=\"submit\" name=\"sub\"&gt; &amp;lt;/td&gt;");&lt;br /&gt; out.println("&amp;lt;/tr&gt;");&lt;br /&gt; out.println("&amp;lt;/TABLE&gt;");&lt;br /&gt; out.println("&amp;lt;/form&gt;");&lt;br /&gt; String val = request.getParameter("name");&lt;br /&gt; if ((val != null) &amp;amp;&amp;amp; (val.trim().length() &gt; 0)) {&lt;br /&gt; out.println("&amp;lt;FONT size=+1 color=red&gt; Greeting from StatelessSessionBean: &amp;lt;/FONT&gt; "&lt;br /&gt; +
      newSessionBean.sayHello(val) + "&amp;lt;br&gt;");&lt;br /&gt; }&lt;br /&gt; out.println("&amp;lt;/body&gt;");&lt;br /&gt; out.println("&amp;lt;/html&gt;");&lt;/blockquote&gt;&lt;br /&gt;================================================================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDhsM3Z4OI/AAAAAAAACWQ/rnl7XcYy2N8/s1600-h/statelessservlet_19.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDhsM3Z4OI/AAAAAAAACWQ/rnl7XcYy2N8/s400/statelessservlet_19.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418078501210808546" /&gt;&lt;/a&gt;&lt;br /&gt;이제 이 서블릿을 실행해야 하는데 프로젝트에서 서블릿으로 바로 호출되도록 등록정보를 수정하겠습니다.&lt;br /&gt;프로젝트에서 오른쪽 마우스 클릭 - 등록 정보(properties)&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDhrzEmthI/AAAAAAAACWI/ScGMeWMfi48/s1600-h/statelessservlet_20.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDhrzEmthI/AAAAAAAACWI/ScGMeWMfi48/s400/statelessservlet_20.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418078494286853650" /&gt;&lt;/a&gt;&lt;br /&gt;Run 부분에서 그림과 같이 relative URL 값에다 /NewServlet 를
      적어줍니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDjeIUQ-MI/AAAAAAAACXI/Eg1J0uAB_ww/s1600-h/statelessservlet_21.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDjeIUQ-MI/AAAAAAAACXI/Eg1J0uAB_ww/s400/statelessservlet_21.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 275px;" border="0" id="BLOGGER_PHOTO_ID_5418080458494769346" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트 실행 (RUN)&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDjdx_lWYI/AAAAAAAACXA/f-lp3asA99w/s1600-h/statelessservlet_22.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SzDjdx_lWYI/AAAAAAAACXA/f-lp3asA99w/s400/statelessservlet_22.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 292px;" border="0" id="BLOGGER_PHOTO_ID_5418080452502444418" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 브라우저에서 입력박스가 나타납니다.&lt;br /&gt;적당히 abc 라고 줍니다.&lt;br
      /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDjdmjvNFI/AAAAAAAACW4/GmXbiTEt5Ks/s1600-h/statelessservlet_23.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SzDjdmjvNFI/AAAAAAAACW4/GmXbiTEt5Ks/s400/statelessservlet_23.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 282px;" border="0" id="BLOGGER_PHOTO_ID_5418080449432859730" /&gt;&lt;/a&gt;&lt;br /&gt;해당 내용이 무상태 세션 빈을 통해 다시 서블릿으로 출력됩니다.&lt;br
      /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDjdPwPfGI/AAAAAAAACWw/q8O3Z7swMxA/s1600-h/statelessservlet_24.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SzDjdPwPfGI/AAAAAAAACWw/q8O3Z7swMxA/s400/statelessservlet_24.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 282px;" border="0" id="BLOGGER_PHOTO_ID_5418080443311291490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;수고하셨습니다.&lt;br /&gt;&lt;br /&gt;자
      그럼 퀴즈~~&lt;br /&gt;&lt;br /&gt;여기서 값을 "가나다"로 온전히 출력하려면 어떻게 하면 될까요? ㅎㅎ&lt;br /&gt;&lt;br /&gt;아시는 분은 답글을..&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-4657664844448511697?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/DUxcz8efbMg" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 22 Dec 2009 15:22:54 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(Netbeans)6.8에서 JSF 2.0 사용하기-basic</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7806921237826186184</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/VCbyyEwV_oY/netbeans68-jsf-20-basic.html</link>
      <description>IDE의 새 JSF 2.0은 이전의 JavaServer Faces는 물론, Facelets 페이지를 위한 향상된 편집 기능을 포함하며, 엔티티 클래스와 함께 작업 가능한 다양한 기능들 및 일반 개발 작업을 위한 JSF 마법사 슈트, 예를들어, JSF 매니지드 빈, Facelets 템플릿 및 콤포지트 컴포넌트 등을 제공합니다.&lt;br /&gt;&lt;br /&gt;이번 예제는 간단히 넷빈즈 IDE 6.8 에서 JSF 2.0 에 대해 알아보고자 합니다.&lt;br /&gt;&lt;br /&gt;환경은 넷빈즈 6.8&lt;br /&gt;서버는 글래스피시 v3 도메인&lt;br /&gt;&lt;br /&gt;파일 - 새 프로젝트&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr3B8ltdwI/AAAAAAAACIQ/YuwlwzkBtk4/s1600-h/ee6_new_01.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr3B8ltdwI/AAAAAAAACIQ/YuwlwzkBtk4/s400/ee6_new_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416413114682668802" /&gt;&lt;/a&gt; Java Web - Web application &lt;p&gt;&lt;/p&gt;&lt;p&gt;다음 클릭&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sy7QSiSvf1I/AAAAAAAACUI/gMpn8Oi3B_g/s1600-h/ee6_new_02.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sy7QSiSvf1I/AAAAAAAACUI/gMpn8Oi3B_g/s400/ee6_new_02.jpg" alt="" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5417496418634923858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;프로젝트 명은 기본 설정에 EE6 을 붙여줬습니다. (적당히)&lt;/p&gt;&lt;p&gt;경로 적당히&lt;/p&gt;&lt;p&gt;다음 클릭&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3BJG9w9I/AAAAAAAACIA/9f9SdmGuuuw/s1600-h/ee6_new_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3BJG9w9I/AAAAAAAACIA/9f9SdmGuuuw/s400/ee6_new_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416413100863505362" /&gt;&lt;/a&gt; 서버를 글래스피시 v3 도메인으로&lt;/p&gt;&lt;p&gt;자바 EE 버전은 EE6 Web 으로 &lt;/p&gt;&lt;p&gt;다음 클릭&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3A0ZiK-I/AAAAAAAACH4/_BXbRLOP4zw/s1600-h/ee6_new_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3A0ZiK-I/AAAAAAAACH4/_BXbRLOP4zw/s400/ee6_new_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416413095304244194" /&gt;&lt;/a&gt; 여기서 JavaServer Faces 를 선택합니다(체크)&lt;/p&gt;&lt;p&gt;하면 아래 JSF 2.0 이 사용될 거라는 표시가 보입니다(기본)
      &lt;/p&gt;&lt;p&gt;확인후 마침 클릭&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr3AZHxpnI/AAAAAAAACHw/oj9ET-20rMg/s1600-h/ee6_new_05.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr3AZHxpnI/AAAAAAAACHw/oj9ET-20rMg/s400/ee6_new_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416413087982003826" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;만들어진 파일을 살펴보면 예전 JSF 1.2 에서는 welcome.jsp가 만들어졌지만
      &lt;/p&gt;&lt;p&gt;JSF 2.0 에서는 index.xhtml 이 만들어진 걸 볼 수 있습니다. 확인&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3uX4wLMI/AAAAAAAACI4/2jFk9XNtL3M/s1600-h/ee6_new_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3uX4wLMI/AAAAAAAACI4/2jFk9XNtL3M/s400/ee6_new_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416413877924539586" /&gt;&lt;/a&gt; 그럼 이제 엔티티와 엔티티 클래스로부터 세션
      퍼세이드(Session Facade)를 만들도록 하겠습니다. &lt;/p&gt;&lt;p&gt;우선 엔티티 클래스를 만듭니다.&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr3uCacLEI/AAAAAAAACIw/1DuO44UZJY4/s1600-h/ee6_new_07.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr3uCacLEI/AAAAAAAACIw/1DuO44UZJY4/s400/ee6_new_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416413872160255042" /&gt;&lt;/a&gt; 정보보존(Persistence) - 엔티티 클래스 (Entity classes)&lt;/p&gt;&lt;p&gt;다음 클릭 &lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr3t6zFnhI/AAAAAAAACIo/N_FYfGzGJCA/s1600-h/ee6_new_08.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr3t6zFnhI/AAAAAAAACIo/N_FYfGzGJCA/s400/ee6_new_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416413870116150802" /&gt;&lt;/a&gt; 클래스 이름은 Message 로&lt;/p&gt;&lt;p&gt;패키지는 entities 로 줬습니다&lt;/p&gt;&lt;p&gt;그리고 퍼시스턴스 유닛을 만들기 위해 아래 퍼시스턴스 유닛만들기 버튼을 클릭합니다&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3tpwjW9I/AAAAAAAACIg/LVKJIQerR1Y/s1600-h/ee6_new_09.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr3tpwjW9I/AAAAAAAACIg/LVKJIQerR1Y/s400/ee6_new_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416413865542114258" /&gt;&lt;/a&gt; 이름은 기본 그대로&lt;/p&gt;&lt;p&gt;데이터 소스에서 New Datasource 를 선택하고, 이름을 jdbc/mysample 라고 줍니다. (현재는 없습니다, 나중에 자동으로 만들어질 겁니다)&lt;/p&gt;&lt;p&gt;테이블 생성전략에 생성(create)를 선택합니다.&lt;/p&gt;&lt;p&gt;생성&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sysb6X4LwhI/AAAAAAAACMg/7-nVBwnm-1U/s1600-h/ee6_new_10.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sysb6X4LwhI/AAAAAAAACMg/7-nVBwnm-1U/s400/ee6_new_10.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 257px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416453666499183122" /&gt;&lt;/a&gt;만들어진 Message 클래스에 private String message 를 추가하고 이에 대한 getter/setter 를 만듭니다(insert code: 코드 삽입 (Ctrl+I)을 사용하면 쉽게 만들수 있습니다)&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;private Long id;&lt;br /&gt;&lt;strong&gt;private String
      message;&lt;/strong&gt;&lt;/blockquote&gt;-----------------------------------------------&lt;br /&gt;코드 부분은 그림을 참조 하십시오&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr5dj5sXnI/AAAAAAAACJg/WTD-rGr0_Q4/s1600-h/ee6_new_11.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr5dj5sXnI/AAAAAAAACJg/WTD-rGr0_Q4/s400/ee6_new_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416415788115189362" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr5db5qMiI/AAAAAAAACJY/_fNWlcwKCyw/s1600-h/ee6_new_12.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr5db5qMiI/AAAAAAAACJY/_fNWlcwKCyw/s400/ee6_new_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 338px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416415785967563298" /&gt;&lt;/a&gt; 그리고 persistence.xml 을 열어서 JTA 로 잘 설정되어
      있는 지도 확인합니다. &lt;p&gt;&lt;/p&gt;(transaction-type="JTA").&lt;br /&gt;이는 엔티티 클래스의 생명 주기가 컨테이너에 의해 관리된다는 것을 의미합니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr5dD116uI/AAAAAAAACJQ/i75o51BRQDY/s1600-h/ee6_new_13.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr5dD116uI/AAAAAAAACJQ/i75o51BRQDY/s400/ee6_new_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416415779509103330" /&gt;&lt;/a&gt; 이제 세션 퍼세이드(Session Facade)를 만들도록 하겠습니다. &lt;p&gt;&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other &lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr5c0aAkeI/AAAAAAAACJI/E8TStEVI__0/s1600-h/ee6_new_14.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr5c0aAkeI/AAAAAAAACJI/E8TStEVI__0/s400/ee6_new_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5416415775365829090" /&gt;&lt;/a&gt; Java EE 카테고리에서 - Session Beans for Entity Classes 를 선택합니다.&lt;/p&gt;&lt;p&gt;다음 클릭 &lt;/p&gt;&lt;p&gt;참고: 이번 예제에서는 메시지 엔티티를 위한 무상태 세션 퍼세이드(Stateless Session Facade) 생성 마법사를 사용할 예정입니다. EJB 3.1 스펙에서 세션 빈을 위한 비즈니스 인터페이스는 현재 옵션(optional)입니다.&lt;br /&gt;빈에 접근하는 클라이언트가 로컬인 이번 응용 프로그램에서는,따라서 로컬 인터페이스를 사용하거나,아니면 인터페이스 뷰를 사용하지 않거나 여러분 맘입니다. --;; &lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr5cLgTDKI/AAAAAAAACJA/OJoif7J_RUA/s400/ee6_new_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416415764386352290" /&gt; 사용가능한 엔티티에 앞서 작성한 entities.Message 가 올라옵니다.&lt;br /&gt;&lt;br /&gt;그럼 추가를 선택해 오른쪽으로 옮깁니다&lt;br /&gt;&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr8Ty5Jm2I/AAAAAAAACKI/axUWc9v0lJc/s1600-h/ee6_new_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr8Ty5Jm2I/AAAAAAAACKI/axUWc9v0lJc/s400/ee6_new_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 274px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416418918875634530" /&gt;&lt;/a&gt;&lt;br /&gt;패키지명을 boundary 로 줬습니다.&lt;br /&gt;&lt;br /&gt;마침 클릭&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr8TrE0vsI/AAAAAAAACKA/mT8NYvMD0wU/s1600-h/ee6_new_17.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr8TrE0vsI/AAAAAAAACKA/mT8NYvMD0wU/s400/ee6_new_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 249px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416418916777115330" /&gt;&lt;/a&gt;&lt;br /&gt;만들어진 소스 부분을 확인하면&lt;br /&gt;다음과 같은 Stateless 와 PersistenceContext 가 작업되어 있습니다.&lt;br
      /&gt;===========================================================&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;@Stateless&lt;br /&gt;public class MessageFacade {&lt;br /&gt;@PersistenceContext(unitName = "WebApplicationEE6PU")&lt;br /&gt;private EntityManager em;&lt;/blockquote&gt;===========================================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr8TDE_SDI/AAAAAAAACJ4/Kp7x8AyqXm0/s1600-h/ee6_new_18.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr8TDE_SDI/AAAAAAAACJ4/Kp7x8AyqXm0/s400/ee6_new_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416418906040387634" /&gt;&lt;/a&gt; IDE가 엔티티를 생성, 삭제, 변경, 및 찾기 등을 위한 일련의 메소드를 자동 작업해놓은 것을 확인할 수 있습니다.&lt;br /&gt;=========================================================================&lt;br /&gt;&lt;blockquote&gt;public List findAll() {&lt;br
      /&gt;CriteriaQuery cq = em.getCriteriaBuilder().createQuery();&lt;br /&gt;cq.select(cq.from(Message.class));&lt;br /&gt;return em.createQuery(cq).getResultList();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public List findRange(int[] range) {&lt;br /&gt;CriteriaQuery cq = em.getCriteriaBuilder().createQuery();&lt;br /&gt;cq.select(cq.from(Message.class));&lt;br /&gt;Query q = em.createQuery(cq);&lt;br /&gt;q.setMaxResults(range[1] - range[0]);&lt;br /&gt;q.setFirstResult(range[0]);&lt;br /&gt;return
      q.getResultList();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int count() {&lt;br /&gt;CriteriaQuery cq = em.getCriteriaBuilder().createQuery();&lt;br /&gt;Root rt = cq.from(Message.class);&lt;br /&gt;cq.select(em.getCriteriaBuilder().count(rt));&lt;br /&gt;Query q = em.createQuery(cq);&lt;br /&gt;return ((Long) q.getSingleResult()).intValue();&lt;br /&gt;}&lt;/blockquote&gt;======================================================================확인&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr8S0DxbUI/AAAAAAAACJw/hyA4MOV-KfE/s1600-h/ee6_new_19.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr8S0DxbUI/AAAAAAAACJw/hyA4MOV-KfE/s400/ee6_new_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416418902008753474" /&gt;&lt;/a&gt; 그럼 이제 JSF 페이지들을 만들도록 하겠습니다. &lt;p&gt;&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;br
      /&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr8SrLga5I/AAAAAAAACJo/-75o7rTRhfk/s1600-h/ee6_new_20.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr8SrLga5I/AAAAAAAACJo/-75o7rTRhfk/s400/ee6_new_20.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416418899625274258" /&gt;&lt;/a&gt; JavaServer Faces 에 JSF Managed Bean 선택&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-If7sl6I/AAAAAAAACKw/ia1YI28U5m0/s1600-h/ee6_new_21.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-If7sl6I/AAAAAAAACKw/ia1YI28U5m0/s400/ee6_new_21.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416420923830736802" /&gt;&lt;/a&gt; 클래스 이름을 MessageView 로 주고 &lt;p&gt;&lt;/p&gt;&lt;p&gt;패키지 명은 my.presentation 으로 줍니다&lt;/p&gt;&lt;p&gt;마침
      클릭&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-Hzd4VYI/AAAAAAAACKo/0c92wKlOA_o/s1600-h/ee6_new_22.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-Hzd4VYI/AAAAAAAACKo/0c92wKlOA_o/s400/ee6_new_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416420911894517122" /&gt;&lt;/a&gt;&lt;br /&gt;만들어진 클래스를 살펴보면 다음과 같이 되어 있습니다.&lt;br
      /&gt;====================================================&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;@ManagedBean(name="MessageView")&lt;br /&gt;@RequestScoped&lt;br /&gt;public class MessageView {&lt;br /&gt;&lt;br /&gt;/** Creates a new instance of MessageView */&lt;br /&gt;public MessageView() {&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;====================================================&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-HfGeL2I/AAAAAAAACKg/RBpc0sr2utQ/s1600-h/ee6_new_23.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-HfGeL2I/AAAAAAAACKg/RBpc0sr2utQ/s400/ee6_new_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416420906427625314" /&gt;&lt;/a&gt; 편집기의 적당한 공백에서 마우스 오른쪽을 클릭하여 코드 삽입(insert code: Ctrl+I) 을 선택합니다.&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-HGdfCvI/AAAAAAAACKY/o2wZRlxvHlM/s1600-h/ee6_new_24.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-HGdfCvI/AAAAAAAACKY/o2wZRlxvHlM/s400/ee6_new_24.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416420899813264114" /&gt;&lt;/a&gt; 그리고 Call Enterprise Bean 을 선택합니다.&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-G83e0dI/AAAAAAAACKQ/cqgeu1IISJE/s1600-h/ee6_new_25.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-G83e0dI/AAAAAAAACKQ/cqgeu1IISJE/s400/ee6_new_25.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416420897237946834" /&gt;&lt;/a&gt; 프로젝트 아래 MessageFacade를 선택하고 &lt;p&gt;&lt;/p&gt;&lt;p&gt;참조 인터페이스에서는 no 를 선택합니다&lt;/p&gt;&lt;p&gt;OK
      클릭&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-XxF7iTI/AAAAAAAACLY/r90yCNWJX38/s1600-h/ee6_new_26.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-XxF7iTI/AAAAAAAACLY/r90yCNWJX38/s400/ee6_new_26.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 273px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421186135099698" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 아래 그림과 같이 @EJB 가 작성됩니다.&lt;br /&gt;=======================================&lt;br
      /&gt;&lt;/p&gt;&lt;blockquote&gt;@EJB&lt;br /&gt;MessageFacade messageFacade;&lt;/blockquote&gt;=======================================&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-XRZ5QKI/AAAAAAAACLQ/u8VBEwocxjI/s1600-h/ee6_new_27.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-XRZ5QKI/AAAAAAAACLQ/u8VBEwocxjI/s400/ee6_new_27.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416421177628901538" /&gt;&lt;/a&gt; 다음 코드를 붙여넣습니다.&lt;br /&gt;===================================================================&lt;br /&gt;&lt;blockquote&gt;// Creates a new field&lt;br /&gt;private Message message;&lt;br /&gt;&lt;br /&gt;// Creates a new instance of Message&lt;br /&gt;public MessageView() {&lt;br /&gt;this.message = new Message();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Calls getMessage to retrieve the message&lt;br /&gt;public Message getMessage() {&lt;br
      /&gt;return message;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Returns the total number of messages&lt;br /&gt;public int getNumberOfMessages(){&lt;br /&gt;return messageFacade.findAll().size();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Saves the message and then returns the string "theend"&lt;br /&gt;public String postMessage(){&lt;br /&gt;this.messageFacade.create(message);&lt;br /&gt;return "theend";&lt;br /&gt;}&lt;/blockquote&gt;===================================================================&lt;br
      /&gt;임포트 관련 문제 발생은 마우스 오른쪽을 눌러 가져오기 고정(fix import)를 선택합니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-XHXSbwI/AAAAAAAACLI/Ez_8IPcDr_E/s1600-h/ee6_new_28.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-XHXSbwI/AAAAAAAACLI/Ez_8IPcDr_E/s400/ee6_new_28.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421174933614338" /&gt;&lt;/a&gt; Message 관련해서 팝업창이 뜨는데 그림과 같이
      선택하고 OK 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-W4Poc7I/AAAAAAAACLA/-3_Eh3KrE_E/s1600-h/ee6_new_29.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Syr-W4Poc7I/AAAAAAAACLA/-3_Eh3KrE_E/s400/ee6_new_29.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 177px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421170874971058" /&gt;&lt;/a&gt; 작성된 코드 확인&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-WU77YiI/AAAAAAAACK4/Odd58N80KLo/s1600-h/ee6_new_30.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-WU77YiI/AAAAAAAACK4/Odd58N80KLo/s400/ee6_new_30.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421161397084706" /&gt;&lt;/a&gt; 이제 페이지를 수정하도록 하겠습니다.&lt;br
      /&gt;======================================================================&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version='1.0' encoding='UTF-8' ?&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&lt;br /&gt;xmlns:h="http://java.sun.com/jsf/html"&lt;br /&gt;xmlns:f="http://java.sun.com/jsf/core"&gt;&lt;br /&gt;&amp;lt;h:head&gt;&lt;br
      /&gt;&amp;lt;title&gt;Facelet Title&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/h:head&gt;&lt;br /&gt;&amp;lt;h:body&gt;&lt;br /&gt;Hello from Facelets&lt;br /&gt;&amp;lt;f:view&gt;&lt;br /&gt;&amp;lt;h:form&gt;&lt;br /&gt;&amp;lt;h:outputLabel value="Message:"/&gt;&amp;lt;h:inputText value="#{MessageView.message.message}"/&gt;&lt;br /&gt;&amp;lt;h:commandButton action="#{MessageView.postMessage}" value="Post Message"/&gt;&lt;br /&gt;&amp;lt;/h:form&gt;&lt;br /&gt;&amp;lt;/f:view&gt;&lt;br /&gt;&lt;br
      /&gt;&amp;lt;/h:body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;/blockquote&gt;======================================================================= 그림 참조&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-nnyDjbI/AAAAAAAACMA/zO5OVBqpqWo/s1600-h/ee6_new_31.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-nnyDjbI/AAAAAAAACMA/zO5OVBqpqWo/s400/ee6_new_31.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5416421458513726898" /&gt;&lt;/a&gt; 이제 다른 JSF 파일을 만들도록 하겠습니다. &lt;p&gt;&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;br /&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-nfYgCLI/AAAAAAAACL4/LU1rlVNEpjM/s1600-h/ee6_new_32.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-nfYgCLI/AAAAAAAACL4/LU1rlVNEpjM/s400/ee6_new_32.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421456259057842" /&gt;&lt;/a&gt; JavaServer Faces - JSF Page 선택&lt;br /&gt;다음 클릭 &lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-nM48_nI/AAAAAAAACLw/3ZtED5vJMT0/s1600-h/ee6_new_33.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-nM48_nI/AAAAAAAACLw/3ZtED5vJMT0/s400/ee6_new_33.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416421451294899826" /&gt;&lt;/a&gt; 파일 이름에 theend 라고 줍니다. &lt;p&gt;마침 클릭&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-mz1PF_I/AAAAAAAACLo/sb5AkHuU1ho/s1600-h/ee6_new_34.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-mz1PF_I/AAAAAAAACLo/sb5AkHuU1ho/s400/ee6_new_34.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 202px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421444568422386" /&gt;&lt;/a&gt; 다음
      내용을 작업합니다.&lt;br /&gt;==================================================&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&amp;lt;?xml version='1.0' encoding='UTF-8' ?&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&lt;br /&gt;xmlns:h="http://java.sun.com/jsf/html"&gt;&lt;br /&gt;&amp;lt;h:head&gt;&lt;br /&gt;&amp;lt;title&gt;Facelet
      Title&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/h:head&gt;&lt;br /&gt;&amp;lt;h:body&gt;&lt;br /&gt;Hello from Facelets : RESULTS&lt;br /&gt;&amp;lt;h:outputLabel value="Thanks! There are "/&gt;&lt;br /&gt;&amp;lt;h:outputText value="#{MessageView.numberOfMessages}"/&gt;&lt;br /&gt;&amp;lt;h:outputLabel value=" messages!"/&gt;&lt;br /&gt;&amp;lt;/h:body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;/blockquote&gt;==================================================&lt;br /&gt;그림 참조&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-mfqVDFI/AAAAAAAACLg/Z8etPNw_jt8/s1600-h/ee6_new_35.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syr-mfqVDFI/AAAAAAAACLg/Z8etPNw_jt8/s400/ee6_new_35.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421439153966162" /&gt;&lt;/a&gt; 실행하면 다음 그림과 같이 뜹니다. &lt;p&gt;&lt;/p&gt;&lt;p&gt;그럼 메시지 부분에 적절히 단어를 입력합니다.&lt;/p&gt;&lt;p&gt;hi,nice 2
      meet u 라고 주고 버튼을 클릭했습니다&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-1gjqE1I/AAAAAAAACMY/LgaXwBlFMh4/s1600-h/ee6_new_37.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-1gjqE1I/AAAAAAAACMY/LgaXwBlFMh4/s400/ee6_new_37.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 318px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421697092457298" /&gt;&lt;/a&gt; 결과가 1개 있다고 나오네요.&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-1Z5ANPI/AAAAAAAACMQ/5SjaFqY1cOo/s1600-h/ee6_new_38.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syr-1Z5ANPI/AAAAAAAACMQ/5SjaFqY1cOo/s400/ee6_new_38.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 318px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421695302939890" /&gt;&lt;/a&gt; 해당 내용은 다시 데이터베이스에서 확인할 수 있습니다.&lt;/p&gt;&lt;p&gt;Services 탭으로 가서 sample 데이터베이스의 MESSAGE 에서 데이터를 조회해보면
      나옵니다.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-1Dj4uyI/AAAAAAAACMI/7VvUqLcanyA/s1600-h/ee6_new_39.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Syr-1Dj4uyI/AAAAAAAACMI/7VvUqLcanyA/s400/ee6_new_39.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416421689308789538" /&gt;&lt;/a&gt; 수고하셨습니다. *^^*&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-7806921237826186184?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/VCbyyEwV_oY" height="1" width="1" /&gt;</description>
      <pubDate>Mon, 21 Dec 2009 01:33:20 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(Netbeans)6.8에서 jax-rs 서버와 클라이언트 작성하기 02 - 클라이언트</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1570893872260333688</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/YUAeueHw1Po/netbeans68-jax-rs-02.html</link>
      <description>이제 클라이언트 프로젝트를 작성하도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;새로 프로젝트를 만듭니다.&lt;br /&gt;파일 - 새 프로젝트&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjQuMsaG5I/AAAAAAAACCo/vU4JfudxdjA/s1600-h/CustomerTestApp_01.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjQuMsaG5I/AAAAAAAACCo/vU4JfudxdjA/s400/CustomerTestApp_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5415808044013067154" /&gt;&lt;/a&gt; Java Web - Web application 선택&lt;br /&gt;&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjQt2GSfbI/AAAAAAAACCg/CdOnzJCuwoE/s1600-h/CustomerTestApp_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjQt2GSfbI/AAAAAAAACCg/CdOnzJCuwoE/s400/CustomerTestApp_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5415808037947604402" /&gt;&lt;/a&gt; 프로젝트의 이름은 CustomerTestApp 라고 줬습니다.&lt;br /&gt;&lt;p&gt;경로는 적당히&lt;/p&gt;&lt;p&gt;다음 클릭&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjQts_281I/AAAAAAAACCY/fJcnZlF_rQo/s1600-h/CustomerTestApp_03.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjQts_281I/AAAAAAAACCY/fJcnZlF_rQo/s400/CustomerTestApp_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5415808035504714578" /&gt;&lt;/a&gt; 서버는 역시 글래스피시 v3 도메인&lt;/p&gt;&lt;p&gt;버전은 EE6 으로 줬습니다. (EE5 도 당연 가능합니다)&lt;/p&gt;&lt;p&gt;마침 클릭&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjQtDNg5EI/AAAAAAAACCQ/01pNJceX1gc/s1600-h/CustomerTestApp_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjQtDNg5EI/AAAAAAAACCQ/01pNJceX1gc/s400/CustomerTestApp_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415808024287700034" /&gt;&lt;/a&gt; 이제 REST 클라이언트 스텁을 만들도록 하겠습니다.&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjQs9emhAI/AAAAAAAACCI/0C61ddICANE/s1600-h/CustomerTestApp_05.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjQs9emhAI/AAAAAAAACCI/0C61ddICANE/s400/CustomerTestApp_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415808022748759042" /&gt;&lt;/a&gt; Web Service - RESTful Web Service Client Stubs 선택&lt;br /&gt;다음 클릭 &lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjRaDscjNI/AAAAAAAACDQ/02h2Hij1q1c/s1600-h/CustomerTestApp_06.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjRaDscjNI/AAAAAAAACDQ/02h2Hij1q1c/s400/CustomerTestApp_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5415808797511552210" /&gt;&lt;/a&gt; REST 웹 서비스 프로젝트를 선택합니다.&lt;/p&gt;&lt;p&gt;Add project 버튼을 눌러 좀전에 작성한 서버 프로젝트(CustomerDB)를 선택합니다.&lt;/p&gt;&lt;p&gt;그리고 원래 창으로 돌아오면 그림과 같이 되어 있습니다.&lt;/p&gt;&lt;p&gt;마침 클릭&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjRZ3NGhqI/AAAAAAAACDI/eG-I8_IIKt0/s1600-h/CustomerTestApp_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjRZ3NGhqI/AAAAAAAACDI/eG-I8_IIKt0/s400/CustomerTestApp_07.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 267px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415808794158859938" /&gt;&lt;/a&gt; 프로젝트의 web page 안에 rest 폴더 안에 보면 teststub.html 있습니다.&lt;/p&gt;&lt;p&gt;run file 로 이 파일을 실행합니다.&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjRZSqzdJI/AAAAAAAACDA/aht8Vq06s9U/s1600-h/CustomerTestApp_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjRZSqzdJI/AAAAAAAACDA/aht8Vq06s9U/s400/CustomerTestApp_08.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415808784351327378" /&gt;&lt;/a&gt; 아래 그림과 같이 정상적으로 나와야 다음 작업이 가능합니다.&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjRZBwaYwI/AAAAAAAACC4/fTG_NDDOjv0/s1600-h/CustomerTestApp_09.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjRZBwaYwI/AAAAAAAACC4/fTG_NDDOjv0/s400/CustomerTestApp_09.jpg" alt="" style="TEXT-ALIGN: center;
      MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 289px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415808779811447554" /&gt;&lt;/a&gt; 이제 여기서부터는 노가다..--; 대충 만들었습니다. 각자 알아서 할것&lt;/p&gt;&lt;p&gt;저는 자바스크립트 하나를 추가하고 해당 함수 호출을 index.jsp 수정을 통해 진행했습니다.&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjRYmHUCYI/AAAAAAAACCw/dO2VRHX5_Eg/s1600-h/CustomerTestApp_10.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjRYmHUCYI/AAAAAAAACCw/dO2VRHX5_Eg/s400/CustomerTestApp_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415808772391307650" /&gt;&lt;/a&gt; Web - javascript 선택&lt;/p&gt;&lt;p&gt;다음 클릭 &lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyjSdRwOKUI/AAAAAAAACD4/ZqRvHmvPpbE/s1600-h/CustomerTestApp_11.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyjSdRwOKUI/AAAAAAAACD4/ZqRvHmvPpbE/s400/CustomerTestApp_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415809952336718146" /&gt;&lt;/a&gt; 파일 이름에 customerapp 라고 주고 &lt;/p&gt;&lt;p&gt;마침 클릭 &lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyjSc7ioNQI/AAAAAAAACDw/Qhize1jwjBk/s1600-h/CustomerTestApp_12.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyjSc7ioNQI/AAAAAAAACDw/Qhize1jwjBk/s400/CustomerTestApp_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 271px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415809946374124802" /&gt;&lt;/a&gt; 해당 자바 스크립트 내용으로 다음을 붙여 넣습니다.&lt;/p&gt;&lt;p&gt;==============================================&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;/* &lt;br /&gt; * To change this template, choose Tools |
      Templates&lt;br /&gt; * and open the template in the editor.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;//Change this url value if necessary&lt;br /&gt;var baseUrl = 'http://localhost:8080/CustomerDB/resources/';&lt;br /&gt;var customersObj;&lt;br /&gt;var discountCodesObj;&lt;br /&gt;&lt;br /&gt;function getCustomers() {&lt;br /&gt; if(customersObj == null)&lt;br /&gt; customersObj = new Customers(baseUrl+'customers/');&lt;br /&gt; return customersObj;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function
      getDiscountCodes() {&lt;br /&gt; if(discountCodesObj == null)&lt;br /&gt; discountCodesObj = new DiscountCodes(baseUrl+'discountCodes/');&lt;br /&gt; return discountCodesObj;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//function to show all customers&lt;br /&gt;function showCustomers() {&lt;br /&gt; var customersObj = getCustomers();&lt;br /&gt; var customers = customersObj.getItems();&lt;br /&gt; document.write("&amp;lt;table border=1&gt;");&lt;br /&gt; for(i=0;i&amp;lt;customers.length;i++) {&lt;br /&gt;
      var customer = customers[i];&lt;br /&gt; document.write("&amp;lt;tr&gt;");&lt;br /&gt; document.write("&amp;lt;td&gt;"+customer.getName()+"&amp;lt;/td&gt;");&lt;br /&gt; document.write("&amp;lt;td&gt;"+customer.getCustomerId()+"&amp;lt;/td&gt;");&lt;br /&gt; document.write("&amp;lt;/tr&gt;");&lt;br /&gt; }&lt;br /&gt; document.write("&amp;lt;/table&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;==============================================&lt;br /&gt;그림 참조&lt;br /&gt;&lt;br
      /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjScsIsHeI/AAAAAAAACDo/Iq-YppV2JMs/s1600-h/CustomerTestApp_13.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjScsIsHeI/AAAAAAAACDo/Iq-YppV2JMs/s400/CustomerTestApp_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415809942238797282" /&gt;&lt;/a&gt; 그런 다음 index.jsp 파일을
      수정합니다.&lt;/p&gt;=======================================================&lt;br /&gt;&lt;blockquote&gt;&amp;lt;%--&lt;br /&gt;Document : index&lt;br /&gt;Created on : 2009. 12. 16, ?ㅽ썑 8:49:11&lt;br /&gt;Author : Administrator&lt;br /&gt;--%&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;br /&gt;"http://www.w3.org/TR/html4/loose.dtd"&gt;&lt;br /&gt;&lt;br
      /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;br /&gt;&amp;lt;title&gt;JSP Page&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;!-- JS_DECLARE_START - DO NOT REMOVE--&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./rest/Support.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./main.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"
      src="./rest/customerdb/CustomerDB.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./rest/customerdb/Customers.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./rest/customerdb/Customer.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./rest/customerdb/DiscountCodes.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"
      src="./rest/customerdb/DiscountCode.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./customerapp.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;!-- JS_DECLARE_END - DO NOT REMOVE--&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&amp;lt;h1&gt;Hello World!&amp;lt;/h1&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;&lt;br /&gt;showCustomers();&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br
      /&gt;&amp;lt;/html&gt;&lt;/blockquote&gt;&lt;br /&gt;======================================================&lt;br /&gt;그림 참조&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjScCwcITI/AAAAAAAACDg/z730babPi38/s1600-h/CustomerTestApp_14.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjScCwcITI/AAAAAAAACDg/z730babPi38/s400/CustomerTestApp_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR:
      hand;" border="0" id="BLOGGER_PHOTO_ID_5415809931131232562" /&gt;&lt;/a&gt; 프로젝트를 실행하여 다음과 같이 뜨면 정상 출력입니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjSbwO9UEI/AAAAAAAACDY/Rix9SyYAJmU/s1600-h/CustomerTestApp_15.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjSbwO9UEI/AAAAAAAACDY/Rix9SyYAJmU/s400/CustomerTestApp_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 348px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5415809926158962754" /&gt;&lt;/a&gt; 나머지 클라이언트 시리즈는 나중에..또는 각자 알아서.. --;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-1570893872260333688?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/YUAeueHw1Po" height="1" width="1" /&gt;</description>
      <pubDate>Sun, 20 Dec 2009 05:02:04 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(Netbeans) 6.8에서 EE6 (esp. JavaServlet 3.0) 웹 어플리케이션 만들기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3938171531266756775</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/AQdv7I1b6Zo/netbeans-68-ee6-esp-javaservlet-30.html</link>
      <description>이번 게시물에서는 넷빈 6.8에서 EE6 그중에서도 특히 이번에 새로 추가된 자바 서블릿 3.0 에 대해 작성해보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;이 Java Servlet 3.0은 그동안의 기본 웹 개념을 왕창 흔들만큼 중요한 내용들을 담고 있어서 반드시 스펙을 꼼꼼히 살펴보셔야 합니다.&lt;br /&gt;&lt;br /&gt;일례로 그간 웹 프로젝트라면 반드시 있어야 하는 web.xml 역시 optional 입니다. 또한 web.xml 의 내용의 부분을 단편화한 fragment 들(web-fragment.xml)의 작성으로 보다 portable 한 작성이 가능하면, 뿐만 아니라 이 일을 가능케한 새로운 어노테이션 API 등 새롭고 흥미로운 게 많죠. ^^;; (좋은 쪽으로는..나쁜 쪽으로는 그만큼 공부할 게 왕창 늘어났다는..ㅠㅠ)&lt;br /&gt;&lt;br /&gt;아무튼 그럼 이 EE6 시리즈로 웹 어플리케이션을 만들어
      봅시다.&lt;br /&gt;&lt;br /&gt;파일 - 새 프로젝트&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrZrZro5dI/AAAAAAAACGQ/dfnyAkC7-r0/s1600-h/servlet3_01.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrZrZro5dI/AAAAAAAACGQ/dfnyAkC7-r0/s400/servlet3_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416380841517966802" /&gt;&lt;/a&gt; Java Web - Web Application&lt;br /&gt;&lt;p&gt;다음 클릭
      &lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrZrESzfZI/AAAAAAAACGI/4j9smQ1t9_4/s1600-h/servlet3_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrZrESzfZI/AAAAAAAACGI/4j9smQ1t9_4/s400/servlet3_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416380835776658834" /&gt;&lt;/a&gt; 프로젝트의 이름은 기본 제공되는 거 뒤에 Servlet3 이라고 붙여줬습니다.&lt;/p&gt;&lt;p&gt;경로는 적당히&lt;/p&gt;&lt;p&gt;다음
      클릭&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyrZq0N9oDI/AAAAAAAACGA/3QK_AWBh_zM/s1600-h/servlet3_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyrZq0N9oDI/AAAAAAAACGA/3QK_AWBh_zM/s400/servlet3_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416380831461384242" /&gt;&lt;/a&gt; 서버는 EE 6 Web 이 적용되는 글래스피시 v3 도메인으로&lt;/p&gt;&lt;p&gt;버전 역시 EE6 Web 으로 &lt;/p&gt;&lt;p&gt;마침
      클릭&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrZqilpH7I/AAAAAAAACF4/71GvzXnknUU/s1600-h/servlet3_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrZqilpH7I/AAAAAAAACF4/71GvzXnknUU/s400/servlet3_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416380826728865714" /&gt;&lt;/a&gt; 기본적으로 index.jsp 파일이 만들어집니다.&lt;/p&gt;&lt;p&gt;그러나~~ 자세히 보면 뭔가가
      틀리다는..&lt;/p&gt;&lt;p&gt;Configuration Files 에 web.xml 이 없.습.니.다~~ (즉, optional 입니다. 만들어도 되고, 안 만들어도 되고.. )&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrZqX5ShXI/AAAAAAAACFw/lenNg20ZHzE/s1600-h/servlet3_05.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrZqX5ShXI/AAAAAAAACFw/lenNg20ZHzE/s400/servlet3_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416380823858480498" /&gt;&lt;/a&gt;&lt;br /&gt;진짜 이것만으로 동작하는 지 실행해봅시다.&lt;br /&gt;&lt;br /&gt;프로젝트 오른쪽마우스 클릭 - run (실행)&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrbjNApUDI/AAAAAAAACG4/DqwYAyoMAAc/s1600-h/servlet3_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrbjNApUDI/AAAAAAAACG4/DqwYAyoMAAc/s400/servlet3_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416382899700715570" /&gt;&lt;/a&gt; 서버가 시작되고&lt;/p&gt;&lt;p&gt;웹브라우저가 호출되면서 Hello World 가 잘 나옵니다. 확인&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syrbiy7rjzI/AAAAAAAACGw/pEbIZ6vZNCg/s1600-h/servlet3_07.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Syrbiy7rjzI/AAAAAAAACGw/pEbIZ6vZNCg/s400/servlet3_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5416382892700569394" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 이제 서블릿을 만들어 보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;여기서 만드는 서블릿은 Java Servlet 3.0으로 작업됩니다.&lt;br /&gt;&lt;br /&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyrbigLu7QI/AAAAAAAACGo/ElpO44Ep5VE/s1600-h/servlet3_08.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyrbigLu7QI/AAAAAAAACGo/ElpO44Ep5VE/s400/servlet3_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px;
      WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416382887667625218" /&gt;&lt;/a&gt;&lt;br /&gt;Web 카테고리에서 Servlet 을 선택합니다.&lt;br /&gt;&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrfHHkj5yI/AAAAAAAACHo/iCMqKKa3ato/s1600-h/servlet3_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrfHHkj5yI/AAAAAAAACHo/iCMqKKa3ato/s400/servlet3_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416386815250917154" /&gt;&lt;/a&gt;&lt;br /&gt;서블릿 이름은 기본대로 그냥..&lt;br /&gt;&lt;br /&gt;패키지 명은 a 로 줬습니다.&lt;br /&gt;&lt;br /&gt;다음 클릭 &lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyrfGlRMqkI/AAAAAAAACHg/_9ixncsFOgg/s1600-h/servlet3_09.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyrfGlRMqkI/AAAAAAAACHg/_9ixncsFOgg/s400/servlet3_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416386806042896962" /&gt;&lt;/a&gt;&lt;br /&gt;예전과는 달리 web.xml 에 설정내용 반영이 기본적으로는 체크되어 있지 않습니다(예전에는 기본이 체크상태 였음)&lt;br /&gt;&lt;br /&gt;클래스 이름과 서블릿 이름, URL Pattern 은 기본 내용 그대로 줬습니다.&lt;br /&gt;&lt;br /&gt;마침 클릭&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyrbiPF6DhI/AAAAAAAACGg/B_CWSL6LhPU/s1600-h/servlet3_09.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyrbiPF6DhI/AAAAAAAACGg/B_CWSL6LhPU/s400/servlet3_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416382883079786002" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 기본 서블릿이 만들어집니다.&lt;br /&gt;&lt;br /&gt;여기서 중요한 내용은 @WebServlet 입니다.&lt;br /&gt;&lt;br /&gt;web.xml 이 생략되는 대신 어노테이션이 그 자리를 대신하죠.&lt;br /&gt;&lt;br /&gt;좀전 서블릿의 설정은 @WebServlet 의 작성으로 서블릿쪽에서도 이제 POJO 기반으로
      작업이 됨을 알 수 있습니다.&lt;br /&gt;=======================================================&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;@WebServlet(name="NewServlet", urlPatterns={"/NewServlet"})&lt;/blockquote&gt;&lt;br /&gt;=======================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrbhzCCzzI/AAAAAAAACGY/GcFpYU8E1y4/s1600-h/servlet3_10.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrbhzCCzzI/AAAAAAAACGY/GcFpYU8E1y4/s400/servlet3_10.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416382875547389746" /&gt;&lt;/a&gt; 나머지야 서블릿 기본 내용이므로 아래 주석부분을 해제합니다. &lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrdorxF2II/AAAAAAAACHY/59LMlrniaS0/s1600-h/servlet3_11.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyrdorxF2II/AAAAAAAACHY/59LMlrniaS0/s400/servlet3_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px;
      WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416385192879577218" /&gt;&lt;/a&gt; 그리고 해당 서블릿을 실행합니다.&lt;p&gt;&lt;/p&gt;&lt;p&gt;서블릿의 URL 패턴 확인창이 뜹니다.&lt;/p&gt;&lt;p&gt;그대로 OK &lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrdoRJUYuI/AAAAAAAACHQ/7j6yCBH5nzs/s1600-h/servlet3_12.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrdoRJUYuI/AAAAAAAACHQ/7j6yCBH5nzs/s400/servlet3_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px;
      WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416385185733436130" /&gt;&lt;/a&gt; 웹 브라우저에서 서블릿의 내용이 정상적으로 나옵니다.&lt;/p&gt;&lt;p&gt;주소표시줄에 URL 패턴 역시 지정한 그대로구요.&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syrdn8oi3II/AAAAAAAACHI/a2DD_U3woq0/s1600-h/servlet3_13.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Syrdn8oi3II/AAAAAAAACHI/a2DD_U3woq0/s400/servlet3_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416385180227263618" /&gt;&lt;/a&gt; 웹 서블릿 클래스의 위치를 library 에서도 찾아보시기 바랍니다. &lt;/p&gt;&lt;p&gt;(import 에 명시된 패키지 내용을 참조하시면 보다 쉽게 찾을 수 있습니다)&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrdneKMg4I/AAAAAAAACHA/bQEPtYlgL3k/s1600-h/servlet3_14.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SyrdneKMg4I/AAAAAAAACHA/bQEPtYlgL3k/s400/servlet3_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5416385172046906242" /&gt;&lt;/a&gt; 수고하셨습니다. *^^*&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-3938171531266756775?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/AQdv7I1b6Zo" height="1" width="1" /&gt;</description>
      <pubDate>Sun, 20 Dec 2009 04:50:45 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: jmaki+jpa+glassfishv3(eclipselink)+pagination</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-8685005690122556507</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/R-NPjvK7X-s/jmakijpaglassfishv3eclipselinkpaginatio.html</link>
      <description>이전에도 이 주제에 대해 하긴 했는데..다시 겸사겸사에 그때 안했던거랑..함 정리차..&lt;br /&gt;&lt;br /&gt;그럼 시작..&lt;br /&gt;&lt;br /&gt;일단 현재 작업조건은&lt;br /&gt;&lt;br /&gt;netbeans 6.7.1 (windows)&lt;br /&gt;jdk 1.6 update 14&lt;br /&gt;db는 javadb (sample)&lt;br /&gt;&lt;br /&gt;의 기본팩에서부터 시작&lt;br /&gt;&lt;br /&gt;기본팩에는 일단 jmaki 가 설치되어 있지 않기 때문에 우선 jmaki 플러그인부터 설치합니다.&lt;br /&gt;플러그인 설치를 위해서는 도구(tools)-플러그인(plugin) 클릭&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsV77mL3-hI/AAAAAAAABbI/3gGSV20i80Y/s1600-h/jmaki_datatable_gf_01.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsV77mL3-hI/AAAAAAAABbI/3gGSV20i80Y/s400/jmaki_datatable_gf_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387848793011517970" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;jmaki 관련 플러그인이 현재 2가지.. 체크후 아래있는 설치(install)
      클릭&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV77FYUtuI/AAAAAAAABbA/NnSWbOiCig4/s1600-h/jmaki_datatable_gf_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV77FYUtuI/AAAAAAAABbA/NnSWbOiCig4/s400/jmaki_datatable_gf_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 241px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387848784205362914" /&gt;&lt;/a&gt; 팝업창의 진행대로 계속 진행&lt;br
      /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsV768-bsAI/AAAAAAAABa4/pq_3EOWUbvA/s1600-h/jmaki_datatable_gf_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsV768-bsAI/AAAAAAAABa4/pq_3EOWUbvA/s400/jmaki_datatable_gf_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387848781949284354" /&gt;&lt;/a&gt; 다음&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV76cb7VoI/AAAAAAAABaw/1q44mV6UtmY/s1600-h/jmaki_datatable_gf_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV76cb7VoI/AAAAAAAABaw/1q44mV6UtmY/s400/jmaki_datatable_gf_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387848773214623362" /&gt;&lt;/a&gt; 체크후 설치 클릭&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsV75xM2gdI/AAAAAAAABao/TVWbwEwPc7M/s1600-h/jmaki_datatable_gf_05.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsV75xM2gdI/AAAAAAAABao/TVWbwEwPc7M/s400/jmaki_datatable_gf_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387848761608667602" /&gt;&lt;/a&gt; 마침 버튼을 누르면 IDE가 재시작된다.&lt;/p&gt;&lt;br /&gt;재시작된 IDE에서 새 프로젝트 만들기&lt;br /&gt;new
      project&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV8qlAatHI/AAAAAAAABbw/cCjmfXRwOZU/s1600-h/jmaki_datatable_gf_06.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV8qlAatHI/AAAAAAAABbw/cCjmfXRwOZU/s400/jmaki_datatable_gf_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387849600148878450" /&gt;&lt;/a&gt; java web - web applciation 다음&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsV8qaJOQaI/AAAAAAAABbo/T6FC5DxX34U/s1600-h/jmaki_datatable_gf_07.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsV8qaJOQaI/AAAAAAAABbo/T6FC5DxX34U/s400/jmaki_datatable_gf_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387849597233021346" /&gt;&lt;/a&gt;이름을 적당히 (jmaki_ytable_gv3) 로 줬습니다. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;경로도 적당히 다음&lt;br
      /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsV8p7xiVLI/AAAAAAAABbg/njnBUOOkAoo/s1600-h/jmaki_datatable_gf_08.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsV8p7xiVLI/AAAAAAAABbg/njnBUOOkAoo/s400/jmaki_datatable_gf_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387849589080609970" /&gt;&lt;/a&gt; 이번에는 glassfish v3 로 진행했습니다. glassfish v2
      로 진행해도 같습니다. (glassfish v2의 경우 orm의 service provider를 toplink 로, glassfish v3인 경우는 eclipselink가 default 로 되더군요)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsV8paJFAMI/AAAAAAAABbY/dAbhRgnz4mE/s1600-h/jmaki_datatable_gf_09.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsV8paJFAMI/AAAAAAAABbY/dAbhRgnz4mE/s400/jmaki_datatable_gf_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 275px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5387849580052545730" /&gt;&lt;/a&gt; jmaki ajax framework 를 선택하고 아래 레이아웃은 standard로 진행&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV8pMR45XI/AAAAAAAABbQ/pfD7PlcSzSI/s1600-h/jmaki_datatable_gf_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsV8pMR45XI/AAAAAAAABbQ/pfD7PlcSzSI/s400/jmaki_datatable_gf_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 275px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5387849576331404658" /&gt;&lt;/a&gt; 마침(finish)를 누릅니다.&lt;/p&gt;&lt;p&gt;오른쪽 파레트에서 jmaki yahoo - datatable를 클릭하여 index.jsp의 main content 에다 넣습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsWD0Q2V1-I/AAAAAAAABcY/T_lp6lRfdyY/s1600-h/jmaki_datatable_gf_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsWD0Q2V1-I/AAAAAAAABcY/T_lp6lRfdyY/s400/jmaki_datatable_gf_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387857463117993954" /&gt;&lt;/a&gt; 샘플데이터를 보기위해 바로 실행&lt;/p&gt;&lt;p&gt;run file&lt;br /&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsWDzyNvZrI/AAAAAAAABcQ/RPepKC2qQe8/s1600-h/jmaki_datatable_gf_12.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsWDzyNvZrI/AAAAAAAABcQ/RPepKC2qQe8/s400/jmaki_datatable_gf_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5387857454894638770" /&gt;&lt;/a&gt; 실행하면 다음과 같이 제시됩니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsWDzWWNk8I/AAAAAAAABcI/VXF3tnl8pl4/s1600-h/jmaki_datatable_gf_13.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsWDzWWNk8I/AAAAAAAABcI/VXF3tnl8pl4/s400/jmaki_datatable_gf_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 374px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5387857447413978050" /&gt;&lt;/a&gt; 그럼 일단 여기에 추가 설정을 하도록 하겠습니다.&lt;br /&gt;index.jsp로 돌아와서 &lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsWDzBXZcGI/AAAAAAAABcA/o4SQ6vmYuN4/s1600-h/jmaki_datatable_gf_14.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsWDzBXZcGI/AAAAAAAABcA/o4SQ6vmYuN4/s400/jmaki_datatable_gf_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5387857441781805154" /&gt;&lt;/a&gt; pagenated 의 false를 true로 바꾸고 엔터키를 칩니다. (반드시 엔터키를 쳐야 반영됩니다)&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsWDymwVY6I/AAAAAAAABb4/1kyrzx1A_Yc/s1600-h/jmaki_datatable_gf_15.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsWDymwVY6I/AAAAAAAABb4/1kyrzx1A_Yc/s400/jmaki_datatable_gf_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 374px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5387857434638640034" /&gt;&lt;/a&gt; 그럼 위 그림처럼 pagenated에 대한 기본 상황이 제시됩니다.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsWFfY10X3I/AAAAAAAABcg/v8ryMyVURvQ/s1600-h/jmaki_datatable_gf_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsWFfY10X3I/AAAAAAAABcg/v8ryMyVURvQ/s400/jmaki_datatable_gf_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 374px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5387859303509286770" /&gt;&lt;/a&gt;&lt;br /&gt;yahoo의 페이지네이션에서 기본 제공되고 있는 걸 보면 10,20,50,100 등 기본값이 제시되어 있습니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsWFfy5Ul8I/AAAAAAAABco/r5O_f3LwlZY/s1600-h/jmaki_datatable_gf_17.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsWFfy5Ul8I/AAAAAAAABco/r5O_f3LwlZY/s400/jmaki_datatable_gf_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5387859310503303106" /&gt;&lt;/a&gt;&lt;br /&gt;이 값을 수정하기 위해서(여기에는 약간의 버그도 있슴..현재 jmaki에서 rowsPerPage 등의 설정이 바로 반영되지 않습니다. 하여 기타등등 여러가지 수정을 위해서 소스 편집.&lt;br /&gt;resources-yahoo-datatable-component.js 를 열면 355줄에 있는 사항을 다음과 같이 변경.&lt;br /&gt;&lt;br /&gt;기본상황&lt;br /&gt;&lt;br /&gt;rowsPerPage : 10,&lt;br /&gt;rowsPerPageOptions: [10,20,50,100],&lt;br /&gt;pageLinks :5,&lt;br /&gt;&lt;br /&gt;을 다음과 같이 변경&lt;br /&gt;&lt;br /&gt;rowsPerPage : args.rowsPerPage,&lt;br
      /&gt;rowsPerPageOptions: [1,2,5,10],&lt;br /&gt;pageLinks : args.pageLinks,&lt;br /&gt;&lt;br /&gt;(그럼 jmaki에 설정한 대로 제시)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsWFgVNkNSI/AAAAAAAABcw/jBSPI7xsVQ4/s1600-h/jmaki_datatable_gf_18.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsWFgVNkNSI/AAAAAAAABcw/jBSPI7xsVQ4/s400/jmaki_datatable_gf_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5387859319715018018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;pagination 1차 완성&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsWF-b2OQAI/AAAAAAAABdA/9uT0TcXkmPU/s1600-h/jmaki_datatable_gf_19.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsWF-b2OQAI/AAAAAAAABdA/9uT0TcXkmPU/s400/jmaki_datatable_gf_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 374px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5387859836892233730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이제 데이터베이스로부터 동적 테이블과의 페이지네이션이 2차..&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-8685005690122556507?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/R-NPjvK7X-s" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:52:01 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈 6.5 에서 profiler 사용하기 - 03</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-8308555413785961201</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/3xQYhRKK1i0/65-profiler-03.html</link>
      <description>Live Profiling Results 창은 그때까지 수집된 프로파일링 데이터를 표시합니다. 표시된 데이터는 기본으로 몇 초마다 갱신되구요. CPU 성능을 분석할 때, Live Profiling Results 창은 각 메소드에 소요된 시간과 각각 메소드의 호출 수에 대한 정보를 표시하게 됩니다.&lt;br /&gt;&lt;br /&gt;실시간 결과 분석 창(Live Profiling Results)에서 바로 프로젝트의 소스까지 직접 다이렉트하게 갈 수 있습니다. ^^ 그래야 프로파일링 툴답죠.&lt;br /&gt;&lt;br /&gt;나타난 메소드 이름에서 오른쪽 마우스를 클릭하면 Go to Source 메뉴가 있는데 클릭하면 바로 소스코드의 해당 메소드로 갑니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL61hgjLbI/AAAAAAAABOo/qzL_6x-tk9I/s1600-h/nb65_profiler_23.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL61hgjLbI/AAAAAAAABOo/qzL_6x-tk9I/s400/nb65_profiler_23.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328597106567622066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL61ihemeI/AAAAAAAABOw/45-yQOL7iOU/s1600-h/nb65_profiler_24.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL61ihemeI/AAAAAAAABOw/45-yQOL7iOU/s400/nb65_profiler_24.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328597106839951842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;프로젝트의 getDefault() 로...&lt;br /&gt;&lt;br /&gt;그럼 마지막으로 메모리 분석을 위해 다시 프로파일링 세션을 종료합니다.&lt;br /&gt;profile - stop profiling session 클릭&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL61__Y1WI/AAAAAAAABPA/L4gYvwJ_0Tk/s1600-h/nb65_profiler_26.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL61__Y1WI/AAAAAAAABPA/L4gYvwJ_0Tk/s400/nb65_profiler_26.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328597114750031202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이번엔 Memory 박스를 누르고 메모리 분석을 하고자 합니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL71r4mdFI/AAAAAAAABPg/Gn00tVjT2l4/s1600-h/nb65_profiler_27.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL71r4mdFI/AAAAAAAABPg/Gn00tVjT2l4/s400/nb65_profiler_27.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328598208864482386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이때 기본적으로 선택된 사항으로 진행하면 오버헤드가 적습니다만, 스택 추적이나 GC 등을 위해 다른 방법을 진행하도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;객체생성과 GC 모두를 분석하기 위해 라디오 버튼을 2번째
      걸로.&lt;br /&gt;Record Both object creation and garbage collection 으로 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL8IAxrQaI/AAAAAAAABPo/3qqK3WdO0XM/s1600-h/nb65_profiler_28.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL8IAxrQaI/AAAAAAAABPo/3qqK3WdO0XM/s400/nb65_profiler_28.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328598523710226850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이 옵션을 선택하게 되면, 어플리케이션
      프로파일링은 어플리케이션 데이터 뿐만 아니라, 어떤 유형의 얼마나 많은 객체가 살아있는지, 그들의 사이즈나 평균 수명 등과 같은 객체의 생명에 관계된 정보를 제공해 줍니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL8IZZn6cI/AAAAAAAABPw/7zDGdpii4q4/s1600-h/nb65_profiler_29.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL8IZZn6cI/AAAAAAAABPw/7zDGdpii4q4/s400/nb65_profiler_29.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328598530320230850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;또,&lt;br /&gt;풀 콜 스택을 기록하기 위해 Record stack traces for allocation 을 선택 합니다. (체크박스에 체크)&lt;br /&gt;이 옵션을 선택함으로써, 메모리 스냅샷을 취할 경우, 메소드가 할당된 객체를 호출하는 역 call tree를 볼 수 있습니다.&lt;br /&gt;&lt;br /&gt;역시 프로그램을 자동 시작하고, 프로파일링 결과가 보여집니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL8IVKHNCI/AAAAAAAABP4/O35Py7r2lTs/s1600-h/nb65_profiler_30.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL8IVKHNCI/AAAAAAAABP4/O35Py7r2lTs/s400/nb65_profiler_30.jpg" alt=""
      style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328598529181430818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;실시간 결과를 보기 위해 Live Profiling Results 를 클릭하면, 결과창이 보여지는데,&lt;br /&gt;프로젝트에 할당된 객체의 수와 사이즈 등에 대한 정보가 제시됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL8Im_r1hI/AAAAAAAABQI/rk8yZnNTlGU/s1600-h/nb65_profiler_32.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL8Im_r1hI/AAAAAAAABQI/rk8yZnNTlGU/s400/nb65_profiler_32.jpg"
      alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328598533969532434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;기본적으로 결과는 Live Bytes, 수에 의해 정렬되어 나타나는데, 각 칼럼을 선택하면 재정렬 할 수 있습니다.&lt;br /&gt;또한 아래 filter 칸에 클래스 이름을 적어 결과를 필터링 할 수도 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL8Ig0ALmI/AAAAAAAABQA/aTlP2Hu96wE/s1600-h/nb65_profiler_31.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL8Ig0ALmI/AAAAAAAABQA/aTlP2Hu96wE/s400/nb65_profiler_31.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328598532309921378" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-8308555413785961201?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img
      src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/3xQYhRKK1i0" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:52:01 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: jmaki+jpa+glassfishv3(eclipselink)+pagination 2</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6225994569572130914</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/C58Y5Bh8sBo/jmakijpaglassfishv3eclipselinkpaginatio_02.html</link>
      <description>예전 게시물 올렸을 때에는 버튼을 이용하여 각각 페이지 앞뒤로의 이동을 올렸었는데,&lt;br /&gt;이번에는 좀전의 yahoo의 pagination을 이용하여 페이징을 해보고자 한다.&lt;br /&gt;&lt;br /&gt;일단 데이터베이스에서의 작업을 위해 JPA 관련 작업을 시작.&lt;br /&gt;&lt;br /&gt;프로젝트에서 오른쪽 마우스 new - Entity Classes from Database 선택 (만약 이 메뉴가 안보이면 option (팝업창)- persistence 카테고리에 있다)&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYSzriWgYI/AAAAAAAABdo/PDoq0_Gg8zg/s1600-h/db_01.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYSzriWgYI/AAAAAAAABdo/PDoq0_Gg8zg/s400/db_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388014683264811394" /&gt;&lt;/a&gt; Data Source 는 jdbc/sample&lt;/p&gt;&lt;br /&gt;선택할 테이블은 customer 를 add &lt;br /&gt;다음&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYSzdIcoVI/AAAAAAAABdg/TkB2jI2wEUg/s1600-h/db_02.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYSzdIcoVI/AAAAAAAABdg/TkB2jI2wEUg/s400/db_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388014679398064466" /&gt;&lt;/a&gt; 패키지 이름은 data&lt;p&gt;&lt;/p&gt;&lt;br /&gt;그리고 persistence unit 를 새로 작성해야 하므로 아래 버튼(create persistence unit) 클릭&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYSy44vD2I/AAAAAAAABdY/U6we1zHDtbM/s1600-h/db_03.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYSy44vD2I/AAAAAAAABdY/U6we1zHDtbM/s400/db_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388014669668487010" /&gt;&lt;/a&gt; &lt;br /&gt;이름 : 프로젝트이름+PU &lt;br /&gt;프로바이더: eclipselink(v3 기본값)&lt;br /&gt;나머지는 옵션대로&lt;br /&gt;create&lt;br
      /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYSyvrz72I/AAAAAAAABdQ/dFPRMchBs1c/s1600-h/db_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYSyvrz72I/AAAAAAAABdQ/dFPRMchBs1c/s400/db_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388014667198361442" /&gt;&lt;/a&gt; 확인후 다음&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYSyGDUSOI/AAAAAAAABdI/RnEfCsS3k78/s1600-h/db_05.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYSyGDUSOI/AAAAAAAABdI/RnEfCsS3k78/s400/db_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388014656022661346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYT_17DcEI/AAAAAAAABeQ/eBkD5uL76ws/s1600-h/db_06.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYT_17DcEI/AAAAAAAABeQ/eBkD5uL76ws/s400/db_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388015991722831938" /&gt;&lt;/a&gt; 그럼 자동생성된 customer.java 에 json 객체화 작업을 추가&lt;br /&gt;다음내용 코드 작성&lt;br /&gt;----------------------------&lt;br
      /&gt;public JSONObject toJSON() throws Exception {&lt;br /&gt;JSONObject thisJSON = new JSONObject();&lt;br /&gt;thisJSON.put("name", this.getName());&lt;br /&gt;thisJSON.put("city", this.getCity());&lt;br /&gt;thisJSON.put("state", this.getState());&lt;br /&gt;thisJSON.put("zip", this.getZip());&lt;br /&gt;return thisJSON;&lt;br /&gt;}&lt;br /&gt;----------------------------&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYT_gycS4I/AAAAAAAABeI/C72LCWkh_EY/s1600-h/db_07.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYT_gycS4I/AAAAAAAABeI/C72LCWkh_EY/s400/db_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388015986049567618" /&gt;&lt;/a&gt; 임포트 문제 해결 &lt;br /&gt;마우스오른쪽 클릭-fix import&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYT_BQLd9I/AAAAAAAABeA/DiENc5uI2YU/s1600-h/db_08.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYT_BQLd9I/AAAAAAAABeA/DiENc5uI2YU/s400/db_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388015977584359378" /&gt;&lt;/a&gt; 원래 여기 이 대목에서 2개의 클래스 (하나는 서블릿, 다른 하나는 일반 자바 클래스) 를 작성해야 하는데 예전에 했던 대목인지라 작성 상세 내용은 skip 하고 이전 프로젝트의 파일 복사로 진행 (다만 파일만 복사되는 상태이므로 나머지 설정사항들은 수동으로 해줘야 함)&lt;br /&gt;&lt;br /&gt;예전 프로젝트의 service 패키지 전체를 복사해서 source package 아래
      붙여넣기&lt;br /&gt;참고 1 ( Catalog.java)&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/*&lt;br /&gt;* To change this template, choose Tools Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;package service;&lt;br /&gt;&lt;br /&gt;import data.Customer;&lt;br /&gt;&lt;br /&gt;import java.util.List;&lt;br /&gt;import javax.naming.InitialContext;&lt;br /&gt;import javax.persistence.EntityManager;&lt;br /&gt;import javax.persistence.Query;&lt;br
      /&gt;import org.json.JSONArray;&lt;br /&gt;import org.json.JSONObject;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author carol mcdonald&lt;br /&gt;*/&lt;br /&gt;public class Catalog {&lt;br /&gt;&lt;br /&gt;/** Creates a new instance of Catalog */&lt;br /&gt;public Catalog() {&lt;br /&gt;}&lt;br /&gt;private Customer customer;&lt;br /&gt;&lt;br /&gt;private EntityManager getEntityManager() throws Exception {&lt;br /&gt;EntityManager em = (EntityManager) (new
      InitialContext()).lookup("java:comp/env/persistence/em");&lt;br /&gt;return em;&lt;br /&gt;}&lt;br /&gt;private int batchSize = 5;&lt;br /&gt;private int firstItem = 0;&lt;br /&gt;&lt;br /&gt;public Customer getCustomer() {&lt;br /&gt;return customer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setCustomer(Customer customer) {&lt;br /&gt;this.customer = customer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public List getCustomers() throws Exception {&lt;br /&gt;EntityManager em =
      getEntityManager();&lt;br /&gt;&lt;br /&gt;Query q = em.createQuery("select object(o) from Customer as o");&lt;br /&gt;//////kj 2009-10-01&lt;br /&gt;int count = ((Long) em.createQuery("select count(o) from Customer as o").getSingleResult()).intValue();&lt;br /&gt;q.setMaxResults(count);&lt;br /&gt;// q.setMaxResults(batchSize);&lt;br /&gt;q.setFirstResult(firstItem);&lt;br /&gt;return q.getResultList();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public JSONArray getNextCustomersJSON(int page) throws
      Exception {&lt;br /&gt;if (page &amp;lt; firstitem =" 0;" firstitem =" page" customersjson =" new"&gt; customers = getCustomers();&lt;br /&gt;for (Customer customerData : customers) {&lt;br /&gt;JSONObject customerJSON = customerData.toJSON();&lt;br /&gt;customersJSON.put(customerJSON);&lt;br /&gt;}&lt;br /&gt;return customersJSON;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Customer findCustomer(String id) throws Exception {&lt;br /&gt;EntityManager em = getEntityManager();&lt;br /&gt;try {&lt;br
      /&gt;Customer o = (Customer) em.find(Customer.class, id);&lt;br /&gt;return o;&lt;br /&gt;} finally {&lt;br /&gt;em.close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getItemCount() throws Exception {&lt;br /&gt;EntityManager em = getEntityManager();&lt;br /&gt;try {&lt;br /&gt;int count = ((Long) em.createQuery("select count(o) from Customer as o").getSingleResult()).intValue();&lt;br /&gt;System.out.println("size:"+ count);&lt;br /&gt;return count;&lt;br /&gt;} finally {&lt;br
      /&gt;em.close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getFirstItem() {&lt;br /&gt;return firstItem;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getLastItem() throws Exception {&lt;br /&gt;int size = getItemCount();&lt;br /&gt;return firstItem + batchSize &gt; size ? size : firstItem + batchSize;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getBatchSize() {&lt;br /&gt;return batchSize;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;br
      /&gt;------------------------------&lt;br /&gt;참고2 CatalogServlet.java&lt;br /&gt;------------------------------&lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;package service;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import
      javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;import org.json.JSONArray;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author carol mcdonald&lt;br /&gt;*/&lt;br /&gt;public class CatalogServlet extends HttpServlet {&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Processes requests for both HTTP &lt;code&gt;GET&lt;/code&gt; and &lt;code&gt;POST&lt;/code&gt; methods.&lt;br /&gt;* @param request servlet request&lt;br /&gt;* @param response
      servlet response&lt;br /&gt;*/&lt;br /&gt;protected void processRequest(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;throws ServletException, IOException {&lt;br /&gt;response.setContentType("text/html;charset=UTF-8");&lt;br /&gt;PrintWriter out = response.getWriter();&lt;br /&gt;&lt;br /&gt;int page = 0;&lt;br /&gt;int rowsonly = 0;&lt;br /&gt;Catalog catalog = new Catalog();&lt;br /&gt;response.setContentType("text/plain;charset=UTF-8");&lt;br /&gt;&lt;br /&gt;String temp =
      request.getParameter("page");&lt;br /&gt;if (temp != null) {&lt;br /&gt;page = Integer.parseInt(temp);&lt;br /&gt;}&lt;br /&gt;temp = request.getParameter("rowsonly");&lt;br /&gt;if (temp != null) {&lt;br /&gt;rowsonly = Integer.parseInt(temp);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;&lt;br /&gt;// JSONArray array = catalog.getNextCustomersJSON(page);&lt;br /&gt;JSONArray array = catalog.getCustomersJSON();&lt;br /&gt;if (rowsonly == 1) {&lt;br /&gt;out.println(array.toString());&lt;br
      /&gt;} else {&lt;br /&gt;out.println("{columns : [" +&lt;br /&gt;"{ label : 'Company', id : 'name'}," +&lt;br /&gt;"{ label :'City', id : 'city'}," +&lt;br /&gt;"{ label : 'State', id : 'state'}," +&lt;br /&gt;"{ label : 'Zip', id : 'zip'}" +&lt;br /&gt;"],");&lt;br /&gt;out.println("rows: ");&lt;br /&gt;out.println(array.toString());&lt;br /&gt;out.println(" }");&lt;br /&gt;}&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;out.println(e);&lt;br /&gt;} finally {&lt;br /&gt;out.close();&lt;br
      /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// &lt;br /&gt;/**&lt;br /&gt;* Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.&lt;br /&gt;* @param request servlet request&lt;br /&gt;* @param response servlet response&lt;br /&gt;*/&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;throws ServletException, IOException {&lt;br /&gt;processRequest(request, response);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Handles the HTTP
      &lt;code&gt;POST&lt;/code&gt; method.&lt;br /&gt;* @param request servlet request&lt;br /&gt;* @param response servlet response&lt;br /&gt;*/&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;throws ServletException, IOException {&lt;br /&gt;processRequest(request, response);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Returns a short description of the servlet.&lt;br /&gt;*/&lt;br /&gt;public String getServletInfo() {&lt;br /&gt;return
      "Short description";&lt;br /&gt;}// &lt;br /&gt;}&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYT-0SyIAI/AAAAAAAABd4/967EVlo8b4g/s1600-h/db_09.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYT-0SyIAI/AAAAAAAABd4/967EVlo8b4g/s400/db_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388015974105620482" /&gt;&lt;/a&gt;
      (이전프로젝트에서 service 패키지 복사)&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYT-VCpPHI/AAAAAAAABdw/W3C87-at8WM/s1600-h/db_10.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsYT-VCpPHI/AAAAAAAABdw/W3C87-at8WM/s400/db_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388015965716429938" /&gt;&lt;/a&gt; (지금프로젝트의 source package 에 붙여넣기)&lt;br /&gt;그런 다음 이 중 CatalogServlet 은
      서블릿이므로 web.xml 을 열어 수동으로 편집&lt;br /&gt;web.xml 을 연후 Servlet 탭을 클릭&lt;br /&gt;오른쪽 아래 Add Servlet Element 버튼 클릭&lt;br /&gt;팝업창에서 이름은 CatalogServlet 으로&lt;br /&gt;클래스는 찾기에서 service - CatalogServlet 찾아서 선택&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYVzW1nEwI/AAAAAAAABe4/YnFBFKbDkNA/s1600-h/db_11.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYVzW1nEwI/AAAAAAAABe4/YnFBFKbDkNA/s400/db_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY:
      block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388017976243327746" /&gt;&lt;/a&gt; 아래 URL Pattern 에는 /CatalogServlet (그림 참고)&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYVy40UZHI/AAAAAAAABew/CoZ5aM-TKDs/s1600-h/db_12.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYVy40UZHI/AAAAAAAABew/CoZ5aM-TKDs/s400/db_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 219px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5388017968184845426" /&gt;&lt;/a&gt; index.jsp 에서 yahoo datatable 위젯 수정&lt;p&gt;&lt;/p&gt;&lt;p&gt;(내용은 그림 참고)&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYVyV9KJ1I/AAAAAAAABeo/3hm3YQGmTmw/s1600-h/db_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYVyV9KJ1I/AAAAAAAABeo/3hm3YQGmTmw/s400/db_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5388017958826682194" /&gt;&lt;/a&gt;source package 의 CatalogServlet.java 에서 다음 수정&lt;/p&gt;47라인&lt;br /&gt;// JSONArray array = catalog.getNextCustomersJSON(page);&lt;br /&gt;JSONArray array = catalog.getCustomersJSON();&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYVx98QjxI/AAAAAAAABeg/IyNYA0LNdFc/s1600-h/db_14.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsYVx98QjxI/AAAAAAAABeg/IyNYA0LNdFc/s400/db_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN:
      0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388017952380456722" /&gt;&lt;/a&gt; Catalog.java 의 50라인 수정&lt;p&gt;&lt;/p&gt;int count = ((Long) em.createQuery("select count(o) from Customer as o").getSingleResult()).intValue();&lt;br /&gt;q.setMaxResults(count);&lt;br /&gt;// q.setMaxResults(batchSize);&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYVxtZPy_I/AAAAAAAABeY/9vV3NGlqMBo/s1600-h/db_15.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYVxtZPy_I/AAAAAAAABeY/9vV3NGlqMBo/s400/db_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388017947938638834" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYZMqlPWAI/AAAAAAAABfA/oCue5EX8KXo/s1600-h/db_16.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYZMqlPWAI/AAAAAAAABfA/oCue5EX8KXo/s400/db_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388021709574985730" /&gt;&lt;/a&gt; web.xml 에 persistence 관련 추가&lt;/p&gt;&lt;p&gt;그림 참고&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYZNGYE0nI/AAAAAAAABfI/LAWe7zX1VZg/s1600-h/db_17.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsYZNGYE0nI/AAAAAAAABfI/LAWe7zX1VZg/s400/db_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388021717035962994" /&gt;&lt;/a&gt; 프로젝트 실행(run)&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYZNbjYtKI/AAAAAAAABfQ/FbMAAOxdQjw/s1600-h/db_18.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsYZNbjYtKI/AAAAAAAABfQ/FbMAAOxdQjw/s400/db_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 346px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5388021722720548002" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-6225994569572130914?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/C58Y5Bh8sBo" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:52:01 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈에서 jquery 사용하기-basic</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-8849891453698458634</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/0ut24jFoW0c/jquery-basic.html</link>
      <description>이번에는 넷빈 6.7.1에서 jquery(ajax framework)를 사용해보도록 하겠습니다.&lt;br /&gt;이 시리즈는 일단 기본 jquery와 나중에 jmaki-jquery 로도 살펴볼 예정입니다.&lt;br /&gt;&lt;br /&gt;우선 프로젝트를 새로 만듭니다.&lt;br /&gt;new project &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoORrz6rlI/AAAAAAAABf4/7maeYtiP15Y/s1600-h/jquery_01.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoORrz6rlI/AAAAAAAABf4/7maeYtiP15Y/s400/jquery_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY:
      block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389135601083264594" /&gt;&lt;/a&gt; java web - web application&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsoOQ7zUm1I/AAAAAAAABfw/OHYlKPUkcFM/s1600-h/jquery_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsoOQ7zUm1I/AAAAAAAABfw/OHYlKPUkcFM/s400/jquery_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5389135588195867474" /&gt;&lt;/a&gt; 프로젝트 이름은 적당히 (jqueryproject)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;경로도 적당히 - 다음 클릭&lt;br /&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoOQn3rcJI/AAAAAAAABfo/05Pxm95RRWM/s1600-h/jquery_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoOQn3rcJI/AAAAAAAABfo/05Pxm95RRWM/s400/jquery_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5389135582845431954" /&gt;&lt;/a&gt; 서버는 웹 지원이면됩니다. (저는 glassfish v3 선택)&lt;br /&gt;마침&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoOQEXWa4I/AAAAAAAABfg/TySfqzkXx8g/s1600-h/jquery_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoOQEXWa4I/AAAAAAAABfg/TySfqzkXx8g/s400/jquery_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 275px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5389135573314595714" /&gt;&lt;/a&gt; 그럼 이번 프로젝트에서 사용할 jquery 다운로드를 위해 jquery 사이트로 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jquery.com/"&gt;http://jquery.com/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;사이트의 오른쪽에 보면 download 버튼이 있고, 그 위에 2가지 형태로 공급&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2번째의 development 를 체크하고 다운로드 버튼을 누르면 다운로드 사이트로 진행됩니다.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoOPsByyKI/AAAAAAAABfY/XI1drNd3BBY/s1600-h/jquery_05.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoOPsByyKI/AAAAAAAABfY/XI1drNd3BBY/s400/jquery_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 340px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389135566781728930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;jquery-1.3.2.js 다운&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoP9kJuxkI/AAAAAAAABgg/tODlqrV-qQ4/s1600-h/jquery_06.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoP9kJuxkI/AAAAAAAABgg/tODlqrV-qQ4/s400/jquery_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 340px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389137454453147202" /&gt;&lt;/a&gt; 스크립트 파일들을 저장할 공간으로 폴더를 새로 만듬&lt;/p&gt;&lt;br /&gt;&lt;p&gt;프로젝트에서 new - folder&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoP9JMKFdI/AAAAAAAABgY/pKqvMZd0108/s1600-h/jquery_07.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoP9JMKFdI/AAAAAAAABgY/pKqvMZd0108/s400/jquery_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389137447215568338" /&gt;&lt;/a&gt; 폴더 이름은 js&lt;/p&gt;&lt;br /&gt;&lt;p&gt;경로는 browse 버튼을 눌러 web 아래로 위치&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoP8jb0kII/AAAAAAAABgQ/FQl7tiK9x8c/s1600-h/jquery_08.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoP8jb0kII/AAAAAAAABgQ/FQl7tiK9x8c/s400/jquery_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389137437080719490" /&gt;&lt;/a&gt; 확인후 마침 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsoP8bU6Z1I/AAAAAAAABgI/CiaocIfKFOU/s1600-h/jquery_09.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsoP8bU6Z1I/AAAAAAAABgI/CiaocIfKFOU/s400/jquery_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389137434904258386" /&gt;&lt;/a&gt; 그럼 만들어진 js 폴더에 아까 다운로드 받은 파일을 복사해 놓는다(이 작업은 탐색기에서 프로젝트 폴더로 직접 한다)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoP72-OCmI/AAAAAAAABgA/tUeth9L8hhw/s1600-h/jquery_10.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoP72-OCmI/AAAAAAAABgA/tUeth9L8hhw/s400/jquery_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389137425145399906" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;스크립트 추가&lt;/p&gt;&lt;br /&gt;&lt;p&gt;헤드부분에 jquery 스크립트 추가 - 그림 참고&lt;/p&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/jquery-1.3.2.js"&gt;&amp;lt;/script&gt;&lt;br
      /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ2N70rQI/AAAAAAAABhI/E1w1wh8-hkI/s1600-h/jquery_11.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ2N70rQI/AAAAAAAABhI/E1w1wh8-hkI/s400/jquery_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389138427741777154" /&gt;&lt;/a&gt;&lt;br /&gt;==============================================&lt;br
      /&gt;$(document).ready(function(){&lt;br /&gt;$("h1").click(function(){&lt;br /&gt;$(this).addClass("blue");&lt;br /&gt;});&lt;br /&gt;});&lt;br /&gt;==============================================&lt;br /&gt;&amp;lt;style type="text/css"&gt;&lt;br /&gt; .blue { color: blue; }&lt;br /&gt; &amp;lt;/style&gt;&lt;br /&gt;=============================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ10xqM5I/AAAAAAAABhA/WECf2cfVETE/s1600-h/jquery_12.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ10xqM5I/AAAAAAAABhA/WECf2cfVETE/s400/jquery_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389138420988261266" /&gt;&lt;/a&gt; 실행(run file)&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;나타난 화면에서 JSP Page 를 클릭하면 파란색으로 바뀜&lt;br /&gt;&lt;/p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ1Q796LI/AAAAAAAABg4/R6wAZeqUuq8/s1600-h/jquery_13.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ1Q796LI/AAAAAAAABg4/R6wAZeqUuq8/s400/jquery_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 265px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389138411367819442" /&gt;&lt;/a&gt; addClass("blue"). &amp;lt;- 점을 찍으면 아래 그림과 같이 api가 제공된다. fadeOut("slow")를 선택 &lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ0_4EGOI/AAAAAAAABgw/fDq_HBzt9ms/s1600-h/jquery_14.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ0_4EGOI/AAAAAAAABgw/fDq_HBzt9ms/s400/jquery_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389138406788045026" /&gt;&lt;/a&gt; 기타 여러 사항 추가&lt;/p&gt;==============================&lt;br /&gt;$(document).ready(function(){&lt;br
      /&gt;$("h1").click(function(){&lt;br /&gt;$(this).addClass("blue").fadeOut("slow");&lt;br /&gt;});&lt;br /&gt;$("a").click(function(event){&lt;br /&gt;alert("나~자바~봐~~~라");&lt;br /&gt;event.preventDefault();&lt;br /&gt;$(this).hide("slow");&lt;br /&gt;});&lt;br /&gt;});&lt;br /&gt;====================================&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ0hmwWDI/AAAAAAAABgo/ldD0lNCnP7o/s1600-h/jquery_15.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoQ0hmwWDI/AAAAAAAABgo/ldD0lNCnP7o/s400/jquery_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389138398662383666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;팁) 만약 메소드들에 있어 브라우저 호환때문에 경고메시지가 뜨거나 함수들에 줄이 그어져있으면 브라우저 설정을 변경한다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;도구-옵션-기타-JavaScript 에서 internet explorer 7 and later 로 변경 - OK&lt;br /&gt;&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoSoNNtjbI/AAAAAAAABhw/qh60NpMJQq8/s1600-h/jquery_14_1.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsoSoNNtjbI/AAAAAAAABhw/qh60NpMJQq8/s400/jquery_14_1.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389140386053459378" /&gt;&lt;/a&gt;이번에는 jquery의 UI 중 하나인 accordion을 사용해보자.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;우선 다음 사이트에서
      UI 관련파일을 다운로드한다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jqueryui.com/download"&gt;http://jqueryui.com/download&lt;/a&gt; (적당한 경로에 다운로드후 압축을 푼다) &lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoSnzQjsII/AAAAAAAABho/4Qlm2f9uPc8/s1600-h/jquery_16.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoSnzQjsII/AAAAAAAABho/4Qlm2f9uPc8/s400/jquery_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 381px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5389140379086073986" /&gt;&lt;/a&gt;스타일 작업 추가 - 그림 참조&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoSnRUVTaI/AAAAAAAABhg/Mex_zMADQw0/s1600-h/jquery_17.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoSnRUVTaI/AAAAAAAABhg/Mex_zMADQw0/s400/jquery_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389140369975102882" /&gt;&lt;/a&gt;&lt;br /&gt;UI 아코디온을 위한
      자바스크립트 추가 - 2개 - 그림 참고&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/ui.core.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/ui.accordion.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoSmwVXZcI/AAAAAAAABhY/kWGUUrMA7n0/s1600-h/jquery_18.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsoSmwVXZcI/AAAAAAAABhY/kWGUUrMA7n0/s400/jquery_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389140361121064386" /&gt;&lt;/a&gt; ============================================&lt;br /&gt;바디부분에 어코디온 내용 추가&lt;br /&gt;div id="infolist"&gt;&lt;br /&gt;&amp;lt;h3&gt;&amp;lt;a href="#"&gt;Mary Adams&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt;&amp;lt;div&gt;&lt;br /&gt;&amp;lt;img src="pix/maryadams.jpg" alt="Mary Adams"&gt;&lt;br /&gt;&amp;lt;ul&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;h4&gt;Vice
      President&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x8234&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 102 Bldg 1&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; m.adams@company.com&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;/ul&gt;&lt;br /&gt;&amp;lt;br clear="all"&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;h3&gt;&amp;lt;a href="#"&gt;John Matthews&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br
      /&gt;&amp;lt;div&gt;&lt;br /&gt;&amp;lt;img src="pix/johnmatthews.jpg" alt="John Matthews"&gt;&lt;br /&gt;&amp;lt;ul&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;h4&gt;Middle Manager&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x3082&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 307 Bldg 1&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; j.matthews@company.com&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;/ul&gt;&lt;br
      /&gt;&amp;lt;br clear="all"&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;h3&gt;&amp;lt;a href="#"&gt;Sam Jackson&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt;&amp;lt;div&gt;&lt;br /&gt;&amp;lt;img src="pix/samjackson.jpg" alt="Sam Jackson"&gt;&lt;br /&gt;&amp;lt;ul&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;h4&gt;Deputy Assistant&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x3494&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 457 Bldg
      2&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; s.jackson@company.com&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;/ul&gt;&lt;br /&gt;&amp;lt;br clear="all"&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;h3&gt;&amp;lt;a href="#"&gt;Jennifer Brooks&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt;&amp;lt;div&gt;&lt;br /&gt;&amp;lt;img src="pix/jeniferapplethwaite.jpg" alt="Jenifer Applethwaite"&gt;&lt;br /&gt;&amp;lt;ul&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;h4&gt;Senior
      Technician&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x9430&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 327 Bldg 2&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; j.brooks@company.com&amp;lt;/li&gt;&lt;br /&gt;&amp;lt;/ul&gt;&lt;br /&gt;&amp;lt;br clear="all"&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;============================================&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoSmrNWGjI/AAAAAAAABhQ/mAzde5LsTYc/s1600-h/jquery_19.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsoSmrNWGjI/AAAAAAAABhQ/mAzde5LsTYc/s400/jquery_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389140359745247794" /&gt;&lt;/a&gt; &lt;br /&gt;전체코드&lt;br /&gt;===========================================&lt;br /&gt;&amp;lt;%@page
      contentType="text/html"%&gt;&lt;br /&gt;&amp;lt;%@page pageEncoding="UTF-8"%&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;br /&gt; "http://www.w3.org/TR/html4/loose.dtd"&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;br /&gt; &amp;lt;title&gt;JQuery Test&amp;lt;/title&gt;&lt;br /&gt; &amp;lt;script type="text/javascript"
      src="js/jquery-1.3.2.js" &gt;&amp;lt;/script&gt;&lt;br /&gt; &amp;lt;script type="text/javascript" src="js/ui.core.js"&gt;&amp;lt;/script&gt;&lt;br /&gt; &amp;lt;script type="text/javascript" src="js/ui.accordion.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;script type="text/javascript"&gt;&lt;br /&gt; $(document).ready(function(){&lt;br /&gt; $("h1").click(function(){&lt;br /&gt; $(this).addClass("blue").fadeOut("slow");&lt;br /&gt; });&lt;br /&gt; //$("a").click(function(event){&lt;br
      /&gt; // alert("나~자바~봐~~~라");&lt;br /&gt; // event.preventDefault();&lt;br /&gt; // $(this).hide("slow");&lt;br /&gt; //});&lt;br /&gt; $("#infolist").accordion({&lt;br /&gt; autoHeight: false&lt;br /&gt; });&lt;br /&gt; });&lt;br /&gt; &amp;lt;/script&gt;&lt;br /&gt; &amp;lt;style type="text/css"&gt;&lt;br /&gt; .blue { color: blue; }&lt;br /&gt; &amp;lt;/style&gt;&lt;br /&gt; &amp;lt;style type="text/css"&gt;&lt;br /&gt; ul {list-style-type: none}&lt;br /&gt; img {padding-right: 20px;
      float:left}&lt;br /&gt; #infolist {width:500px}&lt;br /&gt; &amp;lt;/style&gt;&lt;br /&gt; &amp;lt;link rel="stylesheet" href="css/jquery-ui-1.7.2.custom.css" type="text/css"&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt; &amp;lt;h1&gt;JSP Page&amp;lt;/h1&gt;&lt;br /&gt; &amp;lt;a href="http://jquery.com/"&gt;jQuery&amp;lt;/a&gt;&lt;br /&gt; &amp;lt;div id="infolist"&gt;&lt;br /&gt; &amp;lt;h3&gt;&amp;lt;a href="#"&gt;Mary Adams&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt;
      &amp;lt;div&gt;&lt;br /&gt; &amp;lt;img src="pix/maryadams.jpg" alt="Mary Adams"&gt;&lt;br /&gt; &amp;lt;ul&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;h4&gt;Vice President&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x8234&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 102 Bldg 1&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; m.adams@company.com&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;/ul&gt;&lt;br /&gt;
      &amp;lt;br clear="all"&gt;&lt;br /&gt; &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;h3&gt;&amp;lt;a href="#"&gt;John Matthews&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt; &amp;lt;div&gt;&lt;br /&gt; &amp;lt;img src="pix/johnmatthews.jpg" alt="John Matthews"&gt;&lt;br /&gt; &amp;lt;ul&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;h4&gt;Middle Manager&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x3082&amp;lt;/li&gt;&lt;br /&gt;
      &amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 307 Bldg 1&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; j.matthews@company.com&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;/ul&gt;&lt;br /&gt; &amp;lt;br clear="all"&gt;&lt;br /&gt; &amp;lt;/div&gt;&lt;br /&gt; &amp;lt;h3&gt;&amp;lt;a href="#"&gt;Sam Jackson&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt; &amp;lt;div&gt;&lt;br /&gt; &amp;lt;img src="pix/samjackson.jpg" alt="Sam Jackson"&gt;&lt;br /&gt; &amp;lt;ul&gt;&lt;br /&gt;
      &amp;lt;li&gt;&amp;lt;h4&gt;Deputy Assistant&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x3494&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 457 Bldg 2&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt; s.jackson@company.com&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;/ul&gt;&lt;br /&gt; &amp;lt;br clear="all"&gt;&lt;br /&gt; &amp;lt;/div&gt;&lt;br /&gt; &amp;lt;h3&gt;&amp;lt;a href="#"&gt;Jennifer
      Brooks&amp;lt;/a&gt;&amp;lt;/h3&gt;&lt;br /&gt; &amp;lt;div&gt;&lt;br /&gt; &amp;lt;img src="pix/jeniferapplethwaite.jpg" alt="Jenifer Applethwaite"&gt;&lt;br /&gt; &amp;lt;ul&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;h4&gt;Senior Technician&amp;lt;/h4&gt;&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;phone:&amp;lt;/b&gt; x9430&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;office:&amp;lt;/b&gt; 327 Bldg 2&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;li&gt;&amp;lt;b&gt;email:&amp;lt;/b&gt;
      j.brooks@company.com&amp;lt;/li&gt;&lt;br /&gt; &amp;lt;/ul&gt;&lt;br /&gt; &amp;lt;br clear="all"&gt;&lt;br /&gt; &amp;lt;/div&gt;&lt;br /&gt; &amp;lt;/div&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;================================================&lt;br /&gt;pix폴더와 그 안에 이미지까지 복사해서 위치한 후 실행(run)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsqJpjO7qDI/AAAAAAAABiQ/aUwNCuw-IgA/s1600-h/jquery_21.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsqJpjO7qDI/AAAAAAAABiQ/aUwNCuw-IgA/s400/jquery_21.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 267px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389271251027732530" /&gt;&lt;/a&gt;부가로, 스타일시트를 수정하기 위해 다운로드 받은 UI 압축 푼 폴더 중 css 폴더를 복사해서 프로젝트에 붙여넣습니다.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsqJpCl6EEI/AAAAAAAABiI/2rT7cnlpoTY/s1600-h/jquery_22.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsqJpCl6EEI/AAAAAAAABiI/2rT7cnlpoTY/s400/jquery_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389271242265727042" /&gt;&lt;/a&gt; 스크립트링크 추가&lt;br /&gt;&amp;lt;link rel="stylesheet" href="css/jquery-ui-1.7.2.custom.css" type="text/css"&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsqJoqjAYII/AAAAAAAABiA/pli5jEZ1SuM/s1600-h/jquery_23.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsqJoqjAYII/AAAAAAAABiA/pli5jEZ1SuM/s400/jquery_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389271235811106946" /&gt;&lt;/a&gt; 다시 실행(run)&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsqJoKnOg5I/AAAAAAAABh4/U3-nRlKH8a0/s1600-h/jquery_24.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsqJoKnOg5I/AAAAAAAABh4/U3-nRlKH8a0/s400/jquery_24.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 334px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389271227238876050" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-8849891453698458634?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/0ut24jFoW0c" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:51:43 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: jmaki의 accordion들 사용하기(dojo,jquery,jmaki)-advanced</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6680562418311529962</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/AXI_jDQrnTc/jmaki-accordion-dojojqueryjmaki.html</link>
      <description>이번에는 jmaki 위젯의 accordion들을 프레임워크별로 사용해보도록 하겠습니다.&lt;br /&gt;참고로 jmaki는 기본 설치에는 포함되어 있지 않기때문에 사전에 jmaki 플러그인을 설치후 진행하도록 합니다. (jmaki 플러그인 설치 방법은 다른 게시물에도 여러번 소개했기에 자세한 사항은 생략하겠습니다. 도구-플러그인-사용가능한 플러그인-jmaki 관련2개의 플러그인 설치-IDE 재시작)&lt;br /&gt;그럼 새로이 프로젝트를 하나 만듭니다.&lt;br /&gt;new project&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVCl7USuI/AAAAAAAABi4/Z-dEjUrpfMY/s1600-h/jmaki_jquery_01.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVCl7USuI/AAAAAAAABi4/Z-dEjUrpfMY/s400/jmaki_jquery_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354144619580130" /&gt;&lt;/a&gt; java web - web application&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVCOvw9qI/AAAAAAAABiw/a3UIY-Wlzic/s1600-h/jmaki_jquery_02.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVCOvw9qI/AAAAAAAABiw/a3UIY-Wlzic/s400/jmaki_jquery_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354138397111970" /&gt;&lt;/a&gt;프로젝트명: jmakiJqueryProject (적당히) &lt;/p&gt;&lt;p&gt;경로도 적당히&lt;/p&gt;&lt;p&gt;다음&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVB1rLLPI/AAAAAAAABio/rkLYQwtxMBY/s1600-h/jmaki_jquery_03.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVB1rLLPI/AAAAAAAABio/rkLYQwtxMBY/s400/jmaki_jquery_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354131666971890" /&gt;&lt;/a&gt; 서버는 웹이 지원되면 됩니다. 저는 glassfish v3 로 진행했습니다.&lt;/p&gt;&lt;p&gt;다음&lt;br
      /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVBced9DI/AAAAAAAABig/xN9h_yzVa28/s1600-h/jmaki_jquery_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVBced9DI/AAAAAAAABig/xN9h_yzVa28/s400/jmaki_jquery_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 275px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354124902790194" /&gt;&lt;/a&gt; jMaki Ajax Framework 체크&lt;/p&gt;&lt;p&gt;아래 CSS에서 3개의 칼럼과
      풋터(three column with footer)를 선택합니다.&lt;/p&gt;&lt;p&gt;마침&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVA7d6zfI/AAAAAAAABiY/7nkSj7eAeyE/s1600-h/jmaki_jquery_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVA7d6zfI/AAAAAAAABiY/7nkSj7eAeyE/s400/jmaki_jquery_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 275px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354116042116594" /&gt;&lt;/a&gt;
      만들어진 index.jsp 페이지에서 left slider 글씨를 지우고 대신 파레트의 jmaki dojo 의 accordion을 드래그해서 놓습니다.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVQg8lVxI/AAAAAAAABjg/CyNb3lc3ECo/s1600-h/jmaki_jquery_06.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVQg8lVxI/AAAAAAAABjg/CyNb3lc3ECo/s400/jmaki_jquery_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354383800882962"
      /&gt;&lt;/a&gt; 이번에는 right slider 대신 역시 파레트의 jmaki jquery 의 accordion 을 드래그해서 놓습니다.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVQDAIeCI/AAAAAAAABjY/lkPNSYSQmtY/s1600-h/jmaki_jquery_07.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVQDAIeCI/AAAAAAAABjY/lkPNSYSQmtY/s400/jmaki_jquery_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354375762704418"
      /&gt;&lt;/a&gt; 다시 main content 대신 jmaki widgets 의 accordion 을 드래그 해서 놓습니다&lt;/p&gt;&lt;p&gt;(물론 파레트에 보면 다른 accordion 위젯도 있습니다. 그건 각자 알아서 살펴보시기 바랍니다. 이번에는 이렇게 3개...^^;;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVPqMptuI/AAAAAAAABjQ/FNglWYxy1Bg/s1600-h/jmaki_jquery_08.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVPqMptuI/AAAAAAAABjQ/FNglWYxy1Bg/s400/jmaki_jquery_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354369104328418" /&gt;&lt;/a&gt; dojo의 accordion 위젯 내용을 보면 test.jsp 페이지로 내용을 호출하는 예제가 있습니다. 그걸 위해서 test.jsp 를 만듭니다.&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 new - jsp&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVPBVkZII/AAAAAAAABjI/gCaxmIa-9IQ/s1600-h/jmaki_jquery_09.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVPBVkZII/AAAAAAAABjI/gCaxmIa-9IQ/s400/jmaki_jquery_09.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354358135874690" /&gt;&lt;/a&gt; 이름 test&lt;/p&gt;&lt;p&gt;마침&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVOkvCwrI/AAAAAAAABjA/JjCll0UN4TA/s1600-h/jmaki_jquery_10.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVOkvCwrI/AAAAAAAABjA/JjCll0UN4TA/s400/jmaki_jquery_10.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 211px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354350458094258" /&gt;&lt;/a&gt; 바디부분에 this is test page 라고 적었습니다&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVetEr9yI/AAAAAAAABkI/6XdMxW_NiSc/s1600-h/jmaki_jquery_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVetEr9yI/AAAAAAAABkI/6XdMxW_NiSc/s400/jmaki_jquery_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354627574265634" /&gt;&lt;/a&gt; 프로젝트 실행(run)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVeEMBvJI/AAAAAAAABkA/yYAJH279cR8/s1600-h/jmaki_jquery_12.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVeEMBvJI/AAAAAAAABkA/yYAJH279cR8/s400/jmaki_jquery_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5389354616599198866" /&gt;&lt;/a&gt; 아래 그림이 jmaki 를 사용한 각 위젯들의 기본 예제입니다.&lt;/p&gt;&lt;p&gt;왼쪽이 dojo, 가운데가 jmaki, 그리고 오른쪽이 jquery 의 accordion 들입니다.&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVddgT4EI/AAAAAAAABj4/2avnGjtdLN4/s1600-h/jmaki_jquery_13.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVddgT4EI/AAAAAAAABj4/2avnGjtdLN4/s400/jmaki_jquery_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 360px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354606215290946" /&gt;&lt;/a&gt; 아까 작성한 test.jsp가 dojo(왼쪽)의 magazines 의 내용으로 나타납니다.&lt;/p&gt;&lt;p&gt;dojo나 jquery의 기타 여러 옵션들은 해당사이트의 데모와 문서 등을 통해 더 자세히 살펴볼 수 있습니다. (&lt;a href="http://dojotoolkit.org/"&gt;http://dojotoolkit.org/&lt;/a&gt; &lt;a href="http://jqueryui.com/"&gt;http://jqueryui.com/&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVdFK_EHI/AAAAAAAABjw/hCEcCMfQ2GI/s1600-h/jmaki_jquery_14.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVdFK_EHI/AAAAAAAABjw/hCEcCMfQ2GI/s400/jmaki_jquery_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 360px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354599683395698" /&gt;&lt;/a&gt;그럼 이번엔 jmaki의 widgets의 accordion의 테마를 변경해보도록 하겠습니다. 테마 변경을 위해서는 index.jsp 페이지의 적당한 공백에서 마우스
      오른쪽을 클릭하면 jmaki 메뉴가 나타납니다.&lt;/p&gt;&lt;p&gt;jmaki-themes-kame(Green) 을 차례로 선택합니다&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVcsyp5rI/AAAAAAAABjo/8aLMUL7drtw/s1600-h/jmaki_jquery_15.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrVcsyp5rI/AAAAAAAABjo/8aLMUL7drtw/s400/jmaki_jquery_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354593138894514" /&gt;&lt;/a&gt; 그런 다음
      다시 실행하면 가운데 위젯의 테마가 변경되어 있는 것을 보실 수 있습니다. (다른 테마로의 변경은 각자)&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVuHb8wTI/AAAAAAAABkw/OuMrR7rWcgI/s1600-h/jmaki_jquery_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVuHb8wTI/AAAAAAAABkw/OuMrR7rWcgI/s400/jmaki_jquery_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 360px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354892349194546" /&gt;&lt;/a&gt; 약간
      살펴보면...&lt;/p&gt;&lt;p&gt;config.json에 테마변경이 추가되어 있는 것을 보실 수 있습니다. 사실 이는 페이지에 대한 설정테마가 글로벌로 변경된 것인데 jmaki의 accordion 위젯은 잘 변화되어 나타났지만 전체 페이지는 변경이 없습니다. 이는 css가 정상 동작하지 않아 그렇습니다&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVt4-_mQI/AAAAAAAABko/I1oDI8WOWLw/s1600-h/jmaki_jquery_17.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrVt4-_mQI/AAAAAAAABko/I1oDI8WOWLw/s400/jmaki_jquery_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT:
      339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354888469649666" /&gt;&lt;/a&gt; 위 설정에 있는 경로 즉, resources/css/themes/kame/theme.css 가 현재는 비어 있습니다.&lt;/p&gt;&lt;p&gt;따라서 이 내용을 채우면 됩니다. (현재 작성되어 있는 orange의 theme.css를 복사하여 적당히 변경합니다. 녹색으로..--;)&lt;/p&gt;&lt;br /&gt;샘플&lt;br /&gt;============================================================&lt;br /&gt;.jmakiTitleBar {&lt;br /&gt;background:#ACCCD5;&lt;br /&gt;}&lt;br /&gt;.jmakiBackround {&lt;br /&gt;background:#47c620;&lt;br /&gt;}&lt;br
      /&gt;.jmakiBackroundHover {&lt;br /&gt;background:#ecf7e9;&lt;br /&gt;}&lt;br /&gt;.jmakiFont {&lt;br /&gt;color : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;.jmakiFontHover {&lt;br /&gt;color : #e8f5e4;&lt;br /&gt;}&lt;br /&gt;.jmakiShadow {&lt;br /&gt;color : #e8f5e4;&lt;br /&gt;}&lt;br /&gt;body {&lt;br /&gt;background : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;#outerBorder {&lt;br /&gt;background : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;#header {&lt;br /&gt;color : #000000;&lt;br /&gt;background :
      #47c620;&lt;br /&gt;}&lt;br /&gt;&lt;/strong&gt;#subheader, #subheader div a {&lt;br /&gt;color : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;#subheader {&lt;br /&gt;border :0;&lt;br /&gt;}&lt;br /&gt;#main {&lt;br /&gt;}&lt;br /&gt;#content {&lt;br /&gt;background : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;#leftColumn {&lt;br /&gt;background : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;#rightColumn {&lt;br /&gt;background : #FFFFFF;&lt;br /&gt;}&lt;br /&gt;#leftSidebar {&lt;br /&gt;background : #FFFFFF;&lt;br /&gt;}&lt;br
      /&gt;#banner {&lt;br /&gt;}&lt;br /&gt;#footer {&lt;br /&gt;color : #000000;&lt;br /&gt;background : #e8f5e4;&lt;br /&gt;}&lt;br /&gt;============================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrVtcN4F1I/AAAAAAAABkg/ZO_4jNqYqLg/s1600-h/jmaki_jquery_18.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVs8TVWcI/AAAAAAAABkY/YhCrMvsEWWQ/s1600-h/jmaki_jquery_19.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVs8TVWcI/AAAAAAAABkY/YhCrMvsEWWQ/s400/jmaki_jquery_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354872180398530" /&gt;&lt;/a&gt; 다시 실행&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVscoHH2I/AAAAAAAABkQ/v3YKE_2yfkg/s1600-h/jmaki_jquery_20.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrVscoHH2I/AAAAAAAABkQ/v3YKE_2yfkg/s400/jmaki_jquery_20.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389354863677611874" /&gt;&lt;/a&gt; 이제 페이지의 테마가 그린으로 바뀌었슴을 알 수 있습니다. (다른 테마도 같은 방법으로 변경)&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrV_5Z1sCI/AAAAAAAABlY/L6y4rveTctM/s1600-h/jmaki_jquery_21.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrV_5Z1sCI/AAAAAAAABlY/L6y4rveTctM/s400/jmaki_jquery_21.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389355197819891746" /&gt;&lt;/a&gt; 그럼 이제 나머지 actions 에 대한 테스트를 해보도록 하겠습니다.&lt;br /&gt;샘플로 제시된 actions 내용은 다음과 같습니다.&lt;br /&gt;=============================================&lt;br /&gt;{label: 'Actions',&lt;br /&gt;menu: [&lt;br /&gt;{ label :
      'Select',&lt;br /&gt;action :{topic: '/foo/select',&lt;br /&gt;message: { targetId : 'bar'}}&lt;br /&gt;},&lt;br /&gt;{ label :'Set Content',&lt;br /&gt;action :{topic: '/foo/setContent',&lt;br /&gt;message: { value : 'test.jsp'}}&lt;br /&gt;}&lt;br /&gt;]}&lt;br /&gt;]&lt;br /&gt;}"&lt;br /&gt;=============================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrV_g19wRI/AAAAAAAABlQ/85qJfRUZfz4/s1600-h/jmaki_jquery_22.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrV_g19wRI/AAAAAAAABlQ/85qJfRUZfz4/s400/jmaki_jquery_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389355191226974482" /&gt;&lt;/a&gt; 간단한 action 구현을 위해 footer부분에 dojo 의 table을 드래그해서 놓습니다.(dojo의 table 샘플에 보면 bar 부분이 있습니다. 확인)&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrV_KD9SPI/AAAAAAAABlI/ks7a9wKPNqA/s1600-h/jmaki_jquery_23.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SsrV_KD9SPI/AAAAAAAABlI/ks7a9wKPNqA/s400/jmaki_jquery_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389355185111648498" /&gt;&lt;/a&gt; 그럼 actions 동작을 위해 glue.js 에 다음 코드를 추가 작업을 합니다.&lt;br
      /&gt;====================================================&lt;br /&gt;jmaki.subscribe("/foo/select", function(args) {&lt;br /&gt;jmaki.publish("/table/select", { targetId: 'bar' });&lt;br /&gt;});&lt;br /&gt;jmaki.subscribe("/foo/setContent", function(args) {&lt;br /&gt;jmaki.log("in mytopic");&lt;br /&gt;var row = {&lt;br /&gt;id : 'new',&lt;br /&gt;title: 'Book Title 3',&lt;br /&gt;author : 'Author 3',&lt;br /&gt;isbn : '4413',&lt;br /&gt;description : 'A Some long description'&lt;br /&gt;};&lt;br
      /&gt;jmaki.publish("/table/addRow",{ value: row });&lt;br /&gt;jmaki.publish("/table/select", { targetId: 'new' });&lt;br /&gt;});&lt;br /&gt;====================================================&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrV-5zx1tI/AAAAAAAABlA/jkLX0KnFjCY/s1600-h/jmaki_jquery_24.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SsrV-5zx1tI/AAAAAAAABlA/jkLX0KnFjCY/s400/jmaki_jquery_24.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389355180748822226" /&gt;&lt;/a&gt; 다시 실행한후 (run) 가운데 accordion에서 actions 의 select 를 클릭하면 dojo 테이블의 2번째 칼럼이 선택된다. (그림의 노란색) &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrV-aSdSKI/AAAAAAAABk4/bWunLKxDOCo/s1600-h/jmaki_jquery_25.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SsrV-aSdSKI/AAAAAAAABk4/bWunLKxDOCo/s400/jmaki_jquery_25.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto
      10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 360px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389355172287563938" /&gt;&lt;/a&gt; 그리고 setContent를 클릭하게 되면 테이블에 새로운 row 가 추가됩니다. (그림의 노란색)&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrWIL_jq3I/AAAAAAAABlg/yQXbzrC_Tfk/s1600-h/jmaki_jquery_26.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SsrWIL_jq3I/AAAAAAAABlg/yQXbzrC_Tfk/s400/jmaki_jquery_26.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 360px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5389355340248886130" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;이상이 간단히 살펴본 jmaki accordion 들이었습니다.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-6680562418311529962?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/AXI_jDQrnTc" height="1" width="1"
      /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:51:43 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈 6.7.1 의 새 변경사항 (release notes) 정리</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7469338572144967151</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/N56Z-RFlGjI/671-release-notes_16.html</link>
      <description>&lt;span&gt;&lt;span&gt;=======================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;6.7.1에 새 변경사항:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;=======================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;6.7과 비교&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;-------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span&gt;JavaFX SDK 1.2 포함&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;넷빈 6.7에 잘 알려진 버그 수정&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;6.5.1와 비교&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;-------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;POM과 J2EE 지원뿐 아니라 플러그인 및 웹 서비스 생성을 위한 Maven 지원&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;IDE안에서 Kenai 주관 프로젝트 생성 편집 가능한 Kenai 통합&lt;br
      /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Selenium 지원 및 SQL 코드 완성을 포함한 PHP 향상&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;프로파일링, Qt 라이브러리, 코드 리팩토링 및 매크로 확장을 위한 C++ 지원&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;응용 프로그램에 웹 APIs consumption을 가능케하는 웹 API Gateway 플러그인&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Java ME SDK 3.0 번들에 CDC 프로젝트를 위한 Java ME 지원&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
      &lt;span&gt;=======================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;지원 기술&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;=======================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;지원 기술들:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;-------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;Java EE 5 and J2EE
      1.4&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;JavaFX 1.2&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Java ME SDK 3.0&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Struts 1.2.9&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Spring 2.5&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Hibernate 3.2.5&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Java API for RESTful Web Services (JAX-RS) 1.0&lt;br
      /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Java API for XML-based RPC (JAX-RPC) 1.6&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PHP 5.2&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Ruby 1.8&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;JRuby 1.2&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Rails 2.1&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Groovy 1.5&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Grails 1.1&lt;br
      /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;VCS&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;CVS: 1.11.x, 1.12.x&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Subversion: 1.3.x, 1.4.x, 1.5.x&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Mercurial: 1.x&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;ClearCase V7.0&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;테스트된 어플리케이션 서버들:&lt;br
      /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;-------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;Sun Java System Application Server 9.0 (GlassFish V1)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Sun GlassFish Enterprise Server v2.1 (GlassFish V2.1)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Sun GlassFish Enterprise Server v3 Prelude&lt;br
      /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Sun Java System Application Server PE 8.2&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Tomcat 5.5&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Tomcat 6.0.18&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;span&gt;(글래스피시 어플리케이션 서버 사용시에는 썬 글래스피시 엔터프라이즈 서버 v2.1 사용 권장)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;=======================================================&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;시스템 요구사항&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;=======================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;최소 하드웨어 설정&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;-------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Microsoft Windows XP Professional SP3:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: 800MHz Intel Pentium III or equivalent&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 750 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Microsoft Windows Vista:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: 800MHz Intel Pentium III or equivalent&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 750 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Ubuntu 9.04:&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;Processor: 800MHz Intel Pentium III or equivalent&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 650 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Solaris OS version 10 (SPARC):&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: UltraSPARC II 450 MHz&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 650 MB of free disk space&lt;br
      /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Solaris OS version 10 (x86/x64 Platform Edition):&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: AMD Opteron 1200 Series 1.8 GHz&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 650 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Macintosh OS X 10.5 Intel:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: Dual-Core Intel&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 650 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Macintosh OS X 10.5 PPC:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: PowerPC G4&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 512 MB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 650 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;For more information, see &amp;lt;a href="http://www.netbeans.org/kb/articles/mac.html"&gt;Using NetBeans on Mac OS
      X&amp;lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span&gt;&lt;strong&gt;권장 하드웨어 설정&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;-------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Microsoft Windows XP Professional SP3:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: 2.6 GHz Intel Pentium IV or equivalent&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 1 GB of free disk space&lt;br
      /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Microsoft Windows Vista:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: 2.6 GHz Intel Pentium IV or equivalent&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 1 GB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Ubuntu 8.x:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: 2.6 GHz Intel Pentium IV or equivalent&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 850 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Solaris OS version 10 (SPARC):&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: UltraSPARC IIIi 1 GHz&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 850 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Solaris OS version 10 (x86/x64 platform edition):&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: AMD Opteron 1200
      Series 2.8 GHz&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 850 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Macintosh OS X 10.5 Intel:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Processor: Dual-Core Intel&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 850 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Macintosh OS X 10.5 PPC:&lt;br
      /&gt;&lt;/span&gt;&lt;span&gt;Processor: PowerPC G5&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Memory: 2 GB&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Disk space: 850 MB of free disk space&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;For more information, see &amp;lt;a href="http://www.netbeans.org/kb/articles/mac.html"&gt;Using NetBeans on Mac OS X&amp;lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;이외 넷빈즈 IDE 실행 플랫폼&lt;br
      /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;===============================================&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;OpenSolaris 2008.11&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Java Desktop System 2&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft Windows 2000 Professional SP4&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Mac OS X 10.4.11 Intel/Power PC&lt;br
      /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Various other Linux distributions, such as Ubuntu 8.x, Red Hat Enterprise Linux and many others.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;필수 소프트웨어&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;===============================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;넷빈즈 IDE는 JDK 기반 위에서 구동됩니다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;이 릴리즈를 위한 테스트된 JDK 는 다음과 같습니다.&lt;br
      /&gt;&lt;/span&gt;&lt;br /&gt; &lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;JDK 6 Update 14&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;JDK 5 Update 19&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;span&gt;참고 : JDK 다운로드 사이트 목록&lt;br /&gt;&lt;/span&gt;&lt;span&gt;---------------------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;Solaris:
      http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Windows: http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Linux: http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Mac OS X: http://www.apple.com/support/downloads/javaformacosx105update2.html&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;for Mac OS X 10.5.4 and higher (includes
      Java SE 6, version 1.6.0_07 for 64-bit Intel-based Macs (Core2Duo processors))&lt;br /&gt;&lt;/span&gt;&lt;span&gt;For users running Mac OS X 10.4.11 and higher, a Java update (J2SE 5, version 1.5.0_16) is available at http://www.apple.com/support/downloads/javaformacosx104release7.html.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;Note. Java upgrades for Mac OS X are also available via Apple's Software Update mechanism.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Open VMS:
      http://h18012.www1.hp.com/java/download/index.html&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;이전 넷빈즈와의 호환성&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;===============================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;넷빈즈 4.1 이하에서 작성된 프로젝트의 경우 프로젝트로 불러올 수 없을 수도 있습니다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span&gt;&lt;strong&gt;UML, SOA 와 Visual Web 모듈 사용&lt;br
      /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;===============================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;위 모듈은 현재 빠져있습니다. 따라서 이 모듈을 추가하고자 하면 도구-플러그인 에서 각각 UML, SOA 혹은 Visual Web 의 플러그인 이름을 통해 설치할 수 있습니다. 이 모듈들은 현재 Beta Update Center 에서 사용가능합니다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;SOA 기능을 활성화하려면&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span&gt;1. 썬
      글래스피시 엔터프라이즈 서버 v3 프렐루드는 SOA 모듈과 작업되지 않기 떄문에 썬 글래스피시 엔터프라이즈 서버 v2.1 과 함께 번들된 넷빈즈 IDE 6.7.1 을 다운로드 받아 설치합니다.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;2. OpenESB 프로젝트 다운로드 페이지에서, 넷빈즈 6.7 다운로드 번들을 위한 글래스피시 ESB v2.1을 설치합니다. 글래스피시 ESB 설치를 위한 디렉토리로 넷빈즈 6.7 설치 경로를 선택합니다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;span&gt;&lt;strong&gt;SQL 편집기 및 데이터베이스&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;===============================================================&lt;br /&gt;&lt;/span&gt;&lt;ul style="margin-left:
      40pt;"&gt;&lt;li&gt;&lt;span&gt;업데이트된 드라이버: 넷빈즈 IDE에 내장된 MySQL 드라이버가 5.1.6으로 업데이트 되었습니다.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;테스트된 드라이버: 정식으로 테스트되었습니다.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;table style="border-collapse: collapse;" border="0"&gt;&lt;colgroup&gt;&lt;col style="width: 82px;" /&gt;&lt;col style="width: 84px;" /&gt;&lt;col style="width: 421px;" /&gt;&lt;/colgroup&gt;&lt;tbody
      valign="top"&gt;&lt;tr&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;br /&gt; &lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;&lt;strong&gt;Driver&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size:
      10pt;"&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;&lt;strong&gt;Example URL &lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family:
      Verdana; font-size: 10pt;"&gt;JavaDB&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;Derby 10.4.1.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: black; font-family: Courier
      New;"&gt;jdbc:derby://localhost:1527/sample&lt;/span&gt;&lt;span style="color: #333333; font-family: Verdana;"&gt; (Network)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;Oracle&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;"
      valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;Oracle Database 10g Release 2 (10.2.0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: black; font-family: Courier New;"&gt;jdbc:oracle:thin:@//localhost:1521:ora9i&lt;/span&gt;&lt;span style="color: #333333; font-family: Verdana;"&gt;&lt;br /&gt;
      &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;PostgreSQL&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;8.3 Build
      603&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: black; font-family: Courier New; font-size: 10pt;"&gt;jdbc:postgresql://jsmith.mycompany.com:5432/postgres&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size:
      10pt;"&gt;MySQL&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;MySQL Connector/J 5.1.6&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px;" valign="middle"&gt;&lt;span style="color: black; font-family: Courier New; font-size:
      10pt;"&gt;jdbc:mysql://localhost:3306/sample&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;span&gt;기타 드라이버: 정식으로 테스트되지는 않았습니다만, 경험에 기반해 작동됩니다.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;table style="border-collapse: collapse;" border="0"&gt;&lt;colgroup&gt;&lt;col style="width: 65px;" /&gt;&lt;col style="width: 85px;" /&gt;&lt;col style="width: 488px;" /&gt;&lt;/colgroup&gt;&lt;tbody
      valign="top"&gt;&lt;tr&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 8pt;"&gt;&lt;strong&gt;Driver&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size:
      8pt;"&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 8pt;"&gt;&lt;strong&gt;Example URL&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana;
      font-size: 10pt;"&gt;Microsoft &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;Microsoft SQL Server 2005 JDBC Driver 1.2.2828.100 &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: black; font-family: Courier New; font-size:
      10pt;"&gt;jdbc:sqlserver://localhost:1433;databaseName=travel;selectMethod=cursor&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;IBM&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana;
      font-size: 10pt;"&gt;Redistributable DB2 JDBC Type 4 driver v8 fixpack 13 &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: black; font-family: Courier New; font-size: 10pt;"&gt;jdbc:db2://localhost:50002/sample&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color:
      #333333; font-family: Verdana; font-size: 10pt;"&gt;jTDS &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;jTDS 1.2.1 &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: black; font-family: Courier New; font-size:
      10pt;"&gt;jdbc:jtds:sqlserver://test-mycompany.com:1433/travel&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;DataDirect &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size:
      10pt;"&gt;DataDirect Connect for JDBC - 3.6 DataDirect Connect for JDBC - 3.6.07&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: black; font-family: Courier New;"&gt;jdbc:datadirect:oracle://localhost;SID=ora9i&lt;/span&gt;&lt;span style="color: #333333; font-family: Verdana;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Courier
      New;"&gt;jdbc:datadirect:sqlserver://localhost:1433;DatabaseName=travel;SelectMethod=cursor&lt;/span&gt;&lt;span style="color: #333333; font-family: Verdana;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Courier New;"&gt;jdbc:datadirect:db2://localhost:50002;databaseName=sample&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color:
      #333333; font-family: Verdana; font-size: 10pt;"&gt;Pointbase &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt;&lt;span style="color: #333333; font-family: Verdana; font-size: 10pt;"&gt;5.2 ECF build 294&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" valign="middle"&gt; &lt;br /&gt; &lt;span style="color: black; font-family: Courier New;
      font-size: 10pt;"&gt;jdbc:pointbase://localhost:29092/sample&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-7469338572144967151?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/N56Z-RFlGjI" height="1" width="1"
      /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:50:57 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈즈 IDE 6.7 에서 자바 어플리케이션에 JMX Instrumentation 추가하기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-5317715521720735026</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/2Gg0xBTWGYw/ide-67-jmx-instrumentation.html</link>
      <description>아래 게시물의 선수지식 등을 사용하여 JMX 기술 및 Instrumentation 등에 대해 공부하시기 바랍니다. ^^ 이번 게시물에서는 제목대로 자바 어플리케이션에다 사용자 정의 MBean 및 MBean 인터페이스, 속성, 오퍼레이션, 통지 등에 대해 생성, 구현, 설정 하고 테스트하는 방법에 대해 알아 보고자 합니다.&lt;br /&gt;&lt;br /&gt;우선 작업환경은 다음과 같습니다.&lt;br /&gt;&lt;br /&gt;넷빈즈 IDE 6.5/ 6.7 이상&lt;br /&gt;JDK 5 나 6 이상&lt;br /&gt;JMX 플러그인 - 설치 (넷빈즈 플러그인으로 설치 진행)&lt;br /&gt;JConsole 플러그인 - 설치 (넷빈즈 플러그인으로 설치 진행)&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;플러그인 설치부터 진행합니다.&lt;br
      /&gt;&lt;br /&gt;도구 - 플러그인 클릭&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StqtTKgVLFI/AAAAAAAAB0g/Kp1dbym_c_A/s1600-h/jmx_install_01.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StqtTKgVLFI/AAAAAAAAB0g/Kp1dbym_c_A/s400/jmx_install_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393814048478669906" /&gt;&lt;/a&gt;&lt;br /&gt;범주를 클릭해서 Management 를 정렬하면 JConsole과
      JMX 가 있습니다. 체크하고 아래쪽의 설치 버튼을 눌러 설치를 진행합니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFK95WhsI/AAAAAAAAB1I/KEF8_D1hdaw/s1600-h/jmx_install_02.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFK95WhsI/AAAAAAAAB1I/KEF8_D1hdaw/s400/jmx_install_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 241px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840295934068418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFKWdsZ-I/AAAAAAAAB1A/_B3MJRqZm38/s1600-h/jmx_install_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFKWdsZ-I/AAAAAAAAB1A/_B3MJRqZm38/s400/jmx_install_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840285349079010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrFJ1zLUwI/AAAAAAAAB04/_QN6kHF8ls4/s1600-h/jmx_install_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrFJ1zLUwI/AAAAAAAAB04/_QN6kHF8ls4/s400/jmx_install_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840276580815618" /&gt;&lt;/a&gt;&lt;br /&gt;이제 작업에 사용될 자바 어플리케이션을 만듭니다. (샘플 프로젝트 사용)&lt;br /&gt;file - new project&lt;br
      /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrLRXNp4XI/AAAAAAAAB7Y/5VPYl8wfCOo/s1600-h/jmx_instrumentation_01.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrLRXNp4XI/AAAAAAAAB7Y/5VPYl8wfCOo/s400/jmx_instrumentation_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393847002879091058" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트의 Samples 카테고리의 Java - Anagram Game 이 있습니다. 선택하고
      -다음&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFjBZV8KI/AAAAAAAAB1o/6Rqg4rERdWc/s1600-h/jmx_instrumentation_02.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFjBZV8KI/AAAAAAAAB1o/6Rqg4rERdWc/s400/jmx_instrumentation_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840709190414498" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트 명은 그대로, 경로도 적당히 , 마침&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrFi2acczI/AAAAAAAAB1g/wZMeFCus2H0/s1600-h/jmx_instrumentation_03.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrFi2acczI/AAAAAAAAB1g/wZMeFCus2H0/s400/jmx_instrumentation_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840706242245426" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트의 소스/포맷 레벨 조정 및 확인 등을 위해 프로젝트에서 마우스 오른쪽을 클릭 맨 아래 properties
      클릭&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFiWiouDI/AAAAAAAAB1Y/B3aFBfOH62s/s1600-h/jmx_instrumentation_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFiWiouDI/AAAAAAAAB1Y/B3aFBfOH62s/s400/jmx_instrumentation_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840697686669362" /&gt;&lt;/a&gt;&lt;br /&gt;Sources 카테고리를 누르면 JDK 포맷이 나타납니다(기본적으로 1.4 로 되어 있을
      듯) 그럼 이를 JDK 5 이상으로(5나 6) 변경합니다. (이는 추후 JMX 기타 관련 작업을 위해서입니다 ) - OK&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFh-sKPPI/AAAAAAAAB1Q/mrf3abRQ0n8/s1600-h/jmx_instrumentation_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFh-sKPPI/AAAAAAAAB1Q/mrf3abRQ0n8/s400/jmx_instrumentation_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 285px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840691284163826"
      /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트에서 오른쪽 마우스를 눌러 새 파일을 만듭니다. 오른쪽 클릭 - new - other 선택&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrFv-9gXDI/AAAAAAAAB2Y/ti9x8PQeZZE/s1600-h/jmx_instrumentation_06.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrFv-9gXDI/AAAAAAAAB2Y/ti9x8PQeZZE/s400/jmx_instrumentation_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393840931875085362" /&gt;&lt;/a&gt;&lt;br /&gt;파일 유형에 JMX 카테고리를 선택하면 관련 파일 유형이 나오는데 이 중 Standard MBean 을 선택합니다. 아래 설명에도 있듯이 JMX 표준 MBean 을 생성하고자 합니다. - 다음&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFvRp4ZHI/AAAAAAAAB2Q/4RuLh-Bt1f4/s1600-h/jmx_instrumentation_07.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrFvRp4ZHI/AAAAAAAAB2Q/4RuLh-Bt1f4/s400/jmx_instrumentation_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840919713178738" /&gt;&lt;/a&gt;&lt;br /&gt;이름은 AnagramStats&lt;br /&gt;패키지는 com.toy.anagrams.mbeans&lt;br /&gt;설명(description)에는Monitoring and Management of the Anagrams Game&lt;br /&gt;마침&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrFu8JD_oI/AAAAAAAAB2I/UiiNVONmhMc/s1600-h/jmx_instrumentation_08.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrFu8JD_oI/AAAAAAAAB2I/UiiNVONmhMc/s400/jmx_instrumentation_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840913938382466" /&gt;&lt;/a&gt;&lt;br /&gt;이제 이 MBean의 속성(attributes), 오퍼레이션(Operations), 통지(Notification) 등을 추가할 예정입니다.&lt;br /&gt;만들어진 AnagramStats.java 에서 오른쪽 마우스를 클릭 (아니면 편집기 창에서 오른쪽 마우스 클릭) 하면 JMX 메뉴가 있습니다. 다시 이안에 "Add MBean
      attibutes..." 메뉴가 있습니다. 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrFuhOuHkI/AAAAAAAAB2A/bQX8sUQ_VAE/s1600-h/jmx_instrumentation_09.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrFuhOuHkI/AAAAAAAAB2A/bQX8sUQ_VAE/s400/jmx_instrumentation_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840906714357314" /&gt;&lt;/a&gt;&lt;br /&gt;팝업창에 다음의 내용을 반영합니다(각
      텍스트필드 작성후 엔터키로 반영)&lt;br /&gt;일단 Add Attribute 버튼을 누르고 나타난 예제를 다음으로 변경합니다.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrFuKXrpAI/AAAAAAAAB14/EzqYa8z3bJY/s1600-h/jmx_instrumentation_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrFuKXrpAI/AAAAAAAAB14/EzqYa8z3bJY/s400/jmx_instrumentation_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393840900577928194"
      /&gt;&lt;/a&gt;&lt;br /&gt;Attribute Name : LastThinkingTime&lt;br /&gt;Type: int&lt;br /&gt;Access: ReadOnly (드랍다운메뉴 선택)&lt;br /&gt;Description: Elapsed time to solve last anagram&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrF9yOeC5I/AAAAAAAAB3A/y7lRyClR-MM/s1600-h/jmx_instrumentation_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrF9yOeC5I/AAAAAAAAB3A/y7lRyClR-MM/s400/jmx_instrumentation_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841168974744466" /&gt;&lt;/a&gt;&lt;br /&gt;다시 Add Attribute 버튼을 누르고 다음 내용 추가&lt;br /&gt;Attribute Name: NumSolvedAnagrams&lt;br /&gt;Type: int&lt;br /&gt;Access: ReadOnly&lt;br /&gt;Description: Number of solved anagrams&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrF9qdMokI/AAAAAAAAB24/L09PegZO100/s1600-h/jmx_instrumentation_12.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrF9qdMokI/AAAAAAAAB24/L09PegZO100/s400/jmx_instrumentation_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841166889034306" /&gt;&lt;/a&gt;&lt;br /&gt;OK 를 누르면 이렇게 해서 만들어진 소스 코드를 볼 수 있습니다. 다시 나머지 3개의 변수 추가를 위해 같은 작업을 합니다.&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrF9O1Hf_I/AAAAAAAAB2w/WE-I95bUQb0/s1600-h/jmx_instrumentation_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrF9O1Hf_I/AAAAAAAAB2w/WE-I95bUQb0/s400/jmx_instrumentation_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841159473168370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;변수 이름 유형 액세스 설명&lt;br /&gt;MinThinkingTime int ReadOnly
      Minimum elapsed time to solve an anagram&lt;br /&gt;MaxThinkingTime int ReadOnly Maximum elapsed time to solve an anagram&lt;br /&gt;CurrentAnagram String ReadOnly Current anagram to solve&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrF891NT-I/AAAAAAAAB2o/tjSnBuiWwxg/s1600-h/jmx_instrumentation_14.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrF891NT-I/AAAAAAAAB2o/tjSnBuiWwxg/s400/jmx_instrumentation_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px
      auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841154910146530" /&gt;&lt;/a&gt;&lt;br /&gt;이번에는 MBean 오퍼레이션을 추가하도록 하겠습니다.&lt;br /&gt;역시 AnagramStats.java 에서 마우스 오른쪽클릭- JMX - Add Mbean Operation... 선택&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrF8VA-3GI/AAAAAAAAB2g/dYlXMBkSJpM/s1600-h/jmx_instrumentation_15.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrF8VA-3GI/AAAAAAAAB2g/dYlXMBkSJpM/s400/jmx_instrumentation_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841143953677410" /&gt;&lt;/a&gt;&lt;br /&gt;add operation 버튼을 클릭하여 샘플예시를 다음으로 변경합니다.&lt;br /&gt;Operation Name: resetAll&lt;br /&gt;Return Type: void&lt;br /&gt;Parameters: (leave empty)&lt;br /&gt;Exceptions: (leave empty)&lt;br
      /&gt;Description: Reset MBean state&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrGMuN1AiI/AAAAAAAAB3o/PCFYP3Rh1bE/s1600-h/jmx_instrumentation_16.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrGMuN1AiI/AAAAAAAAB3o/PCFYP3Rh1bE/s400/jmx_instrumentation_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841425596351010" /&gt;&lt;/a&gt;&lt;br
      /&gt;이번에는 이벤트 발생시 통지를 위한 Notification 인터페이스 구현 작업을 하겠습니다.&lt;br /&gt;AnagramsStats.java 에서 다시 마우스 오른쪽 클릭 - JMX - "Implement NotificationEmitter interface..." 선택&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrGMfuk5SI/AAAAAAAAB3g/rZaP8UjDnLY/s1600-h/jmx_instrumentation_17.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrGMfuk5SI/AAAAAAAAB3g/rZaP8UjDnLY/s400/jmx_instrumentation_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block;
      HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841421707175202" /&gt;&lt;/a&gt;&lt;br /&gt;위의 2개 모두를 선택하고 (자동생성)&lt;br /&gt;아래 통지에는 다음과 같이 작업합니다.&lt;br /&gt;Notification Class :(드랍다운메뉴에서 선택) javax.management.AttributeChangeNotification&lt;br /&gt;Notification Type: (자동선택됨) ATTRIBUTE_CHANGE)&lt;br /&gt;Description: Anagram is Solved&lt;br /&gt;OK&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGLmhYNbI/AAAAAAAAB3Y/5J-yyncuagA/s1600-h/jmx_instrumentation_18.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGLmhYNbI/AAAAAAAAB3Y/5J-yyncuagA/s400/jmx_instrumentation_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 232px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841406350996914" /&gt;&lt;/a&gt;&lt;br /&gt;만들어진 코드 확인&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGLAcSfhI/AAAAAAAAB3Q/M7qHIl2G5JA/s1600-h/jmx_instrumentation_19.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGLAcSfhI/AAAAAAAAB3Q/M7qHIl2G5JA/s400/jmx_instrumentation_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841396129103378" /&gt;&lt;/a&gt;&lt;br /&gt;이번에는 오퍼레이션의 내용을 채우겠습니다. 작성된 모두를 초기화하도록 다음 코드를 resetAll() 안에 붙여 넣습니다.
      (굵은 글씨 참고)&lt;br /&gt;=========================================&lt;br /&gt;public void resetAll() {&lt;br /&gt;minThinkingTime = 0;&lt;br /&gt;maxThinkingTime = 0;&lt;br /&gt;lastThinkingTime = 0;&lt;br /&gt;numSolvedAnagrams = 0;&lt;br /&gt;}&lt;br /&gt;=========================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrGK4gsHJI/AAAAAAAAB3I/vJwVJYPo_Z8/s1600-h/jmx_instrumentation_20.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrGK4gsHJI/AAAAAAAAB3I/vJwVJYPo_Z8/s400/jmx_instrumentation_20.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841394000075922" /&gt;&lt;/a&gt;&lt;br /&gt;이제 몇몇 구현 코드를 추가합니다. 구현 코드 내용은 사용자가 문제를 풀기위해 얼마나 걸렸는지 thinking 시간을 계산하고, 푼 문제 갯수를 증가시키고, 문제를 풀때 통지를 만들어 보내는 등에 대한 내용입니다. 다음 코드를 AnagramStats.java 에 붙여넣습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br
      /&gt;===============================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Methods exposed to Anagrams application to feed management with data.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//Stores the time at which a new anagram is proposed to the user.&lt;br /&gt;private long startTime;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* A new Anagram is proposed to the user: store current time.&lt;br /&gt;*/&lt;br /&gt;public void
      startThinking() {&lt;br /&gt;startTime = System.currentTimeMillis();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* An Anagram has been resolved.&lt;br /&gt;*/&lt;br /&gt;public void stopThinking() {&lt;br /&gt;&lt;br /&gt;//Update the number of resolved anagrams&lt;br /&gt;numSolvedAnagrams++;&lt;br /&gt;&lt;br /&gt;// Compute last, min and max thinking times&lt;br /&gt;lastThinkingTime = (int) (System.currentTimeMillis() - startTime) / 1000 ;&lt;br /&gt;minThinkingTime = (lastThinkingTime
      &amp;lt; minThinkingTime minThinkingTime == 0) ?&lt;br /&gt;lastThinkingTime :&lt;br /&gt;minThinkingTime;&lt;br /&gt;maxThinkingTime = (lastThinkingTime &gt; maxThinkingTime) ?&lt;br /&gt;lastThinkingTime :&lt;br /&gt;maxThinkingTime;&lt;br /&gt;&lt;br /&gt;//Create a JMX Notification&lt;br /&gt;Notification notification = new Notification(AttributeChangeNotification.ATTRIBUTE_CHANGE,&lt;br /&gt;this,&lt;br /&gt;getNextSeqNumber(),&lt;br /&gt;"Anagram solved: " + currentAnagram);&lt;br /&gt;&lt;br
      /&gt;// Send a JMX notification.&lt;br /&gt;broadcaster.sendNotification(notification);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Set latest anagram which has been computed by the Anagram application&lt;br /&gt;*/&lt;br /&gt;public void setCurrentAnagram(String currentAnagram) {&lt;br /&gt;this.currentAnagram = currentAnagram;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===============================================================================&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGn2zTxKI/AAAAAAAAB4Q/z01mvils17A/s1600-h/jmx_instrumentation_21.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGn2zTxKI/AAAAAAAAB4Q/z01mvils17A/s400/jmx_instrumentation_21.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841891757507746" /&gt;&lt;/a&gt;&lt;br /&gt;이제 운영과 어플리케이션을 연결하기 위해 GUI 로 쓰인 Anagrams.java 를
      엽니다.(com.toy.anagrams.ui 안에 있습니다)&lt;br /&gt;&lt;br /&gt;여기에 다음 코드를 추가합니다.&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;/**&lt;br /&gt;* JMX initialization:&lt;br /&gt;* Create and register Anagrams MBean in Platform MBeanServer.&lt;br /&gt;* Initialize thinking time and current anagram.&lt;br /&gt;*/&lt;br /&gt;private void initManagement() throws Exception {&lt;br /&gt;&lt;br /&gt;}&lt;br
      /&gt;------------------------------------------------------------------------------&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGnZxN51I/AAAAAAAAB4I/lXeBA_LaVBc/s1600-h/jmx_instrumentation_22.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGnZxN51I/AAAAAAAAB4I/lXeBA_LaVBc/s400/jmx_instrumentation_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393841883964106578" /&gt;&lt;/a&gt;&lt;br /&gt;그런 다음 이 메소드를 생성자의 마지막에 호출합니다. (그림 참고)&lt;br /&gt;==================================================================&lt;br /&gt;//JMX Management initialization&lt;br /&gt;initManagement();&lt;br /&gt;==================================================================&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGm7qnOiI/AAAAAAAAB4A/7fRGv0qlNdQ/s1600-h/jmx_instrumentation_23.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrGm7qnOiI/AAAAAAAAB4A/7fRGv0qlNdQ/s400/jmx_instrumentation_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841875883342370" /&gt;&lt;/a&gt;&lt;br /&gt;이 작업을 하면 2군데 Exception 관련 오류가 납니다.&lt;br /&gt;왼쪽의 빨강전구표시를 눌러 add throws Exception 으로 둘다 처리합니다.&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrGmqP-44I/AAAAAAAAB34/8uZcrkGFzBE/s1600-h/jmx_instrumentation_24.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrGmqP-44I/AAAAAAAAB34/8uZcrkGFzBE/s400/jmx_instrumentation_24.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393841871208244098" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 이제 initManagement() 메소드 안에 MBean 등록 코드를 추가하기 위해 다음과 같이 마법사를 사용합니다.
      일단 initManagement() 메소드 안에서 오른쪽 마우스를 클릭하고 JMX - "Generate MBean Registration..." 를 선택합니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrGmIylBmI/AAAAAAAAB3w/sjOgx7qJYPM/s1600-h/jmx_instrumentation_25.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrGmIylBmI/AAAAAAAAB3w/sjOgx7qJYPM/s400/jmx_instrumentation_25.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393841862226544226" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 팝업창이 뜹니다. 여기서&lt;br /&gt;Register Existing MBean 을 선택하고 브라우저 버튼을 눌러 AnagramStats 를 선택합니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrG4jHrB_I/AAAAAAAAB44/aoW4RzLkjpo/s1600-h/jmx_instrumentation_26.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrG4jHrB_I/AAAAAAAAB44/aoW4RzLkjpo/s400/jmx_instrumentation_26.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block;
      HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842178531985394" /&gt;&lt;/a&gt;&lt;br /&gt;다음 내용이 자동 작업됩니다. (기본대로)&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrG4NjCJaI/AAAAAAAAB4w/kwswtrsUrAg/s1600-h/jmx_instrumentation_27.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrG4NjCJaI/AAAAAAAAB4w/kwswtrsUrAg/s400/jmx_instrumentation_27.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 271px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842172741166498" /&gt;&lt;/a&gt;&lt;br /&gt;생성된 코드에서 다음 내용을 추가합니다. 클래스 아래에 다음 변수를 추가&lt;br /&gt;=========================================================================&lt;br /&gt;// Reference to the AnagramsStats MBean&lt;br /&gt;private AnagramsStats mbean;&lt;br /&gt;=========================================================================&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrG3SbtyoI/AAAAAAAAB4g/u3owNPISib4/s1600-h/jmx_instrumentation_29.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrG3SbtyoI/AAAAAAAAB4g/u3owNPISib4/s400/jmx_instrumentation_29.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842156872780418" /&gt;&lt;/a&gt;&lt;br /&gt;그런 다음 아래 메소드 안에 생성과 생성된 인스턴스 사용을 위해 소스를 추가, 수정합니다. (굵은 글씨 참고)&lt;br
      /&gt;=============================================================================&lt;br /&gt;private void initManagement() throws Exception {&lt;br /&gt;try { // Register MBean in Platform MBeanServer&lt;br /&gt;mbean = new AnagramsStats();&lt;br /&gt;ManagementFactory.getPlatformMBeanServer().&lt;br /&gt;registerMBean(mbean, new ObjectName("com.toy.anagrams.mbeans:type=AnagramsStats"));&lt;br /&gt;} catch (JMException ex) {&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}&lt;br
      /&gt;=============================================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrG2y9-krI/AAAAAAAAB4Y/QM-tT8uUxBQ/s1600-h/jmx_instrumentation_30.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrG2y9-krI/AAAAAAAAB4Y/QM-tT8uUxBQ/s400/jmx_instrumentation_30.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393842148426551986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrIFYP7h5I/AAAAAAAAB6g/7Eh-MWdKm64/s1600-h/jmx_instrumentation_43_%EC%88%98%EC%A0%95.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrIFYP7h5I/AAAAAAAAB6g/7Eh-MWdKm64/s400/jmx_instrumentation_43_%EC%88%98%EC%A0%95.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393843498463758226" /&gt;&lt;/a&gt;&lt;br /&gt;그런 다음 메소드 아래에 다음 내용 추가&lt;br /&gt;=============================================================================&lt;br /&gt;// When the Anagrams game is first displayed, a word is proposed to the user.&lt;br /&gt;// We must start time computing and set the current anagram&lt;br /&gt;mbean.startThinking();&lt;br /&gt;mbean.setCurrentAnagram(wordLibrary.getScrambledWord(wordIdx));&lt;br
      /&gt;=============================================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrHnLJZwxI/AAAAAAAAB6Q/tPPtlx38SMs/s1600-h/jmx_instrumentation_31.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrHnLJZwxI/AAAAAAAAB6Q/tPPtlx38SMs/s400/jmx_instrumentation_31.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393842979550642962" /&gt;&lt;/a&gt;&lt;br /&gt;그런 다음 nextTrialActionPerformed() 메소드에 다음 내용을 추가합니다.&lt;br /&gt;========================================================================&lt;br /&gt;//Update management statistics and values&lt;br /&gt;try {&lt;br /&gt;mbean.setCurrentAnagram(wordLibrary.getScrambledWord(wordIdx));&lt;br /&gt;mbean.startThinking();&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br
      /&gt;========================================================================&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHmrSG1JI/AAAAAAAAB6I/5HoqyrhzY8M/s1600-h/jmx_instrumentation_32.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHmrSG1JI/AAAAAAAAB6I/5HoqyrhzY8M/s400/jmx_instrumentation_32.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842970997216402"
      /&gt;&lt;/a&gt;&lt;br /&gt;이번에는 guessedWordActionPerformed() 메소드의 if 문 안에 다음 내용을 추가합니다. (그림 참조)&lt;br /&gt;==============================================================================&lt;br /&gt;//Update management stats&lt;br /&gt;try {&lt;br /&gt;mbean.stopThinking();&lt;br /&gt;} catch(Exception e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;==============================================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrHmMFd5OI/AAAAAAAAB6A/DTeip9DhTK4/s1600-h/jmx_instrumentation_33.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrHmMFd5OI/AAAAAAAAB6A/DTeip9DhTK4/s400/jmx_instrumentation_33.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842962622702818" /&gt;&lt;/a&gt;&lt;br /&gt;모두를 저장하고 이제 JConsole과 함께 프로그램을 실행해보도록 하겠습니다.&lt;br /&gt;위의 메뉴바에
      보면(도움말 아래) "Run Main Project with Monitoring and Management..." 버튼이 있습니다. 이 아이콘을 누릅니다.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHl9vtXFI/AAAAAAAAB54/NqGag8-Qhi0/s1600-h/jmx_instrumentation_34.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHl9vtXFI/AAAAAAAAB54/NqGag8-Qhi0/s400/jmx_instrumentation_34.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393842958773345362" /&gt;&lt;/a&gt;&lt;br /&gt;build.xml 업데이트에 대한 대화상자가 나타납니다. OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrHlVwat3I/AAAAAAAAB5w/JScR8j6vfFA/s1600-h/jmx_instrumentation_35.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrHlVwat3I/AAAAAAAAB5w/JScR8j6vfFA/s400/jmx_instrumentation_35.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 158px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393842948038899570" /&gt;&lt;/a&gt;&lt;br /&gt;차례로 어플리케이션 GUI 와 JConsole 이 나타납니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrHVRwJxxI/AAAAAAAAB5o/vPuHgx4y4rU/s1600-h/jmx_instrumentation_36.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrHVRwJxxI/AAAAAAAAB5o/vPuHgx4y4rU/s400/jmx_instrumentation_36.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 369px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393842672086140690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrHU-bvxnI/AAAAAAAAB5g/oi-21qW1fr4/s1600-h/jmx_instrumentation_37.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrHU-bvxnI/AAAAAAAAB5g/oi-21qW1fr4/s400/jmx_instrumentation_37.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842666900276850" /&gt;&lt;/a&gt;&lt;br
      /&gt;JConsole 에 MBean 탭을 누르고, 왼쪽 트리에서 com.toy.anagram.mbeans 를 누르면 작성한 내용이 보입니다. (AnagramsStats)&lt;br /&gt;속성 (attributes) / 오퍼레이션 (operations) / 통지 (notification)에 대해 확인&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHUmOuiAI/AAAAAAAAB5Y/ngrLYkZKKso/s1600-h/jmx_instrumentation_38.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHUmOuiAI/AAAAAAAAB5Y/ngrLYkZKKso/s400/jmx_instrumentation_38.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842660403218434" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 통지 (Notification)노드를 선택하고 오른쪽에 보면 Subscribe 버튼이 있습니다. 이벤트 발생시(문제를 풀었을 때마다) 통지를 받겠다는 이야기입니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrHUHPdwnI/AAAAAAAAB5Q/Vg7B2DGNn_g/s1600-h/jmx_instrumentation_39.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrHUHPdwnI/AAAAAAAAB5Q/Vg7B2DGNn_g/s400/jmx_instrumentation_39.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842652084814450" /&gt;&lt;/a&gt;&lt;br /&gt;GUI 로 돌아가 문제를 풉니다. (abstraction, ambiguous, arithmetic, backslash, ...)&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHT7D18NI/AAAAAAAAB5I/FDodC8xDpYY/s1600-h/jmx_instrumentation_40.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StrHT7D18NI/AAAAAAAAB5I/FDodC8xDpYY/s400/jmx_instrumentation_40.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 369px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393842648814842066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrIGrbITHI/AAAAAAAAB64/dN6rOW0z77Y/s1600-h/jmx_instrumentation_41.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrIGrbITHI/AAAAAAAAB64/dN6rOW0z77Y/s400/jmx_instrumentation_41.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 369px;
      DISPLAY: block; HEIGHT: 229px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393843520790875250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrIGAFlCSI/AAAAAAAAB6w/7g_VDutskwo/s1600-h/jmx_instrumentation_42.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrIGAFlCSI/AAAAAAAAB6w/7g_VDutskwo/s400/jmx_instrumentation_42.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 369px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5393843509157759266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrIFsYLzrI/AAAAAAAAB6o/S_halbPcSXk/s1600-h/jmx_instrumentation_43.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrIFsYLzrI/AAAAAAAAB6o/S_halbPcSXk/s400/jmx_instrumentation_43.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 369px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393843503867088562" /&gt;&lt;/a&gt;&lt;br
      /&gt;문제를 풀때마다 통지가 수신됩니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrIE_Yzt-I/AAAAAAAAB6Y/crNh6Ycvwmo/s1600-h/jmx_instrumentation_44.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StrIE_Yzt-I/AAAAAAAAB6Y/crNh6Ycvwmo/s400/jmx_instrumentation_44.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393843491790108642" /&gt;&lt;/a&gt; Attributes(속성) 노드를 눌러 업데이트된 내용을 살펴볼 수
      있습니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrQuVNkuJI/AAAAAAAAB7w/K_lOZ1vJmCk/s1600-h/jmx_instrumentation_45.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrQuVNkuJI/AAAAAAAAB7w/K_lOZ1vJmCk/s400/jmx_instrumentation_45.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393852998116227218" /&gt;&lt;/a&gt;&lt;br /&gt;점검이 다 끝나면 저장된 내용을 삭제하는 오퍼레이션에 대해 호출해봅니다.
      &lt;br /&gt;Operations - resetAll 버튼 클릭 &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrQt28oygI/AAAAAAAAB7o/ScY9Ul80IP4/s1600-h/jmx_instrumentation_46.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StrQt28oygI/AAAAAAAAB7o/ScY9Ul80IP4/s400/jmx_instrumentation_46.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393852989992126978" /&gt;&lt;/a&gt;&lt;br /&gt;메소드가 정상적으로
      호출되었다는 팝업창이 뜨면서 해당 값들이 초기화되었음을 알 수 있습니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrQtqPXyLI/AAAAAAAAB7g/B557LCmpgCg/s1600-h/jmx_instrumentation_47.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StrQtqPXyLI/AAAAAAAAB7g/B557LCmpgCg/s400/jmx_instrumentation_47.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393852986581043378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;이상이 자바 어플리케이션에 JMX 조정을 사용해본 예제였습니다.&lt;br /&gt;&lt;br /&gt;다음 게시물은 JMX Manager 어플리케이션에 대해 알아 보겠습니다.&lt;br /&gt;&lt;br /&gt;수고하셨습니다. ^^&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-5317715521720735026?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/2Gg0xBTWGYw" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:50:57 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈 6.7에서 JMX 매니저 개발 및 원격 JMX Agent 연결하기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2902024538950494716</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/yzh5oysCba8/67-jmx-jmx-agent.html</link>
      <description>이번 넷빈 JMX 모듈에 있는 JMX Manager 를 개발하고 원격 JMX Manager를 연결하는 방법등에 대해 다뤄보겠습니다.&lt;br /&gt;&lt;br /&gt;작업 환경:&lt;br /&gt;넷빈즈 6.5/6.7 이상&lt;br /&gt;JDK 5 나 6&lt;br /&gt;JMX 플러그인 - 설치&lt;br /&gt;JConsole 플러그인 - 설치&lt;br /&gt;(두 플러그인의 설치 방법은 이미 전 게시물에 언급했기때문에 자세한 내용은 생략하겠습니다. 도구 - 플러그인 - 해당 2개의 모듈 설치)&lt;br /&gt;&lt;br /&gt;매니저먼트 샘플 Anagram 프로젝트를 생성합니다.&lt;br /&gt;File - new project&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsAr22pcFI/AAAAAAAAB8Y/YmnEv3Qybkc/s1600-h/jmx_manager_01.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsAr22pcFI/AAAAAAAAB8Y/YmnEv3Qybkc/s400/jmx_manager_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393905732165398610" /&gt;&lt;/a&gt; Samples - JMX - Anagram Game Managed with JMX 선택 - 다음&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsAreSLsiI/AAAAAAAAB8Q/OF_7H_r5eNw/s1600-h/jmx_manager_02.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsAreSLsiI/AAAAAAAAB8Q/OF_7H_r5eNw/s400/jmx_manager_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393905725570003490" /&gt;&lt;/a&gt; 이름 그대로 (기본) 경로 적당히 - 마침&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsArKgvlWI/AAAAAAAAB8I/E2dJPO_1Fto/s1600-h/jmx_manager_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsArKgvlWI/AAAAAAAAB8I/E2dJPO_1Fto/s400/jmx_manager_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393905720262366562" /&gt;&lt;/a&gt;&lt;br /&gt;원격 관리를 위한 원격 JMX Agent 를 위해서 프로젝트 소스 포맷은 반드시 1.5 이상이어야 합니다.&lt;br /&gt;프로젝트에서 오른쪽 마우스
      클릭 - Properties 클릭 &lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsAqi8Op8I/AAAAAAAAB8A/gvQRNTIs7sc/s1600-h/jmx_manager_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsAqi8Op8I/AAAAAAAAB8A/gvQRNTIs7sc/s400/jmx_manager_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393905709640230850" /&gt;&lt;/a&gt; Sources 카테고리 선택 후 오른쪽 아래 Source/Binary Format JDK는 5 이상으로 맞춥니다.&lt;br
      /&gt;OK&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsAqDBxFxI/AAAAAAAAB74/ijxFNr5N4lM/s1600-h/jmx_manager_05.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsAqDBxFxI/AAAAAAAAB74/ijxFNr5N4lM/s400/jmx_manager_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 285px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393905701073524498" /&gt;&lt;/a&gt;카테고리에서 Monitoring and Management 를 선택하고 오른쪽의 Enable RMI Remote Access 를
      체크합니다.&lt;br /&gt;원격 포트로 기본 포트인 1099를 그대로 선택합니다.&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsA9do6O6I/AAAAAAAAB9A/NtLbc80hAms/s1600-h/jmx_manager_06.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsA9do6O6I/AAAAAAAAB9A/NtLbc80hAms/s400/jmx_manager_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 285px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906034634537890" /&gt;&lt;/a&gt; "Run Main
      Project with Monitoring and Management 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsA8wws85I/AAAAAAAAB84/9cepsYLgULc/s1600-h/jmx_manager_07.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsA8wws85I/AAAAAAAAB84/9cepsYLgULc/s400/jmx_manager_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906022587626386" /&gt;&lt;/a&gt; 프로그램GUI가 제시되고 ,&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsA8YoUePI/AAAAAAAAB8w/MXXAuP2ScK8/s1600-h/jmx_manager_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsA8YoUePI/AAAAAAAAB8w/MXXAuP2ScK8/s400/jmx_manager_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 369px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906016110016754" /&gt;&lt;/a&gt; 이어 JConsole 이 표시됩니다.&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StsA75B_eyI/AAAAAAAAB8o/lAFWX3zMQPo/s1600-h/jmx_manager_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StsA75B_eyI/AAAAAAAAB8o/lAFWX3zMQPo/s400/jmx_manager_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906007627758370" /&gt;&lt;/a&gt; 이번에는 Manager Project 를 만들도록 하겠습니다.&lt;/p&gt;&lt;p&gt;File - new project&lt;br
      /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsA7sN5H1I/AAAAAAAAB8g/3LSO1uLRjZg/s1600-h/jmx_manager_10.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsA7sN5H1I/AAAAAAAAB8g/3LSO1uLRjZg/s400/jmx_manager_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906004188012370" /&gt;&lt;/a&gt; Java - Java Application 선택&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBJrnmfgI/AAAAAAAAB9o/bf_RF8-hWUc/s1600-h/jmx_manager_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBJrnmfgI/AAAAAAAAB9o/bf_RF8-hWUc/s400/jmx_manager_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906244545576450" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트 이름: JMXAnagramManager&lt;br /&gt;경로는 적당히&lt;br /&gt;메인 프로젝트로 설정 (Set as Main
      Project)는 체크되고&lt;br /&gt;create main class 는 해제합니다.&lt;br /&gt;마침&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBJZl73yI/AAAAAAAAB9g/RekWtIQU4Nc/s1600-h/jmx_manager_12.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBJZl73yI/AAAAAAAAB9g/RekWtIQU4Nc/s400/jmx_manager_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906239706750754" /&gt;&lt;/a&gt; 프로젝트에서 마우스
      오른쪽 클릭 - new - other&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsBJGnRuiI/AAAAAAAAB9Y/Gyeq0DqBJZ4/s1600-h/jmx_manager_13.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsBJGnRuiI/AAAAAAAAB9Y/Gyeq0DqBJZ4/s400/jmx_manager_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906234612103714" /&gt;&lt;/a&gt; JMX - JMX Manager 선택 - 다음&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsBImWDB5I/AAAAAAAAB9Q/21T3PYxwyog/s1600-h/jmx_manager_14.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StsBImWDB5I/AAAAAAAAB9Q/21T3PYxwyog/s400/jmx_manager_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906225949902738" /&gt;&lt;/a&gt;&lt;br /&gt;클래스 이름: AnagramsManager&lt;br /&gt;패키지 이름: com.toy.anagrams.manager&lt;br /&gt;아래
      3개모두 선택(기본)&lt;br /&gt;다음&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StsBIcfZKQI/AAAAAAAAB9I/SYi4srvOoJs/s1600-h/jmx_manager_15.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StsBIcfZKQI/AAAAAAAAB9I/SYi4srvOoJs/s400/jmx_manager_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906223304747266" /&gt;&lt;/a&gt; JMX Agent URL 의 Edit 버튼을 클릭하면 다음 그림과 같이 팝업창이
      뜹니다.&lt;br /&gt;프로토콜로 RMI JVM Agent 선택 , 호스트 localhost , 1099 , URL 기본 대로&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StsBX_hXnmI/AAAAAAAAB-Q/KV67mZlzrY0/s1600-h/jmx_manager_16.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StsBX_hXnmI/AAAAAAAAB-Q/KV67mZlzrY0/s400/jmx_manager_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906490406313570"
      /&gt;&lt;/a&gt;&lt;br /&gt;다음 JMX Agent URL 텍스트박스가 업데이트 됩니다.&lt;br /&gt;인증 연결 체크 - 인증을 위한 샘플 코드 자동 생성&lt;br /&gt;마침&lt;br /&gt;&lt;a href="http://www.libs.netbeans.org/images/articles/67/java/jmx/manager/create_manager7.jpg"&gt;&lt;img src="http://www.libs.netbeans.org/images/articles/67/java/jmx/manager/create_manager7.jpg" alt="" border="0" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 735px; DISPLAY: block; HEIGHT: 515px; CURSOR: hand;" /&gt;&lt;/a&gt;&lt;br /&gt;AnagramsManager.java
      파일에서 주석이 되어 있는 부분을 주석을 제거해서 풉니다.(참고)&lt;br /&gt;======================================================================&lt;br /&gt;public static void main(String[] args) throws Exception {&lt;br /&gt;&lt;br /&gt;//Manager instantiation and connection to the remote agent&lt;br /&gt;AnagramsManager manager = AnagramsManager.getDefault();&lt;br /&gt;&lt;br /&gt;// SAMPLE MBEAN NAME DISCOVERY. Uncomment following code:&lt;br /&gt;Set resultSet =&lt;br
      /&gt;manager.getMBeanServerConnection().queryNames(null, null);&lt;br /&gt;for(Iterator i = resultSet.iterator(); i.hasNext();) {&lt;br /&gt;System.out.println("MBean name: " + i.next());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Close connection&lt;br /&gt;manager.close();&lt;br /&gt;System.out.println("Connection closed.");&lt;br /&gt;}&lt;br /&gt;======================================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBXkNSKyI/AAAAAAAAB-I/5hEpFr9DbSs/s1600-h/jmx_manager_17.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBXkNSKyI/AAAAAAAAB-I/5hEpFr9DbSs/s400/jmx_manager_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906483074312994" /&gt;&lt;/a&gt; import 문제 해결을 위해 fix import&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBXJAbW_I/AAAAAAAAB-A/_jkJPBRNzA0/s1600-h/jmx_manager_18.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBXJAbW_I/AAAAAAAAB-A/_jkJPBRNzA0/s400/jmx_manager_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906475772632050" /&gt;&lt;/a&gt; java.util.Set 과 java.util.Iterator 클래스 선택&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBW6sgrKI/AAAAAAAAB94/KxRKrt7K7PQ/s1600-h/jmx_manager_19.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBW6sgrKI/AAAAAAAAB94/KxRKrt7K7PQ/s400/jmx_manager_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 194px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906471930997922" /&gt;&lt;/a&gt;&lt;br /&gt;메인 프로젝트 실행&lt;br /&gt;위의 메뉴바에 run- run main project&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBWboeJNI/AAAAAAAAB9w/tjvizRrZAGc/s1600-h/jmx_manager_20.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBWboeJNI/AAAAAAAAB9w/tjvizRrZAGc/s400/jmx_manager_20.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906463592555730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBhy8swFI/AAAAAAAAB-g/chcdUBfHhC4/s1600-h/jmx_manager_21.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StsBhy8swFI/AAAAAAAAB-g/chcdUBfHhC4/s400/jmx_manager_21.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 358px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906658829975634" /&gt;&lt;/a&gt;매니저가 수행되며 원격 agent 연결, output 창에 MBean 이름 출력하고 커넥션을 닫게 됩니다.&lt;br
      /&gt;====================================================================== init:&lt;br /&gt;deps-jar:&lt;br /&gt;compile:&lt;br /&gt;run:&lt;br /&gt;MBean name: java.lang:type=MemoryManager,name=CodeCacheManager&lt;br /&gt;MBean name: java.lang:type=Compilation&lt;br /&gt;MBean name: java.lang:type=MemoryPool,name=PS Perm Gen&lt;br /&gt;MBean name: com.sun.management:type=HotSpotDiagnostic&lt;br /&gt;MBean name: java.lang:type=Runtime&lt;br /&gt;MBean name:
      com.toy.anagrams.mbeans:type=AnagramsStats&lt;br /&gt;MBean name: java.lang:type=ClassLoading&lt;br /&gt;MBean name: java.lang:type=Threading&lt;br /&gt;MBean name: java.lang:type=MemoryPool,name=PS Survivor Space&lt;br /&gt;MBean name: java.util.logging:type=Logging&lt;br /&gt;MBean name: java.lang:type=OperatingSystem&lt;br /&gt;MBean name: java.lang:type=Memory&lt;br /&gt;MBean name: java.lang:type=MemoryPool,name=Code Cache&lt;br /&gt;MBean name: java.lang:type=GarbageCollector,name=PS
      Scavenge&lt;br /&gt;MBean name: java.lang:type=MemoryPool,name=PS Eden Space&lt;br /&gt;MBean name: JMImplementation:type=MBeanServerDelegate&lt;br /&gt;MBean name: java.lang:type=GarbageCollector,name=PS MarkSweep&lt;br /&gt;MBean name: java.lang:type=MemoryPool,name=PS Old Gen&lt;br /&gt;Connection closed.&lt;br /&gt;BUILD SUCCESSFUL (total time: 1 second)&lt;br /&gt;======================================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBhUMTfdI/AAAAAAAAB-Y/A5zGw9y7-0g/s1600-h/jmx_manager_22.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StsBhUMTfdI/AAAAAAAAB-Y/A5zGw9y7-0g/s400/jmx_manager_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5393906650573929938" /&gt;&lt;/a&gt; 수고하셨습니다. *^^*&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2902024538950494716?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/yzh5oysCba8" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:50:57 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(Netbeans)6.8에서 jax-rs 서버와 클라이언트 작성하기 01 - 서버</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2255799265316219011</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/qClUEFcd1wM/netbeans68-jax-rs-01.html</link>
      <description>이번 예제에서는 넷빈 6.8에서 jax-rs 서버와 클라이언트를 둘다 해보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;(현재 jax-rs 작성시 약간의 버그가 있습니다..버그는 수정될 꺼고..해서 문제를 피해 예제 샘플을 만들어보도록 하겠습니다).&lt;br /&gt;&lt;br /&gt;우선 지난번 예제처럼 jax-rs 서버(RESTful Web Service)를 진행할텐데.. 나중에 소스 붙여넣기 좋도록 해당 프로젝트 명을 일치시켜 주시기 바랍니다.&lt;br /&gt;&lt;br /&gt;이번 프로젝트에서 사용할 환경은&lt;br /&gt;&lt;br /&gt;넷빈 6.8&lt;br /&gt;글래스피시 v3 domain (EE6)&lt;br /&gt;자바 DB (Derby의 sample 데이터베이스)&lt;br /&gt;&lt;br /&gt;우선 새로 프로젝트를 만듭니다&lt;br /&gt;파일- 새 프로젝트(new project)&lt;br
      /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjMb2yCU1I/AAAAAAAACAY/cc5N8Nf7ml0/s1600-h/CustomerDB_01.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjMb2yCU1I/AAAAAAAACAY/cc5N8Nf7ml0/s400/CustomerDB_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415803330846937938" /&gt;&lt;/a&gt; Java Web - Web
      application , 다음 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjMbnmQSQI/AAAAAAAACAQ/lDoib1fw_yc/s1600-h/CustomerDB_02.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjMbnmQSQI/AAAAAAAACAQ/lDoib1fw_yc/s400/CustomerDB_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415803326770989314" /&gt;&lt;/a&gt; 프로젝트 이름을 CustomerDB 라고
      줍니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;경로는 적당히&lt;/p&gt;&lt;br /&gt;&lt;p&gt;다음 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjMbQXBRJI/AAAAAAAACAI/0CEa3ICuZZo/s1600-h/CustomerDB_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjMbQXBRJI/AAAAAAAACAI/0CEa3ICuZZo/s400/CustomerDB_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415803320533075090"
      /&gt;&lt;/a&gt; 서버를 글래스피시 v3 도메인으로 줬습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;EE 6 으로 (EE5와 EE6 모두 가능합니다)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;마침 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjMa-Eav5I/AAAAAAAACAA/yLwk8xyDFM4/s1600-h/CustomerDB_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjMa-Eav5I/AAAAAAAACAA/yLwk8xyDFM4/s400/CustomerDB_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR:
      hand;" border="0" id="BLOGGER_PHOTO_ID_5415803315623214994" /&gt;&lt;/a&gt; REST 웹 서비스를 데이터베이스에서 만들 예정인지라, 일단 퍼시스턴스 유닛부터 작성합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjMaviIN0I/AAAAAAAAB_4/caSzwKjzeOg/s1600-h/CustomerDB_05.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjMaviIN0I/AAAAAAAAB_4/caSzwKjzeOg/s400/CustomerDB_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px;
      WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415803311721297730" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;정보보존(persistence)에서 퍼시스턴스 유닛을 선택합니다,&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjNO21uFrI/AAAAAAAACBA/iR7Zm0wsSC8/s1600-h/CustomerDB_06.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjNO21uFrI/AAAAAAAACBA/iR7Zm0wsSC8/s400/CustomerDB_06.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415804207035717298" /&gt;&lt;/a&gt; 이름은 기본대로&lt;/p&gt;&lt;br /&gt;&lt;p&gt;이번엔 퍼시스턴스 제공자를 TopLink 로 줬습니다. (뭐 EclipseLink 로 줘도 상관없습니다)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;테이블 전략은 없음으로&lt;/p&gt;&lt;br /&gt;&lt;p&gt;마침 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjPpPMh3OI/AAAAAAAACB4/N7FKudmmP7Q/s1600-h/CustomerDB_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjPpPMh3OI/AAAAAAAACB4/N7FKudmmP7Q/s400/CustomerDB_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 228px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415806859273690338" /&gt;&lt;/a&gt;&lt;br /&gt;이제 REST 웹 서비스를 만들도록 하겠습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new -
      other&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjNOJr9RgI/AAAAAAAACAw/RjiVlSKt1z4/s1600-h/CustomerDB_08.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjNOJr9RgI/AAAAAAAACAw/RjiVlSKt1z4/s400/CustomerDB_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415804194915173890" /&gt;&lt;/a&gt; Web Services - RESTful Web Services from Database 선택,
      &lt;/p&gt;&lt;br /&gt;&lt;p&gt;다음 클릭&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjNN0TNpFI/AAAAAAAACAo/MKXJgqP8I20/s1600-h/CustomerDB_09.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjNN0TNpFI/AAAAAAAACAo/MKXJgqP8I20/s400/CustomerDB_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415804189174244434" /&gt;&lt;/a&gt; 데이터소스로
      jdbc/sample (드래그 메뉴),&lt;/p&gt;&lt;br /&gt;&lt;p&gt;사용가능한 테이블에서 customer 만 추가 합니다. (그럼 discount_code는 자동 선택됩니다)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;이 대목에서 모든 테이블을 선택해서 진행할 경우 purchaseorder 관련 버그가 있습니다. (EE6 에서)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;다음 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjNNtmubVI/AAAAAAAACAg/G8V3V4ZyzV0/s1600-h/CustomerDB_10.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjNNtmubVI/AAAAAAAACAg/G8V3V4ZyzV0/s400/CustomerDB_10.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 257px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415804187377036626" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;패키지 명이 필요합니다.&lt;br /&gt;적당히 a 라고 줬습니다.&lt;br /&gt;다음 클릭&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjOQ8f2lTI/AAAAAAAACBo/4NWio0bzZUA/s1600-h/CustomerDB_11.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyjOQ8f2lTI/AAAAAAAACBo/4NWio0bzZUA/s400/CustomerDB_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 257px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415805342425978162" /&gt;&lt;/a&gt; 헬퍼클래스가 각각의 패키지로 작업됩니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;마침 클릭&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjOQZHdWDI/AAAAAAAACBg/vLCLyvl20jE/s1600-h/CustomerDB_12.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjOQZHdWDI/AAAAAAAACBg/vLCLyvl20jE/s400/CustomerDB_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415805332928419890" /&gt;&lt;/a&gt; EE6 의 경우 넷빈즈가 관련 서브클래스를 자동 생성하게 됩니다. 확인 창&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjPRsqqdaI/AAAAAAAACBw/HkIj6hef6CA/s1600-h/CustomerDB_13.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyjPRsqqdaI/AAAAAAAACBw/HkIj6hef6CA/s400/CustomerDB_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 231px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415806454867850658" /&gt;&lt;/a&gt; 프로젝트를 서버에 배포(Deploy)합니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjOPl6Q7KI/AAAAAAAACBQ/vxlqEAUZ7B0/s1600-h/CustomerDB_14.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjOPl6Q7KI/AAAAAAAACBQ/vxlqEAUZ7B0/s400/CustomerDB_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415805319182871714" /&gt;&lt;/a&gt; 그런 후 프로젝트의 오른쪽 마우스를 클릭하여&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Test RESTful Web Service 메뉴를
      클릭합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjOPfMJu9I/AAAAAAAACBI/bvPMZH7PcdQ/s1600-h/CustomerDB_15.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjOPfMJu9I/AAAAAAAACBI/bvPMZH7PcdQ/s400/CustomerDB_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415805317378849746" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;테스트페이지가 뜨면 customer 아래를
      계속 확장하여 customerID에 1 값을 넣고 test 버튼을 누른 후 그림과 같이 아래 내용이 정상 출력되면 해당 REST 웹 서비스가 서비스되고 있다는 뜻입니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjQFQN9thI/AAAAAAAACCA/orF87IbN4Ag/s1600-h/CustomerDB_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyjQFQN9thI/AAAAAAAACCA/orF87IbN4Ag/s400/CustomerDB_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 289px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5415807340584482322" /&gt;&lt;/a&gt; 이제 다음 게시물에서 이 서비스를 사용한 클라이언트를 작성하도록 하겠습니다.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2255799265316219011?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/qClUEFcd1wM" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2009 01:50:24 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(NetBeans) 6.8 설치(install) &amp; 활성화(activate)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1628762013620977887</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/gFELKecx8oc/netbeans-68-install-activate.html</link>
      <description>넷빈 설치를 시작하겠습니다.&lt;br /&gt;&lt;br /&gt;우선, 다운로드를 해야겠죠. http://netbeans.org&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyQztbtkVhI/AAAAAAAAB_Q/g7BzEjLF3-Y/s1600-h/nb68_download_01.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyQztbtkVhI/AAAAAAAAB_Q/g7BzEjLF3-Y/s400/nb68_download_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 371px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5414509507632190994" /&gt;&lt;/a&gt;&lt;br /&gt;다운로드 버튼 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyQzt3diZKI/AAAAAAAAB_Y/gOa70AviJh4/s1600-h/nb68_download_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyQzt3diZKI/AAAAAAAAB_Y/gOa70AviJh4/s400/nb68_download_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 371px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414509515081147554"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;넷빈 6.7부터는 한국어판이 들어가고 있습니다. 저와 몇몇분들이 주도로..이번 6.8에는 비록 64%밖에 완성하질 못해서(좀 바빴습니다.--;;) 안타깝습니다만, 다음에는 더욱 노력하도록 하죠.&lt;br /&gt;&lt;br /&gt;아무튼 적절히 언어판을 선택해서(그래도 한국어로 선택했습니다,저는.. ^^)본인 워크스테이션에 적절히 저장.(전체라고 되어 있는 걸 받고 설치시 취사선택할 수 있습니다)&lt;br /&gt;&lt;br /&gt;그럼 저장이 완료되면 더블클릭합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyQytlk4WoI/AAAAAAAAB-o/C7SgcDOUqD8/s1600-h/nb68_install_01.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyQytlk4WoI/AAAAAAAAB-o/C7SgcDOUqD8/s400/nb68_install_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 316px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414508410768480898" /&gt;&lt;/a&gt;&lt;br /&gt;설치하고자하는 내용을 커스터마이즈 할 수 있습니다. '사용자화' 로 취사선택.. (버튼클릭)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyQytyv_Y-I/AAAAAAAAB-w/0kzp0bPqnDs/s1600-h/nb68_install_02.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyQytyv_Y-I/AAAAAAAAB-w/0kzp0bPqnDs/s400/nb68_install_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414508414304740322" /&gt;&lt;/a&gt; 톰캣은 기본에서 체크해제되어있어서 이거역시 설치시 설치하기 위해 체크했습니다. 확인&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyQyuQk5imI/AAAAAAAAB-4/9s2_aaTla88/s1600-h/nb68_install_03.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SyQyuQk5imI/AAAAAAAAB-4/9s2_aaTla88/s400/nb68_install_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 336px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414508422311283298" /&gt;&lt;/a&gt; 다시 재설정된 요약화면. 다음 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyQyu2QGumI/AAAAAAAAB_A/5A-coioU4Gk/s1600-h/nb68_install_04.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SyQyu2QGumI/AAAAAAAAB_A/5A-coioU4Gk/s400/nb68_install_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 336px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414508432424614498" /&gt;&lt;/a&gt; 약관에 동의(체크)하고 다음 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQyvJ68IvI/AAAAAAAAB_I/uKg86cNXadI/s1600-h/nb68_install_05.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQyvJ68IvI/AAAAAAAAB_I/uKg86cNXadI/s400/nb68_install_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 316px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414508437704549106" /&gt;&lt;/a&gt;&lt;br /&gt;넷빈만 따로 받을 경우(java.sun.com의 번들이 아닌 경우) 반드시 사전에 JDK가 설치되어 있어야 합니다. 그림에서처럼 제 컴퓨터에는 JDK6 update 17 이 설치되어 있고, 자동 탐지됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQ10DSc09I/AAAAAAAAB_w/b7kpPR6Lc8E/s1600-h/nb68_install_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQ10DSc09I/AAAAAAAAB_w/b7kpPR6Lc8E/s400/nb68_install_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 316px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414511820358341586" /&gt;&lt;/a&gt; 설치관련요약화면. 설치 클릭&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQ1zrd-VNI/AAAAAAAAB_o/GPQyFovai4w/s1600-h/nb68_install_07.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQ1zrd-VNI/AAAAAAAAB_o/GPQyFovai4w/s400/nb68_install_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 316px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414511813964223698" /&gt;&lt;/a&gt; 톰캣의 위치 확인후 다음 클릭&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQ1zfq_g1I/AAAAAAAAB_g/pio2FzohChQ/s1600-h/nb68_install_06.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SyQ1zfq_g1I/AAAAAAAAB_g/pio2FzohChQ/s400/nb68_install_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 316px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5414511810797601618" /&gt;&lt;/a&gt;&lt;br /&gt;글래스피시 v3 preview 설치 위치 확인후 클릭&lt;br /&gt;&lt;br /&gt;이상이 설치입니다.&lt;br /&gt;&lt;br
      /&gt;넷빈 6.7.1 과 비교하면 서버(runtime)이 썬 글래스피시 v3 preview 가 설치되고 따라서 v2.1.1 은 없어졌습니다. 기본 모듈로는 &lt;br /&gt;&lt;br /&gt;자바 SE &lt;br /&gt;JavaFX&lt;br /&gt;자바 웹과 EE&lt;br /&gt;Java ME&lt;br /&gt;루비&lt;br /&gt;C/C++&lt;br /&gt;그루비&lt;br /&gt;PHP&lt;br /&gt;번들 서버 &lt;br /&gt;Sun GlassFish Enterprise Server v3&lt;br /&gt;Apache Tomcat 6.0.20&lt;br /&gt;&lt;br /&gt;이군요..음..SOA?? --;;(플러그인 업데이트센터에도 없는..헐)&lt;br /&gt;&lt;br /&gt;조만간 좀더 지켜봐야 겠습니다. ^^;; Fuji가 올라올지 어쩔지는..&lt;br /&gt;&lt;br /&gt;아무튼, 설치는 저렇고. 설치가
      완료되면 등록페이지등이 뜨는데 도움주면 넷빈이 기뻐할 사항이고, 안한다고 뭐라는 안합니다. &lt;br /&gt;&lt;br /&gt;그보다, 예전과는 다른게 활성화인데.. 넷빈을 시작하고 무슨 프로젝트던 프로젝트를 시작(new project)를 해야 활성화(activate)가 됩니다. 설치되어 있어도 최초 시작시점까지는 활성화를 안하고 있죠.&lt;br /&gt;&lt;br /&gt;javafx 를 하려면 new project로 javafx 카테고리에서 javafx application을 선택하면 activating...이 진행되며 잠시후 관련 모듈들이 정상 동작하게 됩니다. (이 대목에서 관련 메뉴가 늘어날 수도 있습니다.)&lt;br /&gt;&lt;br /&gt;그럼 자 넷빈 6.8에 빠져봅시다~!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-1628762013620977887?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/gFELKecx8oc" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 15 Dec 2009 13:56:07 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈(Netbeans)6.8에서 JAX-RS 사용하기(from Database)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4707068813922293261</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/e4TOQgSDW9s/netbeans68-jax-rs-from-database.html</link>
      <description>&lt;div&gt;이번에는 JAX-RS 에 대해 배워보도록 하겠습니다.&lt;br /&gt;JAX-RS는 웹 서비스의 Resource 포커스인 RESTful Web Service를 위한 자바의 신기술입니다. 본격적으로 지원되는 건 JavaEE6 버전이지만 부분적으로 EE5 에서도 사용 가능합니다.&lt;br /&gt;&lt;br /&gt;그럼 넷빈에서는 어떻게 사용하는 지 알아봅시다.&lt;br /&gt;&lt;br /&gt;이번 예제에서는 데이터베이스로부터 JAX-RS까지의 작업을 일괄로 할 예정입니다.&lt;br /&gt;데이터베이스는 JavaDB인 Derby의 sample 을 사용할 예정입니다.&lt;br /&gt;그럼 우선 JavaDB를 시작합니다.&lt;br /&gt;서비스-데이터베이스-JavaDB 오른쪽 마우스 클릭 - 서버 시작 을 누릅니다&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://3.bp.blogspot.com/_pS3FOcydcAc/SybTUEn6BUI/AAAAAAAAAPk/TnnU-hJQmrg/s1600-h/jaxrs_01.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_pS3FOcydcAc/SybTUEn6BUI/AAAAAAAAAPk/TnnU-hJQmrg/s400/jaxrs_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415247943751566658" /&gt;&lt;/a&gt;JAX-RS를 공급할 서버 프로그램을 만듭니다. (프로젝트 탭으로 다시 돌아와서)&lt;br /&gt;new project (새 프로젝트)&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybTT-TILmI/AAAAAAAAAPc/qizSd3zof_o/s1600-h/jaxrs_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybTT-TILmI/AAAAAAAAAPc/qizSd3zof_o/s400/jaxrs_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415247942053801570" /&gt;&lt;/a&gt; JavaWeb - Web Application 선택 , 다음 클릭&lt;a
      href="http://1.bp.blogspot.com/_pS3FOcydcAc/SybTTbFT-NI/AAAAAAAAAPU/G_x3dZgQr5E/s1600-h/jaxrs_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/SybTTbFT-NI/AAAAAAAAAPU/G_x3dZgQr5E/s400/jaxrs_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415247932600613074" /&gt;&lt;/a&gt; 이름은 적당히(자동으로 잡히는 이름에 끝에 jaxrs 라고 줬습니다 --;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;경로도 적당히 , 다음 클릭&lt;br
      /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/SybTTBL8kRI/AAAAAAAAAPM/EEAtGJnv80E/s1600-h/jaxrs_04.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/SybTTBL8kRI/AAAAAAAAAPM/EEAtGJnv80E/s400/jaxrs_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415247925649117458" /&gt;&lt;/a&gt; 서버는 글래스피시 V3 도메인으로 잡고, JavaEE 6 web으로 잡았습니다.&lt;br
      /&gt;(하지만, EE5로 잡으셔도 이 작업은 정상적으로 됩니다)&lt;br /&gt;마침 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybTS1agKtI/AAAAAAAAAPE/mvAj_hPZvS8/s1600-h/jaxrs_05.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybTS1agKtI/AAAAAAAAAPE/mvAj_hPZvS8/s400/jaxrs_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 266px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415247922488945362" /&gt;&lt;/a&gt; 이제 JAX-RS를 위한 작업을 시작하도록 하겠습니다.
      &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;이번 예제에서는 데이터베이스에서 RESTful Web Service 를 바로 만들 예정인지라, 해당 작업을 위해서는 persistence.xml 이 사전에 작업되어 있어야 합니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;따라서 persistence.xml 을 먼저 작업합니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - other &lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/SybUyejTwdI/AAAAAAAAAQM/aUyI8Mzfu5s/s1600-h/jaxrs_06.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/SybUyejTwdI/AAAAAAAAAQM/aUyI8Mzfu5s/s400/jaxrs_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415249565619306962" /&gt;&lt;/a&gt;persistence(정보보전)카테고리에서 persistence unit (퍼시스턴스 유닛) 선택&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;다음 클릭&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybUyCtLf7I/AAAAAAAAAQE/wuw9NT-7zHs/s1600-h/jaxrs_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybUyCtLf7I/AAAAAAAAAQE/wuw9NT-7zHs/s400/jaxrs_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415249558144516018" /&gt;&lt;/a&gt; 이름이 해당 프로젝트 명+PU 라고 붙습니다. 그냥 그대로&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;제공자가 toplink(default:이전)에서
      EclipseLink(JPA 2.0-default-새거)로 바꿨군요. 뭐..그냥 그대로,&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;데이터소스는 jdbc/sample (WAS인 글래스피시에 기본적으로 작업된 데이터소스입니다. )주고,&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;이미 있는 데이터베이스 테이블을 사용할 예정인지라 테이블 생성 전략(Table Create Strategy)는 none (없음)으로..&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;마침 클릭&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/SybUx5omtgI/AAAAAAAAAP8/ghl2A0zT474/s1600-h/jaxrs_08.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_pS3FOcydcAc/SybUx5omtgI/AAAAAAAAAP8/ghl2A0zT474/s400/jaxrs_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 257px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415249555709408770" /&gt;&lt;/a&gt; 이제 JAX-RS를 만들도록 하겠습니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;다시 프로젝트에서 오른쪽 마우스 클릭 new - other 클릭&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://1.bp.blogspot.com/_pS3FOcydcAc/SybUxjrW-HI/AAAAAAAAAP0/GH3FYHfMaxQ/s1600-h/jaxrs_09.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/SybUxjrW-HI/AAAAAAAAAP0/GH3FYHfMaxQ/s400/jaxrs_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415249549815380082" /&gt;&lt;/a&gt; 웹 서비스(Web Services)에 보면 RESTful Web Service from Database 가 있습니다.&lt;/p&gt;&lt;br /&gt;&lt;br
      /&gt;&lt;p&gt;선택 후 다음 클릭&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybUxAIzKMI/AAAAAAAAAPs/eEYzBiHyplw/s1600-h/jaxrs_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybUxAIzKMI/AAAAAAAAAPs/eEYzBiHyplw/s400/jaxrs_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415249540275185858" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;데이터소스로 jdbc/sample을 지정하면 아래 사용가능한 테이블에 해당
      스키마의 테이블들이 올라옵니다. 그럼 그 중 필요한 테이블들을 선택하면 됩니다&lt;br /&gt;&lt;br /&gt;( 음.. 이 대목에서 캡처에 실수가..ㅋㅋ MYTABLE은 sample 에 원래 들어있는게 아니라 다른 예제때문에 들어간 거라는.. 넘 자세히 보시지 마세용~ ㅎㅎ) 아무튼 저는 모두 추가로 하고 다음 클릭&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybWRWc-pmI/AAAAAAAAAQ0/rDat6GY6mn4/s1600-h/jaxrs_11.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybWRWc-pmI/AAAAAAAAAQ0/rDat6GY6mn4/s400/jaxrs_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px;
      WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415251195532846690" /&gt;&lt;/a&gt; 데이터베이스의 테이블에서 엔티티 클래스로의 전환이 표시 됩니다. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;표시된 내용 확인 한후 적절한 패키지 명을 줍니다&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(저는 그냥 a 라고 줬습니다) 다음 클릭&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/SybWRGBtXiI/AAAAAAAAAQs/CsiO1pkin-U/s1600-h/jaxrs_12.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_pS3FOcydcAc/SybWRGBtXiI/AAAAAAAAAQs/CsiO1pkin-U/s400/jaxrs_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415251191123500578" /&gt;&lt;/a&gt; Helper 들이 만들어질 패키지 명 (헬퍼 클래스로는 service/와 converter/ 시리즈가 만들어집니다)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;마침 클릭&lt;a href="http://3.bp.blogspot.com/_pS3FOcydcAc/SybWQ18jKeI/AAAAAAAAAQk/lPNCUv8G62k/s1600-h/jaxrs_13.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_pS3FOcydcAc/SybWQ18jKeI/AAAAAAAAAQk/lPNCUv8G62k/s400/jaxrs_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415251186806893026" /&gt;&lt;/a&gt; 그럼 다음과 같은 팝업창이 뜨는데, REST 리소스에 대한 구성입니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;모든 REST 리소스들을 자동으로 넷빈이 생성해주는 첫번째가 디폴트고 이번엔 이걸로 그냥 작업했습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;경로 확인(/resource) OK 클릭&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybWQoYNZyI/AAAAAAAAAQc/CWQzuJ9WDD0/s1600-h/jaxrs_14.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybWQoYNZyI/AAAAAAAAAQc/CWQzuJ9WDD0/s400/jaxrs_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 231px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415251183164811042" /&gt;&lt;/a&gt; 그럼 한참을 작업한 후 (자동 작업중 중간에 오류들이 올라올 수도 있습니다만, 그건 만들어지면서 서로 찾는 거라 다 끝나면 모든 오류없이 저렇게 구성되어
      있습니다. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;여기서 Source 패키지 안에 만들어진 java 를 열어 편집기에서 내용을 본 거고, 아래 RESTful WebServices 경로를 확장시켜 놓은 그림입니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pS3FOcydcAc/SybWQCFKpkI/AAAAAAAAAQU/wKX43KUV5kc/s1600-h/jaxrs_15.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_pS3FOcydcAc/SybWQCFKpkI/AAAAAAAAAQU/wKX43KUV5kc/s400/jaxrs_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5415251172884391490" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;이제 서버에 배포..Deploy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/SybitUKoMVI/AAAAAAAAARM/mtDuHsWwHRk/s400/jaxrs_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415264870094877010" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;배포작업이 끝나면 해당 웹 서비스를 테스트 해볼 수가
      있습니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 - TEST RESTful Web Services 메뉴 클릭&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/SybitKpP_OI/AAAAAAAAARE/TxW_2kyjPr4/s1600-h/jaxrs_17.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/SybitKpP_OI/AAAAAAAAARE/TxW_2kyjPr4/s400/jaxrs_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 338px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5415264867538959586" /&gt;&lt;/a&gt; 그럼 웹 브라우저에 테스트 할 수 있도록 페이지가 연결됩니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;여기서 원하는 내용을 테스트 하면 됩니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;저는 아래쪽의 Product 에서 주욱 확장해서 productID 값 하나 넣는 걸로 테스트&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;productID 값으로 980001 을 주고 Test 버튼을 눌렀습니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;아래 창에 해당 내용의 Resource URL 들이 REST가 공급되는 내용입니다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;나머지 사항들도 여러 뷰들로 확인해보시길..&lt;a
      href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sybis8BmoMI/AAAAAAAAAQ8/W9fGoFg91GY/s1600-h/jaxrs_18.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sybis8BmoMI/AAAAAAAAAQ8/W9fGoFg91GY/s400/jaxrs_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 340px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5415264863614574786" /&gt;&lt;/a&gt; 여기까지가 JAX-RS의 서버사이드 프로그래밍입니다. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;이제 이걸로 클라이언트를 만들어 쓰면 되는데 가장 쉽고 뭔가 좀
      그럴듯 한게 JMaki의 DOJO Table 이었는데 넷빈 6.8 에서 JMaki가 아직 정식 지원이 안되는 군요.. 음.. 노가다로 하기 시른데..쩝.. 노가다로 하려면야 JavaFX던 스윙이던 본인 맘대로 되지만..&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;아무튼.. 뭔가 올라오는 대로 글 만들어보도록 하겠습니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-4707068813922293261?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img
      src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/e4TOQgSDW9s" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 15 Dec 2009 13:55:57 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Twitter SaaS를 사용한 Swing 프로그램 만들기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6666994136092626094</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/bx5bNrpp9cM/twitter-gui.html</link>
      <description>이번 게시물에는 Twitter를 사용한 GUI 프로그램을 만들어보도록 하겠습니다.&lt;br /&gt;이 Twitter 시리즈는 나중에 JavaFX 기반의 모바일 프로젝트에도 가능합니다 ^^ Twitter 사용자의 많은 수가 iphone 유저라는 걸 보면 짐작이..^^&lt;br /&gt;아무튼 Twitter를 비롯, 여러 오픈 SaaS가 있는데 이러한 식으로 사용하시면 됩니다.&lt;br /&gt;넷빈에서 바로 연동되는 SaaS의 종류는 기본으로 Service 탭에 웹 서비스를 확장하시면 볼 수 있습니다.&lt;br /&gt;프로젝트를 위해 http://twitter.com 에 회원가입을 하고 계정을 만들어두시기 바랍니다.&lt;br /&gt;&lt;br /&gt;환경&lt;br /&gt;넷빈즈 6.7.1&lt;br /&gt;Twitter 계정 사용자이름/비밀번호&lt;br /&gt;&lt;br /&gt;그럼 Twitter를 사용하는 GUI 클라이언트 프로그램 작업을
      위해 새 프로젝트를 만듭니다.&lt;br /&gt;File - new project&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq7wy4vbI/AAAAAAAABuQ/EQ-K7hLTSLg/s1600-h/twitter_gui_01.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq7wy4vbI/AAAAAAAABuQ/EQ-K7hLTSLg/s400/twitter_gui_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391981860068310450" /&gt;&lt;/a&gt; java - java application
      다음&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq7vMReLI/AAAAAAAABuI/9Xq9i1VySVY/s1600-h/twitter_gui_02.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq7vMReLI/AAAAAAAABuI/9Xq9i1VySVY/s400/twitter_gui_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391981859637917874" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트 명: TwitterSwingClient&lt;br /&gt;경로: 알아서&lt;br /&gt;마침&lt;br
      /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq7Ftbx_I/AAAAAAAABuA/cu8iKaqf87M/s1600-h/twitter_gui_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq7Ftbx_I/AAAAAAAABuA/cu8iKaqf87M/s400/twitter_gui_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391981848502716402" /&gt;&lt;/a&gt; GUI를 위해 프로젝트에서 마우스 오른쪽 클릭 - new - JFrame Form 선택&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQq6gQSBAI/AAAAAAAABt4/begEqfflMNU/s1600-h/twitter_gui_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQq6gQSBAI/AAAAAAAABt4/begEqfflMNU/s400/twitter_gui_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391981838448329730" /&gt;&lt;/a&gt;&lt;br /&gt;클래스명: TwitterJFrame&lt;br /&gt;패키지명: twitter.ui&lt;br /&gt;마침&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq6JBfcuI/AAAAAAAABtw/t-UD7RGmwRQ/s1600-h/twitter_gui_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQq6JBfcuI/AAAAAAAABtw/t-UD7RGmwRQ/s400/twitter_gui_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391981832212280034" /&gt;&lt;/a&gt;&lt;br /&gt;디자인창에다 오른쪽 파레트로 부터 Label 과 TextField 그리고 버튼을 드래그하여 그림과 같이 배치합니다.&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StQrH8yXegI/AAAAAAAABuw/0N-jjyc9SCw/s1600-h/twitter_gui_07.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StQrH8yXegI/AAAAAAAABuw/0N-jjyc9SCw/s400/twitter_gui_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982069445786114" /&gt;&lt;/a&gt; 버튼에서 오른쪽 마우스를 클릭하면 Properties 메뉴가 보이는데 클릭하게되면 아래 그림과 같이 팝업창이 뜹니다.&lt;/p&gt;&lt;p&gt;text :
      Update 로 주고 엔터키를 치면 변경됩니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrIZXeFDI/AAAAAAAABu4/QEfijPBe4Lk/s1600-h/twitter_gui_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrIZXeFDI/AAAAAAAABu4/QEfijPBe4Lk/s400/twitter_gui_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 323px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982077117600818" /&gt;&lt;/a&gt;&lt;br /&gt;Label에서 다시 오른쪽 마우스를
      클릭하여 Properties 를 클릭하면 등록정보에 대한 팝업창이 뜹니다. 여기서 text는 icon 으로, labelFor 에 옆의 드래그메뉴 중 jTextField1 를 선택합니다.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQrHAadPYI/AAAAAAAABug/25vObYbvv4Q/s1600-h/twitter_gui_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQrHAadPYI/AAAAAAAABug/25vObYbvv4Q/s400/twitter_gui_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 323px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5391982053239373186" /&gt;&lt;/a&gt; 아래쪽으로 내려서 maximumSize , minimumSize, preferredSize 를 모두[48,48] 로 주고 requestFocusEnabled 체크를 해제합니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQtMIhvp6I/AAAAAAAABzY/T2xMVOul1BY/s1600-h/twitter_gui_091.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQtMIhvp6I/AAAAAAAABzY/T2xMVOul1BY/s400/twitter_gui_091.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 323px; DISPLAY: block; HEIGHT: 400px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391984340340025250" /&gt;&lt;/a&gt; 오른쪽에서 ScrollPane 를 선택해서 드래그해 놓습니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQtLgjKM1I/AAAAAAAABzQ/NKd0ubCRmQ8/s1600-h/twitter_gui_092.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQtLgjKM1I/AAAAAAAABzQ/NKd0ubCRmQ8/s400/twitter_gui_092.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5391984329608541010" /&gt;&lt;/a&gt; 이 스크롤패인안에다 다시 List를 드래그해서 놓습니다&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StQrGwVnjhI/AAAAAAAABuY/eGXgf_QZtnA/s1600-h/twitter_gui_10.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StQrGwVnjhI/AAAAAAAABuY/eGXgf_QZtnA/s400/twitter_gui_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982048924110354"
      /&gt;&lt;/a&gt; source 탭으로 변경하여 main 메소드 위에 공간을 띠우고 다음 메소드를 작성합니다.&lt;br /&gt;========================================&lt;br /&gt;private void initUserInfo() {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;========================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrWJ8PhVI/AAAAAAAABvg/k6cyH0ZQzn0/s1600-h/twitter_gui_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrWJ8PhVI/AAAAAAAABvg/k6cyH0ZQzn0/s400/twitter_gui_11.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982313495037266" /&gt;&lt;/a&gt; 이번에는 Services 탭으로 가서 Web Services 를 확장하면(클릭) Twitter 가 나타납니다. 그럼 Twitter - What are you doing Service - statuses - user_timeline.{format} 안에 getUserTimeline를 선택하여 위 소스 부분의 빈 공간에 드래그합니다. 그럼 아래 그림과 같이 팝업창이 뜹니다.&lt;/p&gt;&lt;p&gt;여기에서 count 를 1로 format 를 xml 로 각각 입력한후 엔터키를 치면 변경됩니다.&lt;br /&gt;OK&lt;br
      /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQrVug_qHI/AAAAAAAABvY/Wfxfdf7H3ss/s1600-h/twitter_gui_12.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQrVug_qHI/AAAAAAAABvY/Wfxfdf7H3ss/s400/twitter_gui_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982306132994162" /&gt;&lt;/a&gt; 작성된 소스를 확인하면 다음과 같습니다.&lt;br
      /&gt;==============================================&lt;br /&gt;private void initUserInfo() {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;String since = null;&lt;br /&gt;String sinceId = null;&lt;br /&gt;String page = null;&lt;br /&gt;String count = "1";&lt;br /&gt;String format = "xml";&lt;br /&gt;&lt;br /&gt;RestResponse result = TwitterWhatAreYouDoingService.getUserTimeline(since, sinceId, page, count, format);&lt;br /&gt;if
      (result.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class) instanceof twitter.whatareyoudoingservice.twitterresponse.Statuses) {&lt;br /&gt;twitter.whatareyoudoingservice.twitterresponse.Statuses resultObj = result.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class);&lt;br /&gt;} else if (result.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.NilClasses.class) instanceof twitter.whatareyoudoingservice.twitterresponse.NilClasses)
      {&lt;br /&gt;twitter.whatareyoudoingservice.twitterresponse.NilClasses resultObj = result.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.NilClasses.class);&lt;br /&gt;}&lt;br /&gt;//TODO - Uncomment the print Statement below to print result.&lt;br /&gt;//System.out.println("The SaasService returned: "+result.getDataAsString());&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br
      /&gt;==============================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQrVKotojI/AAAAAAAABvQ/w9Ze0hKUvh4/s1600-h/twitter_gui_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQrVKotojI/AAAAAAAABvQ/w9Ze0hKUvh4/s400/twitter_gui_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982296501690930" /&gt;&lt;/a&gt; 여기 if 부분을 다음과 같이 수정합니다. (굵은
      글씨 참조)&lt;br /&gt;================================================&lt;br /&gt;if (result.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class) instanceof twitter.whatareyoudoingservice.twitterresponse.Statuses){&lt;br /&gt;twitter.whatareyoudoingservice.twitterresponse.Statuses resultObj = result.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class);&lt;br /&gt;&lt;strong&gt;StatusType st = resultObj.getStatus().get(0);&lt;br
      /&gt;jTextField1.setText(st.getText().trim());&lt;br /&gt;UserType user = st.getUser();&lt;br /&gt;String iconSrc = user.getProfileImageUrl();&lt;br /&gt;URL iconUrl = new URL(iconSrc);&lt;br /&gt;ImageIcon icon = new ImageIcon(iconUrl, user.getScreenName());&lt;br /&gt;jLabel1.setIcon(icon);&lt;/strong&gt;&lt;br /&gt;}&lt;br /&gt;================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrU_xY0UI/AAAAAAAABvI/Xv0Uya8eKGw/s1600-h/twitter_gui_14.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrU_xY0UI/AAAAAAAABvI/Xv0Uya8eKGw/s400/twitter_gui_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982293585285442" /&gt;&lt;/a&gt;편집기의 빈공간에 오른쪽마우스를 클릭하여 fix import (단축키 Ctrl+Shift+I)를 클릭하여 임포트를 추가합니다. (java.net.URL)&lt;br
      /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrUDor66I/AAAAAAAABvA/kJT3h4JtkXs/s1600-h/twitter_gui_15.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrUDor66I/AAAAAAAABvA/kJT3h4JtkXs/s400/twitter_gui_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982277442661282" /&gt;&lt;/a&gt; 클래스 위쪽의 생성자 부분에서 본 메소드를 추가호출합니다.(굵은 글씨 참조)&lt;br
      /&gt;================================================&lt;br /&gt;public class TwitterJFrame extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form TwitterJFrame */&lt;br /&gt;public TwitterJFrame() {&lt;br /&gt;initComponents();&lt;br /&gt;&lt;strong&gt;initUserInfo();&lt;/strong&gt;&lt;br /&gt;}&lt;br /&gt;================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrleNGQxI/AAAAAAAABwI/80PepTLIL80/s1600-h/twitter_gui_16.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrleNGQxI/AAAAAAAABwI/80PepTLIL80/s400/twitter_gui_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982576632480530" /&gt;&lt;/a&gt; 실행하기 전에 Twitter 계정에 대한 설정(인증)작업을 합니다.&lt;/p&gt;&lt;p&gt;프로젝트의 Source Packages 아래
      org.netbeans.saas.twitter 안에 보면 twitterwharareyoudoingserviceauthenticator.properties 가 있습니다. open으로 열어보면 username 과 password 가 있는데 각자 twitter 계정의 username과 password 를 적으시면 됩니다.&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQrlCbMJjI/AAAAAAAABwA/39wYG0U-N-g/s1600-h/twitter_gui_17.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQrlCbMJjI/AAAAAAAABwA/39wYG0U-N-g/s400/twitter_gui_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT:
      341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982569175393842" /&gt;&lt;/a&gt; 그런 다음 프로젝트를 실행합니다. - Run&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrkjRZrHI/AAAAAAAABv4/GUpfMFmvq00/s1600-h/twitter_gui_18.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrkjRZrHI/AAAAAAAABv4/GUpfMFmvq00/s400/twitter_gui_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5391982560812838002" /&gt;&lt;/a&gt; 메인클래스 설정을 위한 팝업창이 뜹니다. OK&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQrkF5o9GI/AAAAAAAABvw/4yeMH3lvb-s/s1600-h/twitter_gui_19.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQrkF5o9GI/AAAAAAAABvw/4yeMH3lvb-s/s400/twitter_gui_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982552928547938"
      /&gt;&lt;/a&gt; 일단 정상적으로 Swing 이 불려지면 이제 보다 자세한 코드 추가 작업들을 하겠습니다.&lt;/p&gt;&lt;p&gt;버튼 클릭시 update 를 위해 버튼 디자인에서 더블클릭을 하면 소스탭으로 옮겨집니다. 그럼 여기에 다시 Twitter의 updateStatus 오퍼레이션을 불러옵니다.&lt;/p&gt;&lt;p&gt;Twitter-What Are You Doing Service - statuses - update.{format} - updateStatus 를 드래그합니다. 그럼 아래그림처럼 팝업창이 뜨고 OK 한 후 코드 수정작업을 합니다.&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrj1OM5RI/AAAAAAAABvo/DRp2dytZB2A/s1600-h/twitter_gui_21.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQrj1OM5RI/AAAAAAAABvo/DRp2dytZB2A/s400/twitter_gui_21.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982548451386642" /&gt;&lt;/a&gt; 자동 생성된 코드에서 String status = ""; 부분은 다음과 같이 변경합니다.&lt;br /&gt;String status = jTextField1.getText().trim(); &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr2L8dLXI/AAAAAAAABww/mXlxDTU-LrY/s1600-h/twitter_gui_22.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr2L8dLXI/AAAAAAAABww/mXlxDTU-LrY/s400/twitter_gui_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982863788617074" /&gt;&lt;/a&gt; GUI에서 사용자이름과 상태를 표시하기 위해 Timer 작업을 추가합니다.&lt;br /&gt;TimerTask를 추가하는 방법은 다음과 같습니다.&lt;br
      /&gt;생성자 부분에 다음과 같이 Timer를 추가합니다. (굵은 글씨 참조)&lt;br /&gt;===============================================&lt;br /&gt;public class TwitterJFrame extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form TwitterJFrame */&lt;br /&gt;public TwitterJFrame() {&lt;br /&gt;&lt;strong&gt;Timer t = new Timer("Twitter Updater`", false);&lt;/strong&gt; initComponents();&lt;br /&gt;initUserInfo();&lt;br /&gt;}&lt;br /&gt;===============================================&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr1nQD2xI/AAAAAAAABwo/UEu0Ds54Fk0/s1600-h/twitter_gui_23.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr1nQD2xI/AAAAAAAABwo/UEu0Ds54Fk0/s400/twitter_gui_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982853938731794" /&gt;&lt;/a&gt; 임포트를 위해 fix import를 합니다. (java.util.Timer)&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr1FYxhQI/AAAAAAAABwg/LMeqkJnpayk/s1600-h/twitter_gui_24.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr1FYxhQI/AAAAAAAABwg/LMeqkJnpayk/s400/twitter_gui_24.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982844848473346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr07TG7OI/AAAAAAAABwY/peucknp0ewY/s1600-h/twitter_gui_25.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQr07TG7OI/AAAAAAAABwY/peucknp0ewY/s400/twitter_gui_25.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 386px; DISPLAY: block; HEIGHT: 209px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982842140355810" /&gt;&lt;/a&gt; 그런 다음 다음 코드를 추가 삽입합니다&lt;br /&gt;===================================&lt;br /&gt;public class
      TwitterJFrame extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form TwitterJFrame */&lt;br /&gt;public TwitterJFrame() {&lt;br /&gt;Timer t = new Timer("Twitter Updater`", false);&lt;br /&gt;&lt;strong&gt;t.scheduleAtFixedRate(new TimerTask() {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}, 1500, 75000);&lt;/strong&gt;&lt;br /&gt;initComponents();&lt;br /&gt;initUserInfo();&lt;br /&gt;}&lt;br /&gt;===================================&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQr0hQWvxI/AAAAAAAABwQ/tnBW6WTDbc4/s1600-h/twitter_gui_26.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQr0hQWvxI/AAAAAAAABwQ/tnBW6WTDbc4/s400/twitter_gui_26.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391982835149487890" /&gt;&lt;/a&gt; getPublicTimeline 오퍼레이션과 함께 run 메소드를 추가합니다.&lt;br /&gt;우선 리스트에 대한 모델 작업부터 합니다.&lt;br /&gt;클래스 선언
      아래 다음 코드를 추가합니다. (굵은 글씨 참조)&lt;br /&gt;====================================&lt;br /&gt;public class TwitterJFrame extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;private DefaultListModel statuses = new DefaultListModel();&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/** Creates new form TwitterJFrame */&lt;br /&gt;public TwitterJFrame() {&lt;br /&gt;&lt;br /&gt;====================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsG84k73I/AAAAAAAABxY/shchvo8c38g/s1600-h/twitter_gui_27.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsG84k73I/AAAAAAAABxY/shchvo8c38g/s400/twitter_gui_27.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983151803592562" /&gt;&lt;/a&gt; TimerTask 객체안에 새 run() 메소드를 오버라이드 합니다. (굵은 글씨 참조)&lt;br
      /&gt;====================================&lt;br /&gt;/** Creates new form TwitterJFrame */&lt;br /&gt;public TwitterJFrame() {&lt;br /&gt;Timer t = new Timer("Twitter Updater`", false); t.scheduleAtFixedRate(new TimerTask() { &lt;/p&gt;&lt;p&gt;&lt;strong&gt;@Override public void run(){ &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;}, 1500, 75000); initComponents();&lt;br /&gt;initUserInfo();&lt;br /&gt;}&lt;br /&gt;==================================== &lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsGaW8SUI/AAAAAAAABxQ/jUTAQSzoAL0/s1600-h/twitter_gui_28.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsGaW8SUI/AAAAAAAABxQ/jUTAQSzoAL0/s1600-h/twitter_gui_28.jpg"&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsGaW8SUI/AAAAAAAABxQ/jUTAQSzoAL0/s1600-h/twitter_gui_28.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsGaW8SUI/AAAAAAAABxQ/jUTAQSzoAL0/s400/twitter_gui_28.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983142535711042" /&gt; 그런 다음 이 부분에 getPublicTimeline 오퍼레이션을 추가합니다.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsF4h4pcI/AAAAAAAABxI/WmQ5-ksl37M/s1600-h/twitter_gui_29.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsF4h4pcI/AAAAAAAABxI/WmQ5-ksl37M/s400/twitter_gui_29.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983133454804418" /&gt;&lt;/a&gt;&lt;br /&gt;Twitter - What Are You Doing Service - statuses - [public_timeline.{format} - getPublicTimeline 드래그 &lt;p&gt;팝업창에 xml 을 입력하고 엔터키로 변경한 후 OK&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsFXow-3I/AAAAAAAABxA/kJPjA1dlihg/s1600-h/twitter_gui_30.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsFXow-3I/AAAAAAAABxA/kJPjA1dlihg/s400/twitter_gui_30.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983124625292146" /&gt;&lt;/a&gt; 생성된 소스 확인==================================&lt;br /&gt;public TwitterJFrame() {&lt;br /&gt;Timer
      t = new Timer("Twitter Updater`", false);&lt;br /&gt;t.scheduleAtFixedRate(new TimerTask() {&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;public void run() {&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;try {&lt;br /&gt;String format2 = "xml";&lt;br /&gt;&lt;br /&gt;RestResponse result2 = TwitterWhatAreYouDoingService.getPublicTimeline(format2);&lt;br /&gt;if (result2.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class) instanceof
      twitter.whatareyoudoingservice.twitterresponse.Statuses) {&lt;br /&gt;twitter.whatareyoudoingservice.twitterresponse.Statuses result2Obj = result2.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class);&lt;br /&gt;} else if (result2.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.NilClasses.class) instanceof twitter.whatareyoudoingservice.twitterresponse.NilClasses) {&lt;br /&gt;twitter.whatareyoudoingservice.twitterresponse.NilClasses result2Obj =
      result2.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.NilClasses.class);&lt;br /&gt;}&lt;br /&gt;//TODO - Uncomment the print Statement below to print result.&lt;br /&gt;//System.out.println("The SaasService returned: "+result2.getDataAsString());&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;}, 1500, 75000);&lt;br /&gt;initComponents();&lt;br /&gt;initUserInfo();&lt;br /&gt;}&lt;br
      /&gt;==================================&lt;br /&gt;if 부분에 다음 코드 추가 (굵은 글씨 참조)&lt;br /&gt;==================================&lt;br /&gt;if (result2.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class) instanceof twitter.whatareyoudoingservice.twitterresponse.Statuses) {&lt;br /&gt;twitter.whatareyoudoingservice.twitterresponse.Statuses result2Obj = result2.getDataAsObject(twitter.whatareyoudoingservice.twitterresponse.Statuses.class);&lt;br /&gt;&lt;strong&gt;for (final
      StatusType st : result2Obj.getStatus()) {&lt;br /&gt;SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;&lt;br /&gt;public void run() {&lt;br /&gt;statuses.addElement(st);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;/strong&gt; }&lt;br /&gt;==================================&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsFGZQpTI/AAAAAAAABw4/aoT6N3153-E/s1600-h/twitter_gui_31.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsFGZQpTI/AAAAAAAABw4/aoT6N3153-E/s400/twitter_gui_31.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983119996855602" /&gt;&lt;/a&gt; 리스트 셀 렌더링을 위한 컴포넌트를 만들겠습니다.&lt;/p&gt;&lt;p&gt;프로젝트에서 오른쪽 마우스 클릭 - new - JPanel Form&lt;br /&gt;&lt;/p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsWAmw6BI/AAAAAAAAByA/UUXgkJW-uKs/s1600-h/twitter_gui_32.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsWAmw6BI/AAAAAAAAByA/UUXgkJW-uKs/s400/twitter_gui_32.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983410500659218" /&gt;&lt;/a&gt; 클래스 이름: Item&lt;br /&gt;패키지 이름: twitter.ui&lt;br /&gt;마침&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsV5cqxFI/AAAAAAAABx4/sFDt1qvT8Xg/s1600-h/twitter_gui_33.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsV5cqxFI/AAAAAAAABx4/sFDt1qvT8Xg/s400/twitter_gui_33.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983408579265618" /&gt;&lt;/a&gt; Label을 드래그해서 username 이라고 적어줍니다.&lt;/p&gt;&lt;p&gt;그리고 그 아래 Text Pane 를 드래그해서 놓습니다. Text Pane 의
      text 는 status text 라고 입력후 엔터키로 반영(그림 오른쪽 아래)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsVb6OxcI/AAAAAAAABxw/ySotVm6Bf-s/s1600-h/twitter_gui_34.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsVb6OxcI/AAAAAAAABxw/ySotVm6Bf-s/s400/twitter_gui_34.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983400650196418" /&gt;&lt;/a&gt; username 의
      label에서 오른쪽 마우스를 클릭하면 프로퍼티(등록정보)메뉴가 있습니다. 클릭&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsVMBoBxI/AAAAAAAABxo/5p-yM3vKx84/s1600-h/twitter_gui_35.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsVMBoBxI/AAAAAAAABxo/5p-yM3vKx84/s400/twitter_gui_35.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983396386244370" /&gt;&lt;/a&gt; labelFor 에 jTextPane1를
      선택하고&lt;/p&gt;&lt;p&gt;foreground 에는 파란색 [0,51,255] RGB 값을 입력합니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsUnNbG_I/AAAAAAAABxg/9PAExU38O2Y/s1600-h/twitter_gui_36.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsUnNbG_I/AAAAAAAABxg/9PAExU38O2Y/s400/twitter_gui_36.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 323px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983386503617522"
      /&gt;&lt;/a&gt; source 탭을 클릭하여 클래스 선언에 리스트셀렌더러 인터페이스를 붙입니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;public class Item extends javax.swing.JPanel&lt;strong&gt; implements ListCellRenderer &lt;/strong&gt;{ &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsn65GnXI/AAAAAAAAByo/2fsZsNo2Q5M/s1600-h/twitter_gui_37.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsn65GnXI/AAAAAAAAByo/2fsZsNo2Q5M/s400/twitter_gui_37.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983718204611954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsnacyfYI/AAAAAAAAByg/dmU5qrOLSYs/s1600-h/twitter_gui_38.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsnacyfYI/AAAAAAAAByg/dmU5qrOLSYs/s400/twitter_gui_38.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983709495917954" /&gt;&lt;/a&gt; 임포트를 수정합니다. fix import (Ctrl+Shift+I) javax.swing.ListCellRenderer&lt;br /&gt;&lt;br /&gt;그런 다음 다음 메소드를 추가합니다.&lt;br /&gt;======================================================&lt;br /&gt;public Component getListCellRendererComponent(JList list, Object value, int index, boolean sel, boolean focus) {&lt;br /&gt;StatusType st = (StatusType) value;&lt;br /&gt;jTextPane1.setText(st.getText());&lt;br
      /&gt;jLabel1.setText("" + st.getUser().getScreenName() + "");&lt;br /&gt;return this;&lt;br /&gt;}&lt;br /&gt;======================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsnD1jk8I/AAAAAAAAByY/zQ9yi5ZIdH4/s1600-h/twitter_gui_39.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQsnD1jk8I/AAAAAAAAByY/zQ9yi5ZIdH4/s400/twitter_gui_39.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT:
      341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983703425782722" /&gt;&lt;/a&gt;&lt;br /&gt;다시 fix import&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsmg_Ho-I/AAAAAAAAByQ/NhH9zhbcRQs/s1600-h/twitter_gui_40.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQsmg_Ho-I/AAAAAAAAByQ/NhH9zhbcRQs/s400/twitter_gui_40.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5391983694070653922" /&gt;&lt;/a&gt; 이제 list 부분을 편집하도록 하겠습니다. 디자인창에서 list를 클릭하여 오른쪽 마우스 클릭 - 등록정보&lt;/p&gt;&lt;p&gt;팝업창이 뜨면 model 이 있습니다. 여기서 오른쪽의 ... 을 클릭합니다.&lt;/p&gt;&lt;p&gt;그럼 list 설정 팝업창이 뜹니다. 여기에서 위의 드래그 메뉴를 Custom code 로 선택합니다.&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsmMuY5wI/AAAAAAAAByI/Lrcw3m4zRmM/s1600-h/twitter_gui_41.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StQsmMuY5wI/AAAAAAAAByI/Lrcw3m4zRmM/s400/twitter_gui_41.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391983688631772930" /&gt;&lt;/a&gt;&lt;br /&gt;그럼 아래 설정부분이 제시되는데 거기에 statuses 라고 입력합니다. (그림 참조)&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQtBFdpSrI/AAAAAAAABzA/Y7YGRU-14Ks/s1600-h/twitter_gui_42.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StQtBFdpSrI/AAAAAAAABzA/Y7YGRU-14Ks/s400/twitter_gui_42.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 347px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391984150538963634" /&gt;&lt;/a&gt;&lt;br /&gt;이번에는 cellRenderer 에서 ... 을 클릭하면 등록정보 창이 뜹니다.&lt;br /&gt;역시 custom code 로 바꾼 후 빈칸에 new Item() 이라고 적습니다&lt;br /&gt;OK&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQtA-CA60I/AAAAAAAABy4/LliXG2iB2Gg/s1600-h/twitter_gui_43.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQtA-CA60I/AAAAAAAABy4/LliXG2iB2Gg/s400/twitter_gui_43.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391984148544023362" /&gt;&lt;/a&gt; 이상이 프로젝트 작업 끝입니다.&lt;/p&gt;&lt;p&gt;실행하면 (run) 아래 그림 처럼 twitter 가 제시됩니다.&lt;/p&gt;&lt;p&gt;참고로 아래 아이콘은 twitter에 등록된 제 아이디의 아이콘이 나타납니다. (넷빈로고라는..ㅋㅋ)&lt;/p&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQtAdiuY4I/AAAAAAAAByw/bsKeVuI64zI/s1600-h/twitter_gui_44.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StQtAdiuY4I/AAAAAAAAByw/bsKeVuI64zI/s400/twitter_gui_44.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 278px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5391984139822850946" /&gt;&lt;/a&gt; &lt;p&gt;수고하셨습니다. *^^*&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-6666994136092626094?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/bx5bNrpp9cM" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 13 Oct 2009 08:38:45 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈즈 6.7.1에서 Mysql 사용하기 및 Sakila DB 설치하기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3825450439712627313</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/Xj5U8niPjCo/671-mysql-sakila-db.html</link>
      <description>이번 게시물에는 넷빈즈에서 Mysql 을 어떻게 등록하여 사용하는지와 추후 프로젝트 게시물을 위한 샘플 DB(Sakila)를 설치해보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;환경:&lt;br /&gt;넷빈즈 6.7.1&lt;br /&gt;Mysql 5.1 GA win32&lt;br /&gt;sakila (플러그인 센터로 추후 설치)&lt;br /&gt;&lt;br /&gt;우선 MySql은 설치되어 있다고 가정하겠습니다. (mysql 설치는 기타 서핑을 통해 하시기 바랍니다. 간단한 지시사항으로는 http://www.mysql.com 에서 download (http://dev.mysql.com/downloads/mysql/5.1.html#downloads)각 OS에 맞는 버전을 다운로드 받은 후 설치하시면 됩니다. 기본 설치(default)로 진행하되 설정마법사(configuration wizard) 진행시 언어설정을 manual-utf8 로 주게되면
      추후 한글작업이 보다 수월해집니다. 다른 사항은 적당히 알아서.. ^^;)&lt;br /&gt;&lt;br /&gt;그럼 설치가 끝난후 넷빈즈에 Mysql을 등록하는 방법부터 진행합니다.&lt;br /&gt;Service - Database 에서 오른쪽 마우스를 클릭하면 Register MySQL Server 메뉴가 있습니다. 클릭&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB_kyCTHTI/AAAAAAAABsI/MNJaPpuXuLc/s1600-h/mysql_reg_01.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB_kyCTHTI/AAAAAAAABsI/MNJaPpuXuLc/s400/mysql_reg_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px
      auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949023845915954" /&gt;&lt;/a&gt; 관리자에 대한 비밀번호를 적어줍니다. (관리자의 비밀번호는 설치시 지정한 내용을 적으시면 됩니다)&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB_klqKTdI/AAAAAAAABsA/HuU3GR9s9qI/s1600-h/mysql_reg_02.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB_klqKTdI/AAAAAAAABsA/HuU3GR9s9qI/s400/mysql_reg_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px;
      DISPLAY: block; HEIGHT: 216px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949020523449810" /&gt;&lt;/a&gt; 저는 넷빈즈에서 바로 SQL를 시작, 중지 시키고자 Basic Properties 탭 옆에 Admin Properties 탭 설정도 함께 했습니다. 메뉴는 다음과 같이 설정하시면 됩니다.&lt;br /&gt;&lt;br /&gt;우선 Path/URL to admin tool: $MYSQL_HOME/bin/mysqladmin.exe&lt;br /&gt;Argument 에는 -u root -ppass(pass가 저의 비밀번호입니다.각자비밀번호를 적으세요) version (version이외 status 등 여러 arguments들을 적으시면 해당 내용이 나타납니다)&lt;br /&gt;&lt;br /&gt;MySql 시작과 종료는 윈도우의 net 메뉴를 사용합니다.&lt;br /&gt;따라서
      Path to start Command: C:/Windows/System32/net.exe 를 브라우저에서 찾아 넣고&lt;br /&gt;Arguments 로 start mysql를,&lt;br /&gt;&lt;br /&gt;Path to stop Command: C:/Windows/System32/net.exe 를 브라우저에서 찾아 넣고&lt;br /&gt;Arguments 로 stop mysql를 적으시면 됩니다.&lt;br /&gt;&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_kAKpXvI/AAAAAAAABr4/dCVDnzb33Lc/s1600-h/mysql_reg_03.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_kAKpXvI/AAAAAAAABr4/dCVDnzb33Lc/s400/mysql_reg_03.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 216px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949010459156210" /&gt;&lt;/a&gt;&lt;br /&gt;이제 mysql 에 샘플 데이터베이스를 추가설치하도록 하겠습니다. (이 작업은 추후 Mysql 연동 프로젝트에서 샘플 DB로 사용할 예정이라 추가하는 것입니다.)&lt;br /&gt;&lt;br /&gt;샘플데이터베이스의 스키마 파일을 따로 받으실 수도 있고, 넷빈즈의 플러그인 센터를 통해 작업할 수도 있습니다.&lt;br /&gt;저는 후자를 선택했습니다.&lt;br /&gt;도구-플러그인&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB_jyJY0xI/AAAAAAAABrw/nQsBdLpR0ZU/s1600-h/mysql_reg_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB_jyJY0xI/AAAAAAAABrw/nQsBdLpR0ZU/s400/mysql_reg_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949006695781138" /&gt;&lt;/a&gt;&lt;br /&gt;Sakila DB 플러그인 선택 - 설치 클릭&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB_jU2mQZI/AAAAAAAABro/xw6EREURFOA/s1600-h/mysql_reg_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB_jU2mQZI/AAAAAAAABro/xw6EREURFOA/s400/mysql_reg_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 241px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390948998832341394" /&gt;&lt;/a&gt; 다음&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_2_kyEEI/AAAAAAAABsw/m5XuyXt4U6s/s1600-h/mysql_reg_06.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_2_kyEEI/AAAAAAAABsw/m5XuyXt4U6s/s400/mysql_reg_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949336717856834" /&gt;&lt;/a&gt; 동의 체크후 다음&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_2lkDWEI/AAAAAAAABso/SUpJahc2qVc/s1600-h/mysql_reg_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_2lkDWEI/AAAAAAAABso/SUpJahc2qVc/s400/mysql_reg_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949329735473218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB_2OFK55I/AAAAAAAABsg/TW9nUblb4_A/s1600-h/mysql_reg_08.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB_2OFK55I/AAAAAAAABsg/TW9nUblb4_A/s400/mysql_reg_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949323431929746" /&gt;&lt;/a&gt; 마침&lt;br /&gt;Services 탭에서 Database- Mysql 에서 오른쪽 마우스 클릭&lt;br /&gt;create Database... 메뉴 선택&lt;br
      /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StCE_xMXQXI/AAAAAAAABtI/t61MUPLNTCY/s1600-h/mysql_reg_01.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB_1125HFI/AAAAAAAABsY/SvdYtTV6N2c/s1600-h/mysql_reg_09.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB_1125HFI/AAAAAAAABsY/SvdYtTV6N2c/s400/mysql_reg_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390949316929592402" /&gt;&lt;/a&gt; 새 데이터베이스 이름은 sakila&lt;br /&gt;OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_1bG8gII/AAAAAAAABsQ/jvdmXMd8Zf8/s1600-h/mysql_reg_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB_1bG8gII/AAAAAAAABsQ/jvdmXMd8Zf8/s400/mysql_reg_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 127px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949309749166210"
      /&gt;&lt;/a&gt; 그럼 팝업창이 뜨는데 거기서 yes (이 그림 캡처는 못했습니다. 깜박 잊어버리고 바로 눌렀다는..쩝.. --; ) 아무튼 그렇게 되면 주욱~ 설치가 완료된 후 저렇게 sakila 데이터베이스가 보입니다.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StCAEt_yh7I/AAAAAAAABtA/gwJqpnBiZyI/s1600-h/mysql_reg_11.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StCAEt_yh7I/AAAAAAAABtA/gwJqpnBiZyI/s400/mysql_reg_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390949572517463986" /&gt;&lt;/a&gt; sakila- table - actor 에서 마우스 오른쪽 클릭 - view data 클릭&lt;/p&gt;&lt;p&gt;select 문이 호출되고 actor 내용이 출력됩니다&lt;br /&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StCAEYXCCGI/AAAAAAAABs4/y-0EojayoIs/s1600-h/mysql_reg_12.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StCAEYXCCGI/AAAAAAAABs4/y-0EojayoIs/s400/mysql_reg_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390949566709368930" /&gt;&lt;/a&gt;&lt;br /&gt;이상이 mysql 사용 및 sakila DB 설치였습니다.&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-3825450439712627313?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/Xj5U8niPjCo" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 10 Oct 2009 14:24:02 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈 6.7.1에서 하이버네이트 사용하기-SwingGUI</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2712767265025416484</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/2amY9C4pb34/671-swinggui.html</link>
      <description>이번에 올릴 내용은 하이버네이트(hibernate) 프레임워크 사용에 관한 내용입니다.&lt;br /&gt;하이버네이트는 DB 프레임워크중 하나로 자바 환경에서 객체/관계형 매핑 도구입니다. 이러한 ORM(Object/Relational Mapping, ORM)이라는 용어는 객체 모델을 SQL 기반의 스키마를 사용해서 관계형 데이터 모델로 데이터 표현을 매핑하는 기술을 가르킵니다.&lt;br /&gt;이러한 ORM 으로는 Toplink(http://www.oracle.com/technology/global/kr/products/ias/toplink/index.html)와 eclipselink(www.eclipse.org/eclipselink) 등이 있습니다. SQL Mapper의 iBatis (http://ibatis.apache.org/index.html) 도 있구요. 자세한 내용은 해당 사이트 등을 참고하시기 바랍니다.&lt;br /&gt;넷빈 6.7.1에는 위에
      언급한 3개의 ORM이 넷빈에 기본적으로 포함되어 있습니다. 따라서 많은 부분 작업이 수월하게 진행됩니다. 그러한 방법을 앞으로 스윙(SwingGUI), 웹 등 기타 프로젝트를 통해 살펴보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;우선 이 프로젝트에서는 Mysql 데이터베이스 서버와 샘플 데이터베이스 Sakila 를 사용합니다. 따라서 이러한 설정에 대해서는 이전 게시물을 참조하시기 바랍니다.&lt;br /&gt;&lt;br /&gt;환경&lt;br /&gt;넷빈즈 6.7.1&lt;br /&gt;데이터베이스 서버 Mysql 5.1&lt;br /&gt;샘플데이터베이스 Sakila&lt;br /&gt;&lt;br /&gt;그럼 프로젝트를 시작하겠습니다.&lt;br /&gt;File - new project&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6ihm-xSI/AAAAAAAABmI/9YsKqe8G5uk/s1600-h/hibernate_swing_01.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6ihm-xSI/AAAAAAAABmI/9YsKqe8G5uk/s400/hibernate_swing_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943487518491938" /&gt;&lt;/a&gt; Java - Java Application 다음&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB6iPjlntI/AAAAAAAABmA/h4H1z73JoZc/s1600-h/hibernate_swing_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB6iPjlntI/AAAAAAAABmA/h4H1z73JoZc/s400/hibernate_swing_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943482672422610" /&gt;&lt;/a&gt;&lt;br /&gt;프로젝트 이름: DVDStoreAdmin&lt;br /&gt;경로는 적당히&lt;br /&gt;마침&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB6hy5ADzI/AAAAAAAABl4/KBdDdjYwvMI/s1600-h/hibernate_swing_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB6hy5ADzI/AAAAAAAABl4/KBdDdjYwvMI/s400/hibernate_swing_03.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943474977607474" /&gt;&lt;/a&gt; 프로젝트에서 마우스 오른쪽 클릭&lt;br /&gt;new - other&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6hZwrS_I/AAAAAAAABlw/yYzycjW2E0c/s1600-h/hibernate_swing_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6hZwrS_I/AAAAAAAABlw/yYzycjW2E0c/s400/hibernate_swing_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943468231805938" /&gt;&lt;/a&gt; Hibernate - Hibernate Configuration Wizard 클릭 - 다음&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB6hLZ7FCI/AAAAAAAABlo/cYFk4DNKdIg/s1600-h/hibernate_swing_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB6hLZ7FCI/AAAAAAAABlo/cYFk4DNKdIg/s400/hibernate_swing_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943464378274850" /&gt;&lt;/a&gt; 파일이름: hibernate.cfg (기본) - 다음&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6vWi7DvI/AAAAAAAABmw/oig7XMY0Nhg/s1600-h/hibernate_swing_06.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6vWi7DvI/AAAAAAAABmw/oig7XMY0Nhg/s400/hibernate_swing_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943707886980850" /&gt;&lt;/a&gt; 데이터베이스 커넥션을 sakila 커넥션으로 (드래그메뉴에서 선택)jdbc:mysql://localhost:3306/sakila&lt;br
      /&gt;마침&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB6vHNHGsI/AAAAAAAABmo/bdYcs7NvoOw/s1600-h/hibernate_swing_07.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB6vHNHGsI/AAAAAAAABmo/bdYcs7NvoOw/s400/hibernate_swing_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 257px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943703768963778" /&gt;&lt;/a&gt; 프로젝트의 libraries 에 hibernate 관련 파일들이 추가된 것을 볼 수 있습니다.&lt;br
      /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB6uyT240I/AAAAAAAABmg/ovk4k1aGwYE/s1600-h/hibernate_swing_08.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB6uyT240I/AAAAAAAABmg/ovk4k1aGwYE/s400/hibernate_swing_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390943698160116546" /&gt;&lt;/a&gt; 오른쪽 편집기 메뉴(Design) 에서 Configuration Properties 를 확장한 후 add 버튼
      클릭&lt;/p&gt;&lt;p&gt;드래그메뉴에서 hibernate_show.sql 선택 - true - OK&lt;/p&gt;&lt;p&gt;(이 작업으로 하이버네이트의 SQL 이 console 창에 나타나게 됩니다)&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB6uWWgmJI/AAAAAAAABmY/zeCqudpN10U/s1600-h/hibernate_swing_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB6uWWgmJI/AAAAAAAABmY/zeCqudpN10U/s400/hibernate_swing_09.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943690655045778" /&gt;&lt;/a&gt; XML 탭 클릭 - design 으로 작업된 내용 확인&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6t-1J4KI/AAAAAAAABmQ/0_T75sHwgqc/s1600-h/hibernate_swing_10.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6t-1J4KI/AAAAAAAABmQ/0_T75sHwgqc/s400/hibernate_swing_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943684341129378" /&gt;&lt;/a&gt; 프로젝트에서 마우스 오른쪽 클릭 - new - other&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB67iJtfuI/AAAAAAAABnY/YO4Sh0RzpYo/s1600-h/hibernate_swing_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB67iJtfuI/AAAAAAAABnY/YO4Sh0RzpYo/s400/hibernate_swing_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943917160890082" /&gt;&lt;/a&gt; Hibernate - Hibernate Util.java 클릭&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB67TX9MGI/AAAAAAAABnQ/KL8lUgiqHPA/s1600-h/hibernate_swing_12.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB67TX9MGI/AAAAAAAABnQ/KL8lUgiqHPA/s400/hibernate_swing_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943913194106978" /&gt;&lt;/a&gt; 클래스 이름은 HibernateUtil&lt;br /&gt;마침&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6649t-aI/AAAAAAAABnI/i17zwkxt3XY/s1600-h/hibernate_swing_13.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB6649t-aI/AAAAAAAABnI/i17zwkxt3XY/s400/hibernate_swing_13.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943906104736162" /&gt;&lt;/a&gt; 프로젝트에서 마우스 오른쪽 클릭 - new - other&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB66R_iskI/AAAAAAAABnA/vA-F6Z00t94/s1600-h/hibernate_swing_14.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB66R_iskI/AAAAAAAABnA/vA-F6Z00t94/s400/hibernate_swing_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943895643402818" /&gt;&lt;/a&gt; Hibernate - Hibernate Reverse Engineering Wizard - 다음&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB66HMjSOI/AAAAAAAABm4/qqh9ozyT6HM/s1600-h/hibernate_swing_15.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB66HMjSOI/AAAAAAAABm4/qqh9ozyT6HM/s400/hibernate_swing_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390943892745177314" /&gt;&lt;/a&gt; 파일 이름: hibernate.reverg (기본)&lt;br /&gt;다음&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7JoZqjpI/AAAAAAAABoA/qRDfMYJgnfQ/s1600-h/hibernate_swing_16.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7JoZqjpI/AAAAAAAABoA/qRDfMYJgnfQ/s400/hibernate_swing_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390944159356587666" /&gt;&lt;/a&gt;&lt;br /&gt;Configuration File: hibernate.cfg.xml&lt;br /&gt;Available Tables 의 actor 를 선택(add) - 그림 참조&lt;br /&gt;마침&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB7JKJnYeI/AAAAAAAABn4/GbvkATtFR3M/s1600-h/hibernate_swing_17.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB7JKJnYeI/AAAAAAAABn4/GbvkATtFR3M/s400/hibernate_swing_17.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY:
      block; HEIGHT: 270px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944151236207074" /&gt;&lt;/a&gt; 만들어진 xml 확인&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7IxbzMGI/AAAAAAAABnw/suxBvyWyzZU/s1600-h/hibernate_swing_18.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7IxbzMGI/AAAAAAAABnw/suxBvyWyzZU/s400/hibernate_swing_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390944144601591906" /&gt;&lt;/a&gt; 프로젝트에서 마우스 오른쪽 클릭 - new - other&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7ItQu3OI/AAAAAAAABno/e927YjHxxQ4/s1600-h/hibernate_swing_19.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7ItQu3OI/AAAAAAAABno/e927YjHxxQ4/s400/hibernate_swing_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390944143481429218" /&gt;&lt;/a&gt;&lt;br /&gt;Hibernate - Hibernate Mapping file and POJOs from Databases... 선택&lt;br /&gt;다음&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB7IM-lQcI/AAAAAAAABng/tzRGOuAsnXY/s1600-h/hibernate_swing_20.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB7IM-lQcI/AAAAAAAABng/tzRGOuAsnXY/s400/hibernate_swing_20.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944134815367618" /&gt;&lt;/a&gt;&lt;br /&gt;그림을 참고하여 xml 파일 설정(기본), Code Generation Settings: 아래 2개 선택&lt;br /&gt;Package 이름은 sakila.entity 로 줬슴&lt;br /&gt;마침&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7aGzqn6I/AAAAAAAABoo/bAMFFOpKjZU/s1600-h/hibernate_swing_21.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7aGzqn6I/AAAAAAAABoo/bAMFFOpKjZU/s400/hibernate_swing_21.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 273px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944442396614562" /&gt;&lt;/a&gt; 내용 확인&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7Z-dTJxI/AAAAAAAABog/8QR5ErLlKyU/s1600-h/hibernate_swing_22.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7Z-dTJxI/AAAAAAAABog/8QR5ErLlKyU/s400/hibernate_swing_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block;
      HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944440155318034" /&gt;&lt;/a&gt; 이제 프로젝트의 UI 를 만듭니다.&lt;/p&gt;&lt;p&gt;프로젝트에서 마우스 오른쪽 클릭 - new - JFrame Form 선택&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB7ZNARtUI/AAAAAAAABoY/V02S4JAd3Jg/s1600-h/hibernate_swing_23.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB7ZNARtUI/AAAAAAAABoY/V02S4JAd3Jg/s400/hibernate_swing_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px;
      WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944426880251202" /&gt;&lt;/a&gt;&lt;br /&gt;클래스 이름은: DVDStoreAdmin&lt;br /&gt;패키지 이름은: sakila.ui&lt;br /&gt;마침&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7Y-I9GuI/AAAAAAAABoQ/LVf8hqqi3eI/s1600-h/hibernate_swing_24.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7Y-I9GuI/AAAAAAAABoQ/LVf8hqqi3eI/s400/hibernate_swing_24.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 276px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944422890117858" /&gt;&lt;/a&gt;&lt;br /&gt;JLabel을 3개 끌어다 Actor Profile, first Name:, last Name: 등으로 text 변경&lt;br /&gt;JTextField 를 2개 끌어다 first Name: 옆에 하나, last Name 옆에 하나 놓는다.&lt;br /&gt;JButton 1개 끌어다 last Name 텍스트필드 옆에 놓습니다.&lt;br /&gt;Table도 하나 끌어다 아래에 위치&lt;br /&gt;각 요소 의 var 변경을 위해 해당 컴포넌트에서 마우스 오른쪽 클릭 - Change Variable Name 클릭&lt;br /&gt;&lt;br /&gt;컴포넌트 요소(기본)
      -&gt; 변경할 variable 이름&lt;br /&gt;jTextField1 -&gt; firstNameTextField&lt;br /&gt;jTextField2 -&gt; lastNameTextField&lt;br /&gt;jButton1 -&gt; queryButton&lt;br /&gt;jTable1 -&gt; resultTable&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7YSFp-3I/AAAAAAAABoI/foBO2xtaTu4/s1600-h/hibernate_swing_25.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7YSFp-3I/AAAAAAAABoI/foBO2xtaTu4/s400/hibernate_swing_25.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto
      10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944411065121650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7q3ErSmI/AAAAAAAABpQ/AHKC1txrfA8/s1600-h/hibernate_swing_26.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7q3ErSmI/AAAAAAAABpQ/AHKC1txrfA8/s400/hibernate_swing_26.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5390944730230770274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB7qQ-kdZI/AAAAAAAABpI/XcJGZZ2wZ-o/s1600-h/hibernate_swing_27.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB7qQ-kdZI/AAAAAAAABpI/XcJGZZ2wZ-o/s400/hibernate_swing_27.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944720004609426"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7p6dRjYI/AAAAAAAABpA/fsTXnkYiPMs/s1600-h/hibernate_swing_28.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB7p6dRjYI/AAAAAAAABpA/fsTXnkYiPMs/s400/hibernate_swing_28.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944713959378306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB7pRieWKI/AAAAAAAABo4/aDCHRBZsl5U/s1600-h/hibernate_swing_29.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB7pRieWKI/AAAAAAAABo4/aDCHRBZsl5U/s400/hibernate_swing_29.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944702975334562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7pCx-ONI/AAAAAAAABow/AgyclyjcQxU/s1600-h/hibernate_swing_30.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB7pCx-ONI/AAAAAAAABow/AgyclyjcQxU/s400/hibernate_swing_30.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944699013806290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB77sKE2AI/AAAAAAAABp4/hKpHT4kjB-8/s1600-h/hibernate_swing_31.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB77sKE2AI/AAAAAAAABp4/hKpHT4kjB-8/s400/hibernate_swing_31.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945019358402562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB77M-UdWI/AAAAAAAABpw/Ymgn-pcvBck/s1600-h/hibernate_swing_32.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB77M-UdWI/AAAAAAAABpw/Ymgn-pcvBck/s400/hibernate_swing_32.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945010987595106" /&gt;&lt;/a&gt; 텍스트필드안의 내용을 지우고자 할때에는 오른쪽의 properties 창에서 text 안에 글을 지우고 Enter 키를 입력하여 변경사항을 반영하면
      됩니다.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB764wPpSI/AAAAAAAABpo/65VdhG9JqVk/s1600-h/hibernate_swing_33.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB764wPpSI/AAAAAAAABpo/65VdhG9JqVk/s400/hibernate_swing_33.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945005559850274" /&gt;&lt;/a&gt; 하이버네이스 쿼리수행을 위해 &lt;/p&gt;&lt;p&gt;default package 의
      hibernate.cfg.xml 에서 마우스오른쪽을 클릭 - Run HQL Query 선택&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB76XS1YjI/AAAAAAAABpg/R0GsVHhUA9o/s1600-h/hibernate_swing_34.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB76XS1YjI/AAAAAAAABpg/R0GsVHhUA9o/s400/hibernate_swing_34.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390944996578124338" /&gt;&lt;/a&gt; 오른쪽에 제시된
      창에&lt;br /&gt;from Actor 를 입력(타이핑)하고 위의 run 아이콘을 누르면 해당 쿼리 결과(result)가 출력&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB76JKxjcI/AAAAAAAABpY/TT0u_EWYGr4/s1600-h/hibernate_swing_35.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB76JKxjcI/AAAAAAAABpY/TT0u_EWYGr4/s400/hibernate_swing_35.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390944992786222530" /&gt;&lt;/a&gt; result 옆에 탭인 SQL 를 선택하여 HQL 쿼리 확인&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB8SS1_lqI/AAAAAAAABqg/TxEaV_llGRs/s1600-h/hibernate_swing_36.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB8SS1_lqI/AAAAAAAABqg/TxEaV_llGRs/s400/hibernate_swing_36.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390945407700276898" /&gt;&lt;/a&gt; 위의 쿼리를 변경하면 잠시후 아래 SQL 이 변경됨을 알 수 있습니다.&lt;br /&gt;from Actor a where a.firstName like 'PE%'&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8SKP2hWI/AAAAAAAABqY/eHytjBpDg00/s1600-h/hibernate_swing_37.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8SKP2hWI/AAAAAAAABqY/eHytjBpDg00/s400/hibernate_swing_37.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945405392815458" /&gt;&lt;/a&gt;&lt;br /&gt;or&lt;br /&gt;from Actor a where a.lastName like 'MO%'&lt;br /&gt;등&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB8Ru2n7tI/AAAAAAAABqQ/kf-OSKxbsO8/s1600-h/hibernate_swing_38.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB8Ru2n7tI/AAAAAAAABqQ/kf-OSKxbsO8/s400/hibernate_swing_38.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT:
      341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945398039244498" /&gt;&lt;/a&gt; 이제 FORM 클래스 편집을 위해 sakila.ui 의 DVDStoreAdmin.java 의 source 탭 클릭&lt;/p&gt;&lt;p&gt;생성자 아래에 2개의 쿼리 문자열 추가&lt;br /&gt;&lt;strong&gt;private static String QUERY_BASED_ON_FIRST_NAME="from Actor a where a.firstName like '";&lt;br /&gt;private static String QUERY_BASED_ON_LAST_NAME="from Actor a where a.lastName like '";&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB8RZkPNZI/AAAAAAAABqI/CY3DoTq1gkQ/s1600-h/hibernate_swing_39.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/StB8RZkPNZI/AAAAAAAABqI/CY3DoTq1gkQ/s400/hibernate_swing_39.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945392324982162" /&gt;&lt;/a&gt; 아래 메소드 들 추가&lt;br /&gt;==========================&lt;br /&gt;private void
      runQueryBasedOnFirstName() {&lt;br /&gt;executeHQLQuery(QUERY_BASED_ON_FIRST_NAME + firstNameTextField.getText() + "%'");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void runQueryBasedOnLastName() {&lt;br /&gt;executeHQLQuery(QUERY_BASED_ON_LAST_NAME + lastNameTextField.getText() + "%'");&lt;br /&gt;}&lt;br /&gt;private void executeHQLQuery(String hql) {&lt;br /&gt;try {&lt;br /&gt;Session session = HibernateUtil.getSessionFactory().openSession();&lt;br /&gt;session.beginTransaction();&lt;br
      /&gt;Query q = session.createQuery(hql);&lt;br /&gt;List resultList = q.list();&lt;br /&gt;displayResult(resultList);&lt;br /&gt;session.getTransaction().commit();&lt;br /&gt;} catch (HibernateException he) {&lt;br /&gt;he.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;==========================&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8QgE4F4I/AAAAAAAABqA/snffjqEVMsM/s1600-h/hibernate_swing_40.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8QgE4F4I/AAAAAAAABqA/snffjqEVMsM/s400/hibernate_swing_40.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945376892622722" /&gt;&lt;/a&gt; 임포트 문제 해결을 위해 공백에서 마우스 오른쪽 클릭 - fix import 선택&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB8jgef5vI/AAAAAAAABrI/NM_V_fTZR1o/s1600-h/hibernate_swing_41.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StB8jgef5vI/AAAAAAAABrI/NM_V_fTZR1o/s400/hibernate_swing_41.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945703417603826" /&gt;&lt;/a&gt; 클래스 선택&lt;br /&gt;(org.hibernate.Query, org.hibernate.Session) and java.util.List )&lt;br /&gt;OK&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8jBpmTVI/AAAAAAAABrA/o1sJAaw2jkc/s1600-h/hibernate_swing_42.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8jBpmTVI/AAAAAAAABrA/o1sJAaw2jkc/s400/hibernate_swing_42.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 248px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945695142661458" /&gt;&lt;/a&gt;&lt;br /&gt;버튼에 이벤트 작업을 하기 위해 Design 탭에서 JButton을 클릭하면 source의 메소드 편집창이 나타납니다.&lt;br
      /&gt;다음 내용 추가&lt;br /&gt;======================================&lt;br /&gt;if(!firstNameTextField.getText().trim().equals("")) {&lt;br /&gt;runQueryBasedOnFirstName();&lt;br /&gt;} else if(!lastNameTextField.getText().trim().equals("")) {&lt;br /&gt;runQueryBasedOnLastName();&lt;br /&gt;}&lt;br /&gt;======================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB8irQ9uqI/AAAAAAAABq4/E5Ab8tuvV_s/s1600-h/hibernate_swing_43.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StB8irQ9uqI/AAAAAAAABq4/E5Ab8tuvV_s/s400/hibernate_swing_43.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945689133759138" /&gt;&lt;/a&gt; 다음 메소드 추가&lt;br /&gt;=======================================&lt;br /&gt;private void displayResult(List resultList) {&lt;br /&gt;Vector tableHeaders = new Vector();&lt;br /&gt;Vector tableData = new
      Vector();&lt;br /&gt;tableHeaders.add("ActorId");&lt;br /&gt;tableHeaders.add("FirstName");&lt;br /&gt;tableHeaders.add("LastName");&lt;br /&gt;tableHeaders.add("LastUpdated");&lt;br /&gt;&lt;br /&gt;for(Object o : resultList) {&lt;br /&gt;Actor actor = (Actor)o;&lt;br /&gt;Vector&amp;lt;object&gt;&lt;br /&gt;oneRow = new Vector&amp;lt;object&gt;();&lt;br /&gt;oneRow.add(actor.getActorId());&lt;br /&gt;oneRow.add(actor.getFirstName());&lt;br /&gt;oneRow.add(actor.getLastName());&lt;br
      /&gt;oneRow.add(actor.getLastUpdate());&lt;br /&gt;tableData.add(oneRow);&lt;br /&gt;}&lt;br /&gt;resultTable.setModel(new DefaultTableModel(tableData, tableHeaders));&lt;br /&gt;}&lt;br /&gt;=======================================&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8iFimxZI/AAAAAAAABqw/YIudrvggo4I/s1600-h/hibernate_swing_44.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StB8iFimxZI/AAAAAAAABqw/YIudrvggo4I/s400/hibernate_swing_44.jpg" alt="" style="TEXT-ALIGN:
      center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390945679007204754" /&gt;&lt;/a&gt; 임포트 해결을 위해 fix import&lt;br /&gt;(java.util.Vector)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StCW7ZsyT7I/AAAAAAAABto/SZph0Cpw8ZE/s1600-h/hibernate_swing_45.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StCW7ZsyT7I/AAAAAAAABto/SZph0Cpw8ZE/s400/hibernate_swing_45.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px
      auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390974701217664946" /&gt;&lt;/a&gt; 프로젝트 실행 - run&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StCW69XMnxI/AAAAAAAABtg/IOiUvf4VXwM/s1600-h/hibernate_swing_46.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/StCW69XMnxI/AAAAAAAABtg/IOiUvf4VXwM/s400/hibernate_swing_46.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px;
      CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390974693610921746" /&gt;&lt;/a&gt; main 클래스 설정 - OK&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StCW6Y-UTHI/AAAAAAAABtY/EO1EHMC6cvA/s1600-h/hibernate_swing_47.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/StCW6Y-UTHI/AAAAAAAABtY/EO1EHMC6cvA/s400/hibernate_swing_47.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 380px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5390974683842890866" /&gt;&lt;/a&gt;테스트:&lt;/p&gt;&lt;p&gt;Swing 창에서 first Name 의 텍스트 필드에 Pe 로 적고 버튼을 클릭하면 Pe로 시작되는 actor에 대해 아래 테이블에 나타납니다.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StCW56h7dgI/AAAAAAAABtQ/zL9YWP4dBgE/s1600-h/hibernate_swing_48.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/StCW56h7dgI/AAAAAAAABtQ/zL9YWP4dBgE/s400/hibernate_swing_48.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT:
      313px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5390974675670758914" /&gt;&lt;/a&gt;&lt;br /&gt;이상이 간단히 알아본 하이버네이트 사용 - Swing 프로젝트입니다.&lt;/p&gt;&lt;p&gt;다음에는 웹 어플리케이션으로 하이버네이트를 사용해보도록 하겠습니다.&lt;/p&gt;&lt;p&gt;기타 여러 쿼리 수행문들을 응용해보시기 바랍니다. &lt;/p&gt;&lt;p&gt;수고하셨습니다. *^^*&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2712767265025416484?l=netbeans-korean.blogspot.com" alt="" height="1" width="1"
      /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/2amY9C4pb34" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 10 Oct 2009 14:23:39 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 솔라리스(Solaris)10 에서 썬글래스피시v2.1HADB 설치</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4098319530225999441</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/BNLpoBza7XI/solaris10-v21hadb.html</link>
      <description>솔라리스10 기본설치를 하게되면 AS(Sun Java Application Server 8.2)가 번들로 설치된다.&lt;br /&gt;확인 방법은 다음과 같다.&lt;br /&gt;# asadmin&lt;br /&gt;asadmin&gt;version&lt;br /&gt;확인이 끝나면 exit 로 프롬프트로 돌아온다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9aYg3kIBI/AAAAAAAAAHs/g6xCsZNAndk/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_01.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9aYg3kIBI/AAAAAAAAAHs/g6xCsZNAndk/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_01.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377115857290010642" /&gt;&lt;/a&gt;&lt;br /&gt;서버관련 패키지 확인&lt;br /&gt;#pkgchk -l -p /usr/appserver&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aYIXcuEI/AAAAAAAAAHk/lWDLjl6rqbg/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_02.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aYIXcuEI/AAAAAAAAAHk/lWDLjl6rqbg/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_02.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377115850712856642" /&gt;&lt;/a&gt;&lt;br /&gt;#pkgchk -l -p /usr/appserver/javadb&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9aX10QwOI/AAAAAAAAAHc/jy_CJ3Ghqg0/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9aX10QwOI/AAAAAAAAAHc/jy_CJ3Ghqg0/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_03.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377115845733433570" /&gt;&lt;/a&gt;&lt;br /&gt;설치된 패키지 삭제&lt;br /&gt;# pkgrm SUNWasac SUNWascmn SUNWasjdoc SUNWasman SUNWasr SUNWasu SUNWasjavadb SUNWasut&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9aXTIZhnI/AAAAAAAAAHU/DLnmbnb34LU/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9aXTIZhnI/AAAAAAAAAHU/DLnmbnb34LU/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_04.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377115836422653554" /&gt;&lt;/a&gt;&lt;br /&gt;y 로 진행(all)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aXEGYPMI/AAAAAAAAAHM/sSpCpNGMM7I/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aXEGYPMI/AAAAAAAAAHM/sSpCpNGMM7I/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_05.jpg" alt="" style="TEXT-ALIGN: center; MARGIN:
      0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377115832387648706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9arhJ1MXI/AAAAAAAAAIU/PzZ6Ux2qaps/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_06.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9arhJ1MXI/AAAAAAAAAIU/PzZ6Ux2qaps/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_06.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116183784141170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9arEhBO8I/AAAAAAAAAIM/22z1oBWDgOw/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_07.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9arEhBO8I/AAAAAAAAAIM/22z1oBWDgOw/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_07.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377116176096771010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aqqoySdI/AAAAAAAAAIE/bOdHm3JYvpc/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_08.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aqqoySdI/AAAAAAAAAIE/bOdHm3JYvpc/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_08.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116169150024146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aqSFvHOI/AAAAAAAAAH8/YMHEkRon2bY/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_09.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9aqSFvHOI/AAAAAAAAAH8/YMHEkRon2bY/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_09.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116162560564450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9ap-e4fKI/AAAAAAAAAH0/o2tns0V_EcY/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_10.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9ap-e4fKI/AAAAAAAAAH0/o2tns0V_EcY/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_10.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116157297327266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9bR-SMrLI/AAAAAAAAAI8/ACJK3DabCnw/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_11.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9bR-SMrLI/AAAAAAAAAI8/ACJK3DabCnw/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_11.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377116844438891698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9bRgUZlZI/AAAAAAAAAI0/2okQ7hdWQds/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_12.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9bRgUZlZI/AAAAAAAAAI0/2okQ7hdWQds/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_12.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116836395062674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9bRGyYsiI/AAAAAAAAAIs/tXrwUVwG09M/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_13.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9bRGyYsiI/AAAAAAAAAIs/tXrwUVwG09M/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_13.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116829541511714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9bQsUnd0I/AAAAAAAAAIk/GUrvlCTQ9Dg/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_14.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9bQsUnd0I/AAAAAAAAAIk/GUrvlCTQ9Dg/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_14.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377116822437328706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9bQeYVNoI/AAAAAAAAAIc/nEHIfthisJU/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_15.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9bQeYVNoI/AAAAAAAAAIc/nEHIfthisJU/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_15.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377116818694813314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9blSfJ-HI/AAAAAAAAAJk/zdlfp3MUxxg/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_16.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9blSfJ-HI/AAAAAAAAAJk/zdlfp3MUxxg/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_16.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117176279464050" /&gt;&lt;/a&gt;&lt;br /&gt;패키지 삭제 및 서버 삭제 확인&lt;br /&gt;#asadmin&lt;br /&gt;아까와는 달리 인식 안됨(없음) &lt;/p&gt;&lt;p&gt;썬에서 다운로드 받은 파일 실행&lt;br /&gt;http://developers.sun.com/appserver/downloads/index.jsp&lt;br /&gt;Sun GlassFish Enterprise Server v2.1 with HADB 다운로드 후 적절한 경로에 놓는다.&lt;br /&gt;(예. /opt/ses/software/ ...)&lt;br /&gt;&lt;br /&gt;설치실행&lt;br /&gt;# chmod +x
      sges_ee-2_1-solaris-i586-ml.bin&lt;br /&gt;# ./sges_ee-2_1-solaris-i586-ml.bin&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9bk9jhuzI/AAAAAAAAAJc/DMlZEah1Y_Y/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_17.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9bk9jhuzI/AAAAAAAAAJc/DMlZEah1Y_Y/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_17.jpg" alt=""
      style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117170660653874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9bkt75OOI/AAAAAAAAAJU/CT7g1taCPMU/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_18.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9bkt75OOI/AAAAAAAAAJU/CT7g1taCPMU/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_18.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117166467889378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9bkAnlQyI/AAAAAAAAAJM/jwQIuPH3lB4/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_19.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9bkAnlQyI/AAAAAAAAAJM/jwQIuPH3lB4/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_19.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377117154303099682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9bjiVw9hI/AAAAAAAAAJE/X6ywv2h9o-o/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_20.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9bjiVw9hI/AAAAAAAAAJE/X6ywv2h9o-o/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_20.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117146175305234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9b3OGY5gI/AAAAAAAAAKM/mw-5aFtBd0E/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_21.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9b3OGY5gI/AAAAAAAAAKM/mw-5aFtBd0E/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_21.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117484339488258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9b2zoPY_I/AAAAAAAAAKE/osqjgyM6grg/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_22.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9b2zoPY_I/AAAAAAAAAKE/osqjgyM6grg/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_22.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117477233714162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9b2ddJ85I/AAAAAAAAAJ8/q8LscXfan6s/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_23.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9b2ddJ85I/AAAAAAAAAJ8/q8LscXfan6s/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_23.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377117471281640338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9b2D5eXFI/AAAAAAAAAJ0/aV8raaTC4ko/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_24.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9b2D5eXFI/AAAAAAAAAJ0/aV8raaTC4ko/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_24.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117464421096530" /&gt;&lt;/a&gt; 비밀번호는 adminadmin 으로 (default)&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9b1r29jLI/AAAAAAAAAJs/EZib2tGjzrw/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_25.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9b1r29jLI/AAAAAAAAAJs/EZib2tGjzrw/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_25.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117457968106674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cJKLzMcI/AAAAAAAAAK0/9hy_oxcxQlM/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_26.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cJKLzMcI/AAAAAAAAAK0/9hy_oxcxQlM/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_26.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377117792526086594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9cI1YGtBI/AAAAAAAAAKs/P_oULVAtZ3o/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_27.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9cI1YGtBI/AAAAAAAAAKs/P_oULVAtZ3o/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_27.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH:
      400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117786940552210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9cIU_vHhI/AAAAAAAAAKk/PVgPYQI_pqE/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_28.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_pS3FOcydcAc/Sp9cIU_vHhI/AAAAAAAAAKk/PVgPYQI_pqE/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_28.jpg"
      alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117778248408594" /&gt;&lt;/a&gt;&lt;br /&gt;아까 패키지를 지운후 바로가기가 안되므로&lt;br /&gt;루트셀을 변경하고 프로파일에 PATH 추가&lt;br /&gt;# vi /etc/passwd&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cH270euI/AAAAAAAAAKc/sAUTdavPWJY/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_29.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cH270euI/AAAAAAAAAKc/sAUTdavPWJY/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_29.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377117770178919138" /&gt;&lt;/a&gt;&lt;br /&gt;root 의 로그인셀을 /sbin/sh 에서 /bin/ksh 로 변경&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9cHaptM-I/AAAAAAAAAKU/-97GLbjJh1w/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_30.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9cHaptM-I/AAAAAAAAAKU/-97GLbjJh1w/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_30.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377117762586751970" /&gt;&lt;/a&gt;&lt;br /&gt;그리고 프로파일 작성&lt;br /&gt;# cd /&lt;br /&gt;# vi .profile&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cZ0x8gaI/AAAAAAAAALc/LfNETZhUnaU/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_31.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cZ0x8gaI/AAAAAAAAALc/LfNETZhUnaU/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_31.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377118078838276514" /&gt;&lt;/a&gt;&lt;br /&gt;프로파일 내용&lt;br /&gt;export PATH=$PATH:.:/opt/SUNWappserver/bin&lt;br /&gt;저장 후 다시 로그인&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9cZm3DxJI/AAAAAAAAALU/uE7HwiKF_sY/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_32.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9cZm3DxJI/AAAAAAAAALU/uE7HwiKF_sY/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_32.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377118075101627538" /&gt;&lt;/a&gt;&lt;br /&gt;다시 asadmin 확인&lt;br /&gt;버전 확인&lt;br /&gt;&lt;br /&gt;# asamdin&lt;br /&gt;asadmin&gt; version&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9cZOPdstI/AAAAAAAAALM/T2IN3vtkyHw/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_33.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_pS3FOcydcAc/Sp9cZOPdstI/AAAAAAAAALM/T2IN3vtkyHw/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_33.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377118068493103826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9cY-SDcxI/AAAAAAAAALE/hPIX1-LJGUs/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_34.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9cY-SDcxI/AAAAAAAAALE/hPIX1-LJGUs/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_34.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377118064208999186" /&gt;&lt;/a&gt;&lt;br /&gt;도메인 확인 및 시작&lt;br /&gt;asadmin&gt; list-domains&lt;br /&gt;asadmin&gt; start-domain domain1&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cYX2GsnI/AAAAAAAAAK8/TAo-P67jbEY/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_35.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cYX2GsnI/AAAAAAAAAK8/TAo-P67jbEY/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_35.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377118053891224178" /&gt;&lt;/a&gt;&lt;br /&gt;도메인이 시작되면 웹 브라우저를 열어 확인&lt;br /&gt;http://localhost:4848&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cxriJopI/AAAAAAAAALs/f4_ud95GiTA/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_37.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_pS3FOcydcAc/Sp9cxriJopI/AAAAAAAAALs/f4_ud95GiTA/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_37.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5377118488672969362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9cxRcxE2I/AAAAAAAAALk/Yepd8f4LEog/s1600-h/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_36.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_pS3FOcydcAc/Sp9cxRcxE2I/AAAAAAAAALk/Yepd8f4LEog/s400/%EA%B8%80%EB%9E%98%EC%8A%A4%ED%94%BC%EC%8B%9C%EC%84%9C%EB%B2%84%EC%84%A4%EC%B9%98_36.jpg" alt="" style="TEXT-ALIGN: center; MARGIN: 0px auto
      10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand;" border="0" id="BLOGGER_PHOTO_ID_5377118481671066466" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-4098319530225999441?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/BNLpoBza7XI" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 04 Sep 2009 06:14:05 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 솔라리스 OS 와 리눅스 환경에서 자바 SE 6 에 대한 문제 해결(Troubleshooting) 가이드 팁(Quick Guide)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2316645329309476793</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/SvfDluVLA-g/os-se-6-troubleshooting-quick-guide_13.html</link>
      <description>&lt;span&gt;&lt;p&gt;본 문서는 "퀵 스타트 가이드"로 문제 해결(troubleshooting)을 위한 몇 가지 빠른 도움말을 제공합니다. 즉, 정보를 얻기 위해 작업을 수행하거나 하나 이상의 방법을 포함한 문제 해결에 도움이되는 몇 가지 일반적인 기능을 나열합니다. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;이러한 요령으로 구성은 다음과 같습니다 : (해당 주제별)&lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;행(Hung), 데드락(Deadlocked), 또는 루핑(Looping) 프로세스&lt;br /&gt;&lt;/li&gt;&lt;li&gt;사후 진단(Post-mortem Diagnostics), 메모리 누수(Leaks)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;모니터링 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;원격 디버그
      서버 상의 액션(Actions)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;기타 기능 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;행(Hung), 데드락(Deadlocked), 또는 루핑(Looping) 프로세스&lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;div&gt;출력 쓰레드 모든 Java 쓰레드에 대한 스택 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Control-\&lt;br /&gt;&lt;/li&gt;&lt;li&gt;kill-QUIT &lt;em&gt;pid&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;span&gt;jstack &lt;em&gt;pid&lt;/em&gt; (또는&lt;/span&gt; jstack -F &lt;em&gt;pid&lt;/em&gt; ,
      만약 jstack &lt;em&gt;pid&lt;/em&gt;가 응답하지 않으면) &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;교착 상태를 감지 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;교착 상태 감지 요청: JConsole 툴, 쓰레드 탭(tab) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;쓰레드 교착 상태에 정보 출력 : Control-\&lt;br /&gt;&lt;/li&gt;&lt;li&gt;각각의 쓰레드가 소유한 동시 잠금 목록 출력: -XX:+PrintConcurrentLocks 세트, 그 후 Control-\&lt;br /&gt;&lt;/li&gt;&lt;li&gt;프로세스에 대한 잠금 정보 출력 : jstack -l &lt;em&gt;pid&lt;/em&gt; 명령 &lt;br
      /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스에 대한 힙 히스토그램(heap histrogram) 가져오기 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;자바 프로세스를 다음 옵션으로 시작 -XX:+PrintClassHistogram, 그 후 Control-\&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;jmap -histo 명령&lt;/span&gt; (만약 pid 응답이 없으면 -F 옵션 추가)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스에 대한 자바 힙 덤프를 바이너리 형식의 파일에 덤프 뜨기:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;jmap –dump: format=b,file=filename
      &lt;em&gt;pid&lt;/em&gt; (만약&lt;/span&gt; pid 응답이 없으면 -F 옵션 추가)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스를 위한 공유된 객체 매핑 출력&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap &lt;em&gt;pid&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스를 위한 힙 요약정보 출력&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Control-\&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jmap -heap &lt;em&gt;pid&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스를 위한
      종료자(finalization) 정보 출력&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap -finalizerinfo &lt;em&gt;pid&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스에 명령어 디버거 붙이기(attach)&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jdb -connect sun.jvm.hotspot.jdi.SAPIDAttachingConnector:pid=&lt;em&gt;pid&lt;/em&gt; jmap -histo 명령 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;사후 진단, (Post-mortem Diagnostics), 메모리 누수(Memory Leaks)&lt;br /&gt;&lt;/p&gt;&lt;ul
      style="margin-left: 40pt;"&gt;&lt;li&gt;치명적인 오류 로그 파일을 검사합니다. 기본 파일 이름은 hs_err_pidpid.log 로 작업 디렉토리에 들어있습니다.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;힙 덤프(heap dump) 생성 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;HPROF 활성시켜 응용 프로그램 시작: java -agentlib:hprof=file=file,format=b application; 그후 Control-Break파일&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HPROF 활성시켜 응용 프로그램 시작: java -agentlib:hprof=heap=dump application &lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole 툴에서 MBeans 탭&lt;br /&gt;&lt;/li&gt;&lt;li&gt;다음 옵션으로
      VM 시작 -XX:+HeapDumpOnOutOfMemoryError;; OutOfMemoryError 가 던져지면, VM은 힙 덤프(heap dump)를 자동 생성합니다.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;자바 힙 덤프 보기(Browse) : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jhat heap-dump-file &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;프로세스에 대한 힙 히스토그램 가져오기: &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;다음 옵션으로 자바 프로세스 시작: -XX:+PrintClassHistogram, 그후 Control-Break&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jmap -histo
      &lt;em&gt;pid&lt;/em&gt; (만약 pid 응답이 없으면 -F 옵션 추가)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 힙 히스토그램 가져오기:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap -histo &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 공유된 객체 매핑 출력:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 힙 요약정보 출력:&lt;br
      /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap -heap &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 종료자(finalization) 정보 출력:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap -finalizerinfo &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 자바 설정 정보 출력:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jinfo &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt;
      &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 쓰레드 추적 출력:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jstack &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;코어 파일로부터 잠금 정보 출력:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jstack -l &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;같은 머신 상에서 코어 파일에 명령어 디버거 붙이기(attach):&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jdb -connect
      sun.jvm.hotspot.jdi.SACoreAttachingConnector:javaExecutable=path,core=&lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;서로 다른 머신상에서 코어 파일에 명령어 디버거 붙이기(attach):&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;코어 파일을 가진 쪽: jsadebugd path &lt;em&gt;corefile&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;디버거를 가진 쪽: jdb -connect sun.jvm.hotspot.jdi.SADebugServerAttachingConnector:debugServerName=machine &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;libumem 은
      메모리 누수를 디버그하기 위해 사용될 수 있다.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&#160;&lt;/p&gt;&lt;p&gt;모니터링 (jstat 윈도우 98이나 윈도우 ME에서 사용할 수 없습니다.) &lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고 : jstat 명령에 대한 인수는 가상 머신 vmID 식별자입니다. jstat man 페이지를 참조하십시오 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;자세한 설명 &lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;div&gt;클래스 로더에 통계 출력 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jstat -class &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt;
      &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;컴파일러에 대한 통계 출력 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;컴파일러 동작 : jstat -compiler &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;컴파일 메소드에 대한 통계 : jstat - printcompilation &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;가비지 컬렉션에 통계 출력 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;요약 통계 : jstat -gcutil &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;오류 포함, 요약 통계 : jstat -
      gccause &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;GC의 힙 동작(behavior) : jstat -gc &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;모든 generations 용량 : jstat -gccapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;new generation 동작: jstat -gcnew &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;new generation 용량: jstat -gcnewcapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;old 와 permanent generations 동작: jstat -gcold
      &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;old generations 용량 : jstat -gcoldcapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;permanent generations 용량: jstat -gcpermcapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;finalization를 기다리는 개체 모니터링: &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;JConsole 툴, VM 요약 탭 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;jmap -finalizerinfo pid&lt;/span&gt;&lt;br /&gt;
      &lt;/li&gt;&lt;li&gt;java.lang.management.MemoryMXBean 클래스 안에 있는 getObjectPendingFinalizationCount 메소드&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;메모리 모니터 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;HPROF를 통해 힙 할당 프로필(profiles) : java -agentlib:hprof=heap=sites &lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole 툴, 메모리 탭 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Control – Break 는 generation 정보 출력&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;CPU 사용률 모니터 : &lt;br
      /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;쓰레드 스택 관련 : java -agentlib:hprof=cpu=samples application &lt;br /&gt;&lt;/li&gt;&lt;li&gt;메소드 관련 : java -agentlib:hprof=cpu=times application &lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole 툴, 개요 및 VM을 요약 탭 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;쓰레드 활동 모니터 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;JConsole 툴, 쓰레드 탭 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;클래스 액티비티 모니터 : &lt;br
      /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;JConsole 툴, 클래스 탭 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;원격 디버그 서버 위의 액션(actions)&lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;div&gt;우선,디버그 데몬 jsadebugd 부르고, 그 후 명령 실행: jmap -dump:format=b,file=filename &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;이진 포맷의 자바 힙을 파일에 덤프: &lt;br /&gt;&lt;/li&gt;&lt;li&gt;공유된 객체 매핑 출력: jmap &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;힙
      요약정보 출력 jmap -heap &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;종료자 정보 출력: jmap -finalizerinfo &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;잠금 정보 출력: jstack -l &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;쓰레드 추적 출력: jstack &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;자바 설정 정보 출력: jinfo &lt;em&gt;hostID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; 기타 기능 &lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left:
      40pt;"&gt;&lt;li&gt;&lt;div&gt;instrumented 자바 가상 머신 인터페이스 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;instrumented VMs (Windows 98이나 Windows ME 불가) 생성 및 종료 모니터 : jstatd daemon &lt;br /&gt;&lt;/li&gt;&lt;li&gt;instrumented VMs (Windows 98이나 Windows ME 불가) 목록 : jps &lt;br /&gt;&lt;/li&gt;&lt;li&gt;원격 모니터링 툴 및 로컬 VM 간 인터페이스 제공 (Windows 98 이나 Windows ME 불가) : jstatd daemon &lt;br /&gt;&lt;/li&gt;&lt;li&gt;가비지 컬렉션 요청 : JConsole 툴, 메모리 탭 &lt;br
      /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span&gt;프로세스의&lt;/span&gt; 특정 자바 VM 플래그(flags) 값 동적 설정, 해제, 또는 변경 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jinfo -flag flag &lt;em&gt;pid&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;가상 머신에 Java VM 플래그(flag) 전달하기 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jconsole -J&lt;em&gt;flag&lt;/em&gt; ... &lt;br /&gt;&lt;/li&gt;&lt;li&gt;jhat -J&lt;em&gt;flag&lt;/em&gt; ... &lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;jmap -J&lt;em&gt;flag&lt;/em&gt; ... &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;클래스 로더에 의한, 자바 힙의 영속 제너레이션 통계 출력&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jmap -permstat&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;모니터 경합 보고 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;java -agentlib:hprof=monitor=y &lt;em&gt;application&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;대화식(interactive) 모드 또는 일괄처리(batch)
      모드로 스크립트 평가 또는 실행 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jrunscript &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;MBean 동적 인터페이스, JConsole 툴 탭을 통해 MBean : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;트리 구조 보기. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;속성 값 설정. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;작업(operation) 호출. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;알림(notification) 설정(subscribe)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;대화식 명령 - 라인 디버거 실행 : &lt;br
      /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;클래스에 대한 새 VM이 : jdb &lt;em&gt;class&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;실행중인 VM에 디버거 첨부 : jdb –attach &lt;em&gt;address&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2316645329309476793?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img
      src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/SvfDluVLA-g" height="1" width="1" /&gt;</description>
      <pubDate>Sun, 14 Jun 2009 02:47:54 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 윈도우 환경에서 자바 SE 6 에 대한 문제 해결(Troubleshooting) 가이트 팁(Quick Guide)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4024569448978021473</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/FaKYh8Be7bQ/se-6-troubleshooting-quick-guide_7883.html</link>
      <description>&lt;span&gt;&lt;p&gt;본 문서는 "퀵 스타트 가이드"로 문제 해결(troubleshooting)을 위한 몇 가지 빠른 도움말을 제공합니다. 즉, 정보를 얻기 위해 작업을 수행하거나 하나 이상의 방법을 포함한 문제 해결에 도움이되는 몇 가지 일반적인 기능을 나열합니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이러한 요령으로 구성은 다음과 같습니다 : (해당 주제별)&lt;br /&gt;&lt;/p&gt;&lt;ul style="MARGIN-LEFT: 40pt;"&gt;&lt;li&gt;행(Hung), 데드락(Deadlocked), 또는 루핑(Looping) 프로세스&lt;br /&gt;&lt;/li&gt;&lt;li&gt;사후 진단(Post-mortem Diagnostics), 메모리 누수(Leaks)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;모니터링&lt;br /&gt;&lt;/li&gt;&lt;li&gt;기타 기능
      &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;행(Hung), 데드락(Deadlocked), 또는 루핑(Looping) 프로세스&lt;/p&gt;&lt;ul style="MARGIN-LEFT: 40pt;"&gt;&lt;li&gt;출력 쓰레드 모든 Java 쓰레드에 대한 스택 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Control-Break&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jstack pid 명령&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;교착 상태를 감지 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;교착 상태 감지 요청: JConsole 툴, 쓰레드 탭(tab)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;쓰레드 교착 상태에 정보 출력 : Control-Break&lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;프로세스에 대한 잠금 정보 출력 : jstack -l pid 명령&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;프로세스에 대한 힙 히스토그램(heap histrogram) 가져오기 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;자바 프로세스를 다음 옵션으로 시작 -XX:+PrintClassHistogram, 그후 Control-Break&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jmap -histo 명령&lt;br /&gt;&lt;/li&gt;&lt;li&gt;프로세스에 대한 자바 힙 덤프를 바이너리 형식의 파일에 덤프 뜨기:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jmap –dump: format=b,file=filename pid&lt;br
      /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;사후 진단, (Post-mortem Diagnostics), 메모리 누수(Memory Leaks)&lt;br /&gt;&lt;/p&gt;&lt;ul style="MARGIN-LEFT: 40pt;"&gt;&lt;li&gt;치명적인 오류 로그 파일을 검사합니다. 기본 파일 이름은 hs_err_pidpid.log 로 작업 디렉토리에 들어있습니다.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;힙 덤프(heap dump) 생성 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HPROF 활성시켜 응용 프로그램 시작: java -agentlib:hprof=file=file,format=b application; 그후 Control-Break파일&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HPROF 활성시켜 응용 프로그램 시작: java
      -agentlib:hprof=heap=dump application&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole 툴에서 MBeans 탭&lt;br /&gt;&lt;/li&gt;&lt;li&gt;다음 옵션으로 VM 시작 -XX:+HeapDumpOnOutOfMemoryError;; OutOfMemoryError 가 던져지면, VM은 힙 덤프(heap dump)를 자동 생성합니다.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;자바 힙 덤프 보기(Browse) :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jhat heap-dump-file&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;프로세스에 대한 힙 히스토그램 가져오기:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;다음 옵션으로 자바 프로세스 시작:
      -XX:+PrintClassHistogram, 그후 Control-Break&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jmap -histo pid&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;모니터링 (jstat 윈도우 98이나 윈도우 ME에서 사용할 수없습니다.)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;참고 : jstat 명령에 대한 인수는 가상 머신 vmID 식별자입니다. jstat man 페이지를 참조하십시오&lt;br /&gt;&lt;/p&gt;&lt;p&gt;자세한 설명&lt;br /&gt;&lt;/p&gt;&lt;ul style="MARGIN-LEFT: 40pt;"&gt;&lt;li&gt;클래스 로더에 통계 출력 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jstat -class vmID&lt;br
      /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;컴파일러에 대한 통계 출력 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;컴파일러 동작 : jstat -compiler vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;컴파일 메소드에 대한 통계 : jstat - printcompilation vmID&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;가비지 컬렉션에 통계 출력 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;요약 통계 : jstat -gcutil vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;오류 포함, 요약 통계 : jstat - gccause vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GC의 힙 동작(behavior) : jstat -gc vmID&lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;모든 generations 용량 : jstat -gccapacity vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;new generation 동작: jstat -gcnew vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;new generation 용량: jstat -gcnewcapacity vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;old 와 permanent generations 동작: jstat -gcold vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;old generations 용량 : jstat -gcoldcapacity vmID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;permanent generations 용량: jstat -gcpermcapacity vmID&lt;br
      /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;finalization를 기다리는 개체 모니터링:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JConsole 툴, VM 요약 탭&lt;br /&gt;&lt;/li&gt;&lt;li&gt;java.lang.management.MemoryMXBean 클래스 안에 있는getObjectPendingFinalizationCount 메소드&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;메모리 모니터 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HPROF를 통해 힙 할당 프로필(profiles) : java -agentlib:hprof=heap=sites&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole 툴, 메모리 탭&lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;Control – Break 는 generation 정보 출력&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;CPU 사용률 모니터 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;쓰레드 스택 관련 : java -agentlib:hprof=cpu=samples application&lt;br /&gt;&lt;/li&gt;&lt;li&gt;메소드 관련 : java -agentlib:hprof=cpu=times application&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole 툴, 개요 및 VM을 요약 탭&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;쓰레드 활동 모니터 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JConsole 툴, 쓰레드 탭&lt;br
      /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;클래스 액티비티 모니터 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JConsole 툴, 클래스 탭&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;기타 기능&lt;br /&gt;&lt;/p&gt;&lt;ul style="MARGIN-LEFT: 40pt;"&gt;&lt;li&gt;instrumented 자바 가상 머신 인터페이스 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;instrumented VMs (Windows 98이나 Windows ME 불가) 생성 및 종료 모니터 : jstatd daemon&lt;br /&gt;&lt;/li&gt;&lt;li&gt;instrumented VMs (Windows 98이나 Windows ME 불가) 목록 : jps&lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;원격 모니터링 툴 및 로컬 VM 간 인터페이스 제공 (Windows 98 이나 Windows ME 불가) : jstatd daemon&lt;br /&gt;&lt;/li&gt;&lt;li&gt;가비지 컬렉션 요청 : JConsole 툴, 메모리 탭&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;프로세스의 특정 자바 VM 플래그(flags) 값 동적 설정, 해제, 또는 변경 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jinfo -flag flag pid&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;가상 머신에 Java VM 플래그(flag) 전달하기 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jconsole -Jflag ...&lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;jhat -Jflag ...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;모니터 경합 보고 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;java -agentlib:hprof=monitor=y application&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;대화식(interactive) 모드 또는 일괄처리(batch) 모드로 스크립트 평가 또는 실행 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jrunscript&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;MBean 동적 인터페이스, JConsole 툴 탭을 통해 MBean :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;트리 구조
      보기.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;속성 값 설정.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;작업(operation) 호출.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;알림(notification) 설정(subscribe)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;대화식 명령 - 라인 디버거 실행 :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;클래스에 대한 새 VM이 : jdb class&lt;br /&gt;&lt;/li&gt;&lt;li&gt;실행중인 VM에 디버거 첨부 : jdb –attach address&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-4024569448978021473?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/FaKYh8Be7bQ" height="1" width="1" /&gt;</description>
      <pubDate>Mon, 01 Jun 2009 11:17:14 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 윈도우 환경에서 자바 SE 6 에 대한 문제 해결(Troubleshooting) 가이트 팁(Quick Guide)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3409598673889148885</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/3l7XWexbk-g/se-6-troubleshooting-quick-guide_01.html</link>
      <description>&lt;span&gt;&lt;p&gt;본 문서는 This "Quick Start Guide" gives you some quick tips for troubleshooting. The subsections list some typical functions that can help you in troubleshooting, including one or more ways to get the information or perform the action."퀵 스타트 가이드"로 문제 해결(troubleshooting)을 위한 몇 가지 빠른 도움말을 제공합니다. 즉, 정보를 얻기 위해 작업을 수행하거나 하나 이상의 방법을 포함한 문제 해결에 도움이되는 몇 가지 일반적인 기능을 나열합니다. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;These tips are organized as follows:이러한 요령으로 구성은 다음과 같습니다 : (해당 주제별)&lt;br
      /&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a href="http://74.125.127.132/translate_c?hl=ko&amp;amp;ie=UTF-8&amp;amp;sl=en&amp;amp;tl=ko&amp;amp;u=http://java.sun.com/javase/6/webnotes/trouble/other/matrix6-Windows.html&amp;amp;prev=_t&amp;amp;rurl=translate.google.co.kr&amp;amp;usg=ALkJrhiGy-RPksn3fCU_nMECDai61r9ebg"&gt;Hung, Deadlocked, or Looping Process&lt;/a&gt; 행(Hung), 데드락(Deadlocked), 또는 루핑(Looping) 프로세스&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://74.125.127.132/translate_c?hl=ko&amp;amp;ie=UTF-8&amp;amp;sl=en&amp;amp;tl=ko&amp;amp;u=http://java.sun.com/javase/6/webnotes/trouble/other/matrix6-Windows.html&amp;amp;prev=_t&amp;amp;rurl=translate.google.co.kr&amp;amp;usg=ALkJrhiGy-RPksn3fCU_nMECDai61r9ebg"&gt;Post-mortem Diagnostics, Memory Leaks&lt;/a&gt; 사후 진단(Post-mortem Diagnostics), 메모리 누수(Leaks)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://74.125.127.132/translate_c?hl=ko&amp;amp;ie=UTF-8&amp;amp;sl=en&amp;amp;tl=ko&amp;amp;u=http://java.sun.com/javase/6/webnotes/trouble/other/matrix6-Windows.html&amp;amp;prev=_t&amp;amp;rurl=translate.google.co.kr&amp;amp;usg=ALkJrhiGy-RPksn3fCU_nMECDai61r9ebg"&gt;Monitoring&lt;/a&gt; 모니터링 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://74.125.127.132/translate_c?hl=ko&amp;amp;ie=UTF-8&amp;amp;sl=en&amp;amp;tl=ko&amp;amp;u=http://java.sun.com/javase/6/webnotes/trouble/other/matrix6-Windows.html&amp;amp;prev=_t&amp;amp;rurl=translate.google.co.kr&amp;amp;usg=ALkJrhiGy-RPksn3fCU_nMECDai61r9ebg"&gt;Other Functions&lt;/a&gt; 기타 기능 &lt;strong&gt;&lt;a name="hung"&gt;Hung, Deadlocked, or Looping Proce &lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a name="hung"&gt;&lt;strong&gt;행(Hung),
      데드락(Deadlocked), 또는 루핑(Looping) 프로세스&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;div&gt;&lt;a name="hung"&gt;Print thread stack for all Java threads:출력 쓰레드 모든 Java 쓰레드에 대한 스택 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a name="hung"&gt;Control-BreakControl-Break&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="hung"&gt;jstack &lt;em&gt;pid&lt;/em&gt;jstack &lt;em&gt;pid 명령&lt;/em&gt;&lt;br /&gt;
      &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="hung"&gt;Detect deadlocks:교착 상태를 감지 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a name="hung"&gt;Request deadlock detection: JConsole tool, Threads tab교착 상태 감지 요청: JConsole 툴, 쓰레드 탭(tab) &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="hung"&gt;Print information on deadlocked threads: Control-Break쓰레드 교착 상태에 정보 출력 : Control-Break&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="hung"&gt;Print lock
      information for a process: jstack -l &lt;em&gt;pid&lt;/em&gt;프로세스에 대한 잠금 정보 출력 : jstack -l &lt;em&gt;pid 명령&lt;/em&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="hung"&gt;Get a heap histogram for a process:프로세스에 대한 힙 히스토그램(heap histrogram) 가져오기 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a name="hung"&gt;Start Java process with -XX:+PrintClassHistogram , then Control-Break자바 프로세스를 다음 옵션으로 시작 -XX:+PrintClassHistogram, 그후 Control-Break&lt;br
      /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="hung"&gt;jmap -histo &lt;em&gt;pid&lt;/em&gt;jmap -histo&lt;em&gt; 명령&lt;/em&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="hung"&gt;Dump Java heap for a process in binary format to file:프로세스에 대한 자바 힙 덤프를 바이너리 형식의 파일에 덤프 뜨기jmap -dump:format=b,file= &lt;em&gt;filename pid:&lt;/em&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="hung"&gt;jmap –dump: format=b,file=&lt;em&gt;filename pid&lt;/em&gt;&lt;br /&gt;
      &lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a name="post"&gt;&lt;br /&gt; &lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a name="post"&gt;&lt;strong&gt;사후 진단, (Post-mortem Diagnostics)Post-mortem Diagnostics, Memory Leaks, 메모리 누수(Memory Leaks)&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="post"&gt;Examine the fatal error log file.치명적인 오류 로그 파일을 검사합니다. Default file name is hs_err_pid
      &lt;em&gt;pid&lt;/em&gt; .log in the working directory. 기본 파일 이름은 hs_err_pid&lt;em&gt;pid.&lt;/em&gt;log 로 작업 디렉토리에 들어있습니다.&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="post"&gt;Create a heap dump:힙 덤프(heap dump) 생성 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="post"&gt;Start the application with HPROF enabled: java -agentlib:hprof=file= &lt;em&gt;file&lt;/em&gt; ,format=b &lt;em&gt;application&lt;/em&gt; ; then Control-BreakHPROF
      활성시켜 응용 프로그램 시작: java -agentlib:hprof=file=&lt;em&gt;file&lt;/em&gt;,format=b &lt;em&gt;application; &lt;/em&gt; 그후 Control-Break파일&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="post"&gt;Start the application with HPROF enabled: java -agentlib:hprof=heap=dump &lt;em&gt;application&lt;/em&gt;HPROF 활성시켜 응용 프로그램 시작: java -agentlib:hprof=heap=dump application JConsole tool, MBeans tab&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="post"&gt;JConsole 툴에서 MBeans 탭&lt;br
      /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="post"&gt;Start VM with -XX:+HeapDumpOnOutOfMemoryError ; if OutOfMemoryError is thrown, VM generates a heap dump.다음 옵션으로 VM 시작 -XX:+HeapDumpOnOutOfMemoryError;; OutOfMemoryError 가 던져지면, VM은 힙 덤프(heap dump)를 자동 생성합니다.&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="post"&gt;Browse Java heap dump: 자바 힙 덤프 보기(Browse) : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a
      name="post"&gt;jhat &lt;em&gt;heap-dump-file&lt;/em&gt; jhat heap-dump-file&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="post"&gt;Get a heap histogram for a process: 프로세스에 대한 힙 히스토그램 가져오기: &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="post"&gt;Start Java process with -XX:+PrintClassHistogram , then Control-Break다음 옵션으로 자바 프로세스 시작: -XX:+PrintClassHistogram, 그후 Control-Break&lt;br
      /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="post"&gt;jmap -histo &lt;em&gt;pi&lt;/em&gt;jmap -histo &lt;em&gt;pid &lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a name="monitor"&gt;Monitoring &lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a name="monitor"&gt;&lt;strong&gt;모니터링 &lt;/strong&gt;( jstat is not available on Windows 98 or Windows ME.) (jstat 윈도우 98이나 윈도우 ME에서 사용할 수없습니다.) &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a
      name="monitor"&gt;Note: The &lt;em&gt;vmID&lt;/em&gt; argument for the jstat command is the virtual machine identifier. See the &lt;/a&gt;&lt;a href="http://74.125.127.132/translate_c?hl=ko&amp;amp;ie=UTF-8&amp;amp;sl=en&amp;amp;tl=ko&amp;amp;u=http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html&amp;amp;prev=_t&amp;amp;rurl=translate.google.co.kr&amp;amp;usg=ALkJrhgaHTVufHWKKQr90uZJLKqepd73_Q"&gt;jstat man page&lt;/a&gt; 참고 : &lt;em&gt;jstat&lt;/em&gt; 명령에 대한 인수는 가상 머신 vmID 식별자입니다.
      &lt;a href="http://74.125.127.132/translate_c?hl=ko&amp;amp;ie=UTF-8&amp;amp;sl=en&amp;amp;tl=ko&amp;amp;u=http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html&amp;amp;prev=_t&amp;amp;rurl=translate.google.co.kr&amp;amp;usg=ALkJrhgaHTVufHWKKQr90uZJLKqepd73_Q"&gt;jstat man 페이지를 참조하십시오&lt;/a&gt; for a detailed explanation. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;자세한 설명 &lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;div&gt;Print statistics on the class loader: 클래스 로더에 통계
      출력 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;jstat -class &lt;em&gt;vmID&lt;/em&gt; jstat -class &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Print statistics on the compiler: 컴파일러에 대한 통계 출력 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Compiler behavior: jstat -compiler &lt;em&gt;vmID&lt;/em&gt; 컴파일러 동작 : jstat -compiler &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Compilation method statistics: jstat -printcompilation
      &lt;em&gt;vmID&lt;/em&gt; 컴파일 메소드에 대한 통계 : jstat - printcompilation &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Print statistics on garbage collection: 가비지 컬렉션에 통계 출력 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Summary of statistics: jstat -gcutil &lt;em&gt;vmID&lt;/em&gt; 요약 통계 : jstat -gcutil &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Summary of statistics, with causes: jstat -gccause &lt;em&gt;vmID&lt;/em&gt; 오류 포함, 요약 통계 : jstat -
      gccause &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Behavior of the gc heap: jstat -gc &lt;em&gt;vmID&lt;/em&gt; GC의 힙 동작(behavior) : jstat -gc &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Capacities of all the generations: jstat -gccapacity &lt;em&gt;vmID&lt;/em&gt; 모든 generations 용량 : jstat -gccapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Behavior of the new generation: jstat -gcnew &lt;em&gt;vmID&lt;/em&gt; new generation 동작: jstat -gcnew
      &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Capacity of the new generation: jstat -gcnewcapacity &lt;em&gt;vmID&lt;/em&gt; new generation 용량: jstat -gcnewcapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Behavior of the old and permanent generations: jstat -gcold &lt;em&gt;vmID&lt;/em&gt; old 와 permanent generations 동작: jstat -gcold &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Capacity of the old generation: jstat -gcoldcapacity &lt;em&gt;vmID&lt;/em&gt;
      old generations 용량 : jstat -gcoldcapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Capacity of the permanent generation: jstat -gcpermcapacity &lt;em&gt;vmID&lt;/em&gt; permanent generations 용량: jstat -gcpermcapacity &lt;em&gt;vmID&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Monitor objects awaiting finalization: finalization를 기다리는 개체 모니터링: &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;JConsole tool, VM Summary tab JConsole 툴, VM 요약 탭 &lt;br
      /&gt;&lt;/li&gt;&lt;li&gt;getObjectPendingFinalizationCount method in java.lang.management.MemoryMXBean class java.lang.management.MemoryMXBean 클래스 안에 있는getObjectPendingFinalizationCount 메소드&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Monitor memory: 메모리 모니터 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Heap allocation profiles via HPROF: java -agentlib:hprof=heap=sites HPROF를 통해 힙 할당 프로필(profiles) : java -agentlib:hprof=heap=sites &lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole tool,
      Memory tab JConsole 툴, 메모리 탭 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Control-Break prints generation information. Control – Break 는 generation 정보 출력&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Monitor CPU usage: CPU 사용률 모니터 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;By thread stack: java -agentlib:hprof=cpu=samples &lt;em&gt;application&lt;/em&gt; 쓰레드 스택 관련 : java -agentlib:hprof=cpu=samples application By method: java -agentlib:hprof=cpu=times &lt;em&gt;application&lt;/em&gt;&lt;br
      /&gt; &lt;/li&gt;&lt;li&gt; 메소드 관련 : java -agentlib:hprof=cpu=times application &lt;br /&gt;&lt;/li&gt;&lt;li&gt;JConsole tool, Overview and VM Summary tabs JConsole 툴, 개요 및 VM을 요약 탭 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Monitor thread activity: 쓰레드 활동 모니터 : &lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;JConsole tool, Threads tab JConsole 툴, 쓰레드 탭 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Monitor class activity: 클래스 액티비티 모니터 : &lt;br
      /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;JConsole tool, Classes tab JConsole 툴, 클래스 탭 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="other"&gt;Other Functions 기타 기능 &lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Interface with the instrumented Java virtual machines: instrumented 자바 가상 머신 인터페이스 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a
      name="other"&gt;Monitor for the creation and termination of instrumented VMs (not Windows 98 or Windows ME): jstatd daemoninstrumented VMs (Windows 98이나 Windows ME 불가) 생성 및 종료 모니터 : jstatd daemon &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;List the instrumented VMs (not Windows 98 or Windows ME): jpsinstrumented VMs (Windows 98이나 Windows ME 불가) 목록 : jps &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;Provide interface between remote monitoring tools and local VMs
      (not Windows 98 or Windows ME): jstatd daemon원격 모니터링 툴 및 로컬 VM 간 인터페이스 제공 (Windows 98 이나 Windows ME 불가) : jstatd daemon &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;Request garbage collection: JConsole tool, Memory tab가비지 컬렉션 요청 : JConsole 툴, 메모리 탭 &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Dynamically set, unset, or change the value of certain Java VM flags for a process:프로세스의 특정 자바 VM 플래그(flags) 값 동적 설정, 해제, 또는 변경 : &lt;br
      /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="other"&gt;jinfo -flag &lt;em&gt;flag pid&lt;/em&gt; jinfo -flag &lt;em&gt;flag pid&lt;/em&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Pass a Java VM flag to the virtual machine: 가상 머신에 Java VM 플래그(flag) 전달하기 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="other"&gt;jconsole -J &lt;em&gt;flag&lt;/em&gt; .jconsole
      -Jflag ... &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;jhat -Jflag ... &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Report on monitor contention: 모니터 경합 보고 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="other"&gt;java -agentlib:hprof=monitor=y &lt;em&gt;applicatio&lt;/em&gt;java -agentlib:hprof=monitor=y application &lt;br
      /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Evaluate or execute a script in interactive or batch mode: 대화식(interactive) 모드 또는 일괄처리(batch) 모드로 스크립트 평가 또는 실행 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="other"&gt;jrunscript jrunscript &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Interface dynamically with an MBean, via JConsole tool, MBean tab: MBean 동적
      인터페이스, JConsole 툴 탭을 통해 MBean : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="other"&gt;Show tree structure. 트리 구조 보기. &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;Set an attribute value. 속성 값 설정. &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;Invoke an operation. 작업(operation) 호출. &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;Subscribe to notification. 알림(notification) 설정(subscribe)&lt;br
      /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a name="other"&gt;Run interactive command-line debugger: 대화식 명령 - 라인 디버거 실행 : &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="margin-left: 40pt;"&gt;&lt;li&gt;&lt;a name="other"&gt;Launch a new VM for the class: jdb &lt;em&gt;class&lt;/em&gt; 클래스에 대한 새 VM이 : jdb class&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="other"&gt;Attach debugger to a running VM: jdb -attach &lt;em&gt;address&lt;/em&gt; 실행중인 VM에 디버거 첨부 : jdb
      –attach address&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a name="other"&gt;&lt;img src="http://blogger.googleusercontent.com/tracker/6811062799606447528-3409598673889148885?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name="other"&gt;&lt;img src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/3l7XWexbk-g" height="1" width="1" /&gt;&lt;/a&gt;</description>
      <pubDate>Mon, 01 Jun 2009 07:17:54 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Sun SOA Suite- Java CAPS 6 2차 세미나</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2230436276015280441</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/Y9Y3Kefvwww/sun-soa-suite-java-caps-6-2.html</link>
      <description>&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6ve7UAPI/AAAAAAAABRg/XGQKKncurjI/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_01.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6ve7UAPI/AAAAAAAABRg/XGQKKncurjI/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_01.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934008934727922"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6vZtM58I/AAAAAAAABRo/FzkKJ_nbxhY/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_02.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6vZtM58I/AAAAAAAABRo/FzkKJ_nbxhY/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_02.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329934007533365186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6voA7XJI/AAAAAAAABRw/A_TZcLxhpC0/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_03.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6voA7XJI/AAAAAAAABRw/A_TZcLxhpC0/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_03.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329934011374197906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6v6XPlTI/AAAAAAAABR4/uNylSrfBVjE/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6v6XPlTI/AAAAAAAABR4/uNylSrfBVjE/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_04.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934016299636018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6v0RFMlI/AAAAAAAABSA/nwkINZ9mlww/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6v0RFMlI/AAAAAAAABSA/nwkINZ9mlww/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_05.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934014663176786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-ycEqXI/AAAAAAAABSo/4tm6l037A6s/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_06.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-ycEqXI/AAAAAAAABSo/4tm6l037A6s/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_06.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934271870445938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-1gYoQI/AAAAAAAABSg/t9rDIlfjEzE/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_07.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-1gYoQI/AAAAAAAABSg/t9rDIlfjEzE/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_07.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934272693838082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-nnEnxI/AAAAAAAABSY/NS1GLSXhSQU/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_08.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-nnEnxI/AAAAAAAABSY/NS1GLSXhSQU/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_08.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934268963790610"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-eF1KPI/AAAAAAAABSQ/9jyqtFFP4Jg/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-eF1KPI/AAAAAAAABSQ/9jyqtFFP4Jg/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_09.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329934266408446194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-CJ3DqI/AAAAAAAABSI/j0rL8yM12PI/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_10.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe6-CJ3DqI/AAAAAAAABSI/j0rL8yM12PI/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_10.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329934258909154978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7eFGe6JI/AAAAAAAABTQ/nvsKIxmoHLE/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_11.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7eFGe6JI/AAAAAAAABTQ/nvsKIxmoHLE/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_11.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934809456109714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7dzpDG2I/AAAAAAAABTI/JRWVz1ClYHc/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_12.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7dzpDG2I/AAAAAAAABTI/JRWVz1ClYHc/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_12.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934804769250146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7dgRURyI/AAAAAAAABTA/Cmc0CYMuG-8/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7dgRURyI/AAAAAAAABTA/Cmc0CYMuG-8/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_13.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934799569438498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7djQPK6I/AAAAAAAABS4/tTZLbSyi3nM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_14.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7djQPK6I/AAAAAAAABS4/tTZLbSyi3nM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_14.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934800370215842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7ddn2-5I/AAAAAAAABSw/hSwEl8XO4rU/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_15.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7ddn2-5I/AAAAAAAABSw/hSwEl8XO4rU/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_15.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329934798858681234"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7sj3XniI/AAAAAAAABT4/qAQdCus6QMs/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_16.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7sj3XniI/AAAAAAAABT4/qAQdCus6QMs/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_16.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329935058232385058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7sRAGHZI/AAAAAAAABTw/ewi_dfkDCEs/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_17.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7sRAGHZI/AAAAAAAABTw/ewi_dfkDCEs/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_17.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329935053168713106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7sKaaNrI/AAAAAAAABTo/6HfCC7-LHSA/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_18.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7sKaaNrI/AAAAAAAABTo/6HfCC7-LHSA/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_18.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935051400033970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7rzxPnAI/AAAAAAAABTg/-NMzbyBKkx4/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_19.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7rzxPnAI/AAAAAAAABTg/-NMzbyBKkx4/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_19.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935045321792514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7rrdZp6I/AAAAAAAABTY/rfIPI3VDX48/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_20.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe7rrdZp6I/AAAAAAAABTY/rfIPI3VDX48/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_20.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935043091081122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe747SKCBI/AAAAAAAABUg/I6cYbmkoABQ/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_21.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe747SKCBI/AAAAAAAABUg/I6cYbmkoABQ/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_21.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935270677186578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74xBYnjI/AAAAAAAABUY/AOYC8dno_M8/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_22.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74xBYnjI/AAAAAAAABUY/AOYC8dno_M8/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_22.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935267922484786"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74n6sJ0I/AAAAAAAABUQ/r4tNCK_YW-w/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_23.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74n6sJ0I/AAAAAAAABUQ/r4tNCK_YW-w/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_23.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329935265478485826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74Q9CiuI/AAAAAAAABUI/6FCqv8ucBHc/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_24.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74Q9CiuI/AAAAAAAABUI/6FCqv8ucBHc/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_24.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329935259314326242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74fIUlNI/AAAAAAAABUA/yS5iSB7Ktyk/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_25.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe74fIUlNI/AAAAAAAABUA/yS5iSB7Ktyk/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_25.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935263119742162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8LJFwlnI/AAAAAAAABVI/OhunaFUZXLQ/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_26.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8LJFwlnI/AAAAAAAABVI/OhunaFUZXLQ/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_26.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935583620929138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8LLrjc2I/AAAAAAAABVA/QhpSLEteHIY/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_27.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8LLrjc2I/AAAAAAAABVA/QhpSLEteHIY/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_27.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935584316322658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8K3-KaQI/AAAAAAAABU4/qwhP9rAJDxM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_28.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8K3-KaQI/AAAAAAAABU4/qwhP9rAJDxM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_28.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935579025664258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8KrkhvMI/AAAAAAAABUw/AWCwf7xMK5k/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_29.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8KrkhvMI/AAAAAAAABUw/AWCwf7xMK5k/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_29.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935575696915650"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8Kt8gUgI/AAAAAAAABUo/7nLG2aWQoiI/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_30.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8Kt8gUgI/AAAAAAAABUo/7nLG2aWQoiI/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_30.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329935576334356994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8aoSwa3I/AAAAAAAABVw/oPzDMomP7uY/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_31.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8aoSwa3I/AAAAAAAABVw/oPzDMomP7uY/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_31.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329935849694980978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8af_MUZI/AAAAAAAABVo/HnY7OrVZ2Q8/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_32.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8af_MUZI/AAAAAAAABVo/HnY7OrVZ2Q8/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_32.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935847465439634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8ae6wB8I/AAAAAAAABVg/_Bhid1XKi64/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_33.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8ae6wB8I/AAAAAAAABVg/_Bhid1XKi64/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_33.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935847178373058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8aIKjqpI/AAAAAAAABVY/4qQpXy6uiQM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_34.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8aIKjqpI/AAAAAAAABVY/4qQpXy6uiQM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_34.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935841070656146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8ZyJJlOI/AAAAAAAABVQ/2VP89PVaimM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_35.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8ZyJJlOI/AAAAAAAABVQ/2VP89PVaimM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_35.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329935835159172322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8y1XGSLI/AAAAAAAABWY/TlwIXM1tAVA/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_36.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8y1XGSLI/AAAAAAAABWY/TlwIXM1tAVA/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_36.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936265519712434"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yoFHaiI/AAAAAAAABWQ/9XwbKikwkQE/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_37.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yoFHaiI/AAAAAAAABWQ/9XwbKikwkQE/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_37.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329936261954628130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yrO5hnI/AAAAAAAABWI/q36NeitEm3E/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_38.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yrO5hnI/AAAAAAAABWI/q36NeitEm3E/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_38.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329936262800967282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yRxK6HI/AAAAAAAABWA/QPCyexYqTm0/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_39.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yRxK6HI/AAAAAAAABWA/QPCyexYqTm0/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_39.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936255965390962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yNskPNI/AAAAAAAABV4/flzV2dov3Ig/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_40.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8yNskPNI/AAAAAAAABV4/flzV2dov3Ig/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_40.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936254872337618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9AnllFuI/AAAAAAAABXA/Z3j90_JxF5Y/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_41.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9AnllFuI/AAAAAAAABXA/Z3j90_JxF5Y/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_41.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936502340523746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9AevSlKI/AAAAAAAABW4/tk1ujro98MM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_42.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9AevSlKI/AAAAAAAABW4/tk1ujro98MM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_42.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936499965334690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9AJc0dtI/AAAAAAAABWw/7Sp0Qletqs0/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_43.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9AJc0dtI/AAAAAAAABWw/7Sp0Qletqs0/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_43.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936494250718930"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9ABAburI/AAAAAAAABWo/r49qhvhp8TM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_44.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9ABAburI/AAAAAAAABWo/r49qhvhp8TM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_44.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329936491984173746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8_0VwBeI/AAAAAAAABWg/qm0YhJefglQ/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_45.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe8_0VwBeI/AAAAAAAABWg/qm0YhJefglQ/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_45.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329936488583923170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9N4Z3Z8I/AAAAAAAABXo/_XtF541AkwM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_46.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9N4Z3Z8I/AAAAAAAABXo/_XtF541AkwM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_46.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936730193094594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NqNhV3I/AAAAAAAABXg/KBibXFaRAhA/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_47.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NqNhV3I/AAAAAAAABXg/KBibXFaRAhA/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_47.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936726383220594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NXOM37I/AAAAAAAABXY/Hl-Y0t_rQD0/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_48.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NXOM37I/AAAAAAAABXY/Hl-Y0t_rQD0/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_48.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936721285799858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NTy_ciI/AAAAAAAABXQ/tM010drJ4AM/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_49.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NTy_ciI/AAAAAAAABXQ/tM010drJ4AM/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_49.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936720366367266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NC7QCCI/AAAAAAAABXI/mZ3BI4Izqcg/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_50.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9NC7QCCI/AAAAAAAABXI/mZ3BI4Izqcg/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_50.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936715837605922"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9c9YRWcI/AAAAAAAABYQ/lX2GO_INErY/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_51.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9c9YRWcI/AAAAAAAABYQ/lX2GO_INErY/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_51.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329936989226621378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9ckgIY0I/AAAAAAAABYI/EedsfMRVwP8/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_52.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9ckgIY0I/AAAAAAAABYI/EedsfMRVwP8/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_52.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329936982548702018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9cuLy6YI/AAAAAAAABYA/AFhtd6UYz5M/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_53.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9cuLy6YI/AAAAAAAABYA/AFhtd6UYz5M/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_53.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936985147763074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9cPy2H-I/AAAAAAAABX4/hGtDMhJXGDE/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_54.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9cPy2H-I/AAAAAAAABX4/hGtDMhJXGDE/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_54.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936976990052322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9b7yfLFI/AAAAAAAABXw/w9NgTxKIdTQ/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_55.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9b7yfLFI/AAAAAAAABXw/w9NgTxKIdTQ/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_55.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329936971619839058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9qV6ndzI/AAAAAAAABY4/xfTBnfiViLc/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_56.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9qV6ndzI/AAAAAAAABY4/xfTBnfiViLc/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_56.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937219151427378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9qJS71cI/AAAAAAAABYw/WdCN8UX-45g/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_57.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9qJS71cI/AAAAAAAABYw/WdCN8UX-45g/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_57.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937215763764674"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9p3pBxZI/AAAAAAAABYo/Pawz0NzdDRw/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_58.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9p3pBxZI/AAAAAAAABYo/Pawz0NzdDRw/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_58.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5329937211024590226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9pjihffI/AAAAAAAABYg/bggrAlM7olk/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_59.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9pjihffI/AAAAAAAABYg/bggrAlM7olk/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_59.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height:
      300px;" border="0" id="BLOGGER_PHOTO_ID_5329937205628599794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9pVrcwiI/AAAAAAAABYY/6DTsL_Gig90/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_60.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sfe9pVrcwiI/AAAAAAAABYY/6DTsL_Gig90/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_60.jpg" alt="" style="cursor: pointer; cursor: hand; width:
      400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937201907941922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98rsV6kI/AAAAAAAABZY/Uyx5hhxptu0/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_61.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98rsV6kI/AAAAAAAABZY/Uyx5hhxptu0/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_61.jpg" alt="" style="cursor: pointer;
      cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937534234782274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98S7_7DI/AAAAAAAABZQ/oyc30AP0KD0/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_62.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98S7_7DI/AAAAAAAABZQ/oyc30AP0KD0/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_62.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937527589563442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98Afy5rI/AAAAAAAABZI/Q2fnqX2ftlo/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_63.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98Afy5rI/AAAAAAAABZI/Q2fnqX2ftlo/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_63.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937522639431346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98BNXOXI/AAAAAAAABZA/RIHjNAv9Mjw/s1600-h/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_64.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sfe98BNXOXI/AAAAAAAABZA/RIHjNAv9Mjw/s400/SOA_JavaCAPS_2%EC%B0%A8_%EC%84%B8%EB%AF%B8%EB%82%98_%ED%8E%98%EC%9D%B4%EC%A7%80_64.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5329937522830555506"
      /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2230436276015280441?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/Y9Y3Kefvwww" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 29 Apr 2009 02:40:16 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈 6.5 에서 profiler 사용하기 - 02</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-79873958600473615</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/j1uRQW41XoA/65-profiler-02.html</link>
      <description>그럼 이번에는 다른 성능분석을 위해 세션을 종료하겠습니다.&lt;br /&gt;profile- stop profiling session&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL49nx1BjI/AAAAAAAABNU/t_u6oNrOpXo/s1600-h/nb65_profiler_14.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL49nx1BjI/AAAAAAAABNU/t_u6oNrOpXo/s400/nb65_profiler_14.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328595046666405426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이번에는 CPU
      성능 측정을 해보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;이러한 CPU 작업을 선택할 때에는 .어플리케이션의 메소드-수준 CPU 성능(실행 시간)을 프로파일하고 실시간으로 결과를 처리합니다. 당연히 오버헤드가 꽤 되게 때문에, 설정을 통해 전체 어플리케이션의 성능을 분석할 것인지, 아니면 어플리케이션 코드의 일부를 프로파일링 할 것인지, 심지어 특정 코드 조각(fragment)로 다운할 것인지 선택할 수 있습니다.&lt;br /&gt;&lt;br /&gt;이때 나타나는 추정치(overhead)는 대략적으로 그린거라 눈금을 너무 자세히 들여다 볼 필요는 없습니다. --; (2개라고 20%는 아니라는 뜻 --;; )&lt;br /&gt;&lt;br /&gt;전체 어플리케이션에 대한 CPU 성능분석을 하고자 하면 그냥 Entire Application 이 선택된 상태로 Run (실행)하면 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL49zjOlcI/AAAAAAAABNc/5Pt83XiwrK0/s1600-h/nb65_profiler_15.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL49zjOlcI/AAAAAAAABNc/5Pt83XiwrK0/s400/nb65_profiler_15.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328595049826391490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;오버헤드를 줄이기 위해 (또는 동시에 결과 범위를 줄이기 위해 ^^;) 부분만 프로파일링 하는 방법을 설명하도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;Part of application 으로 라디오 버튼을 바꾸고,
      옆에 있는 define를 누릅니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL49-T1PeI/AAAAAAAABNk/eIUlyUb9xG4/s1600-h/nb65_profiler_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL49-T1PeI/AAAAAAAABNk/eIUlyUb9xG4/s400/nb65_profiler_16.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328595052714606050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;주. 어플리케이션의 부분을 프로파일하기 위해, 우선 하나나 그 이상의 루트 메소드를 지정해야 합니다. 루트 메소드는 매개 루트로 지정될 소스
      코드 안의 메소드, 클래스나 패키지로, 프로파일링 데이터는 어플리케이션 쓰레드 중 하나가 매개 루트를 들어오고 나갈 때 수집되게 됩니다. 어플리케이션 쓰레드 중 하나가 루트 메소드에 들어오기 전에는 어떠한 프로파일링 데이터도 수집되지 않습니다.&lt;br /&gt;&lt;br /&gt;Select Root Method 팝업창이 뜨는데 여기서 Add project 를 클릭합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL4-DgOc3I/AAAAAAAABNs/mykaQy_3BB8/s1600-h/nb65_profiler_17.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL4-DgOc3I/AAAAAAAABNs/mykaQy_3BB8/s400/nb65_profiler_17.jpg" alt="" style="WIDTH: 400px; CURSOR:
      hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328595054108767090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;프로젝트안의 쭈욱~~ 따라 들어가서 WordLibrary 를 선택합니다. 이 자바 클래스를 루트로 삼아 CPU 프로파일링을 분석할 계획이라는 뜻입니다.&lt;br /&gt;Ok&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL4-SmYvHI/AAAAAAAABN0/qc0iW1GnNhU/s1600-h/nb65_profiler_18.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL4-SmYvHI/AAAAAAAABN0/qc0iW1GnNhU/s400/nb65_profiler_18.jpg" alt="" style="WIDTH: 400px; CURSOR:
      hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328595058161138802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그럼 자동적으로 저렇게 그림처럼 올라옵니다.&lt;br /&gt;ok&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL55k6_opI/AAAAAAAABN8/24p6ZBbd1Uc/s1600-h/nb65_profiler_19.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL55k6_opI/AAAAAAAABN8/24p6ZBbd1Uc/s400/nb65_profiler_19.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5328596076691694226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그런 다음 필터를 사용할 수도 있는데, 필터는 매개된 클래스를 제한할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL55hb100I/AAAAAAAABOE/ypmnqnqLcs8/s1600-h/nb65_profiler_20.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL55hb100I/AAAAAAAABOE/ypmnqnqLcs8/s400/nb65_profiler_20.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328596075755721538"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Show filter value 클릭하여 필터된 클래스의 목록을 볼 수 있는데, 미리 정의된 프로파일링 필터를 선택하거나 아니면 직접 사용자 정의 필터를 만들 지 선택할 수 있습니다.&lt;br /&gt;&lt;br /&gt;profile only project classes 선택하고 실행 (run)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL55w1y0WI/AAAAAAAABOM/rboYwudbEjQ/s1600-h/nb65_profiler_21.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL55w1y0WI/AAAAAAAABOM/rboYwudbEjQ/s400/nb65_profiler_21.jpg" alt="" style="WIDTH: 400px; CURSOR: hand;
      HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328596079891108194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;실행하게되면 다시 어플리케이션이 실행되고, 프로파일링 세션이(이번에는 CPU 분석)으로 시작되는데, 그림처럼 자동으로 프로파일링 후 Live Profiling Results 가 나타난다. (안 나타나면 Profiler 패널에서 Live Profiling Results를 클릭한다. 그리고 아래 그림처럼 차트를 보고자 하면 Live Profiling Result 창 오른쪽 위의 조그만 아이콘을 누르면 아래 그림처럼 나타난다. )&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL551sQ_SI/AAAAAAAABOU/SzXG3RM53w8/s1600-h/nb65_profiler_22.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL551sQ_SI/AAAAAAAABOU/SzXG3RM53w8/s400/nb65_profiler_22.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328596081193319714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;계속...&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-79873958600473615?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img
      src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/j1uRQW41XoA" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 25 Apr 2009 11:56:50 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈 6.5 에서 profiler 사용하기 - 01</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1428883787543009088</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/XGS6-nDxE_s/65-profiler-01.html</link>
      <description>안녕하세요~ 강여사입니다. 요근래 제가 좀 바빠서리..--; (뭐 지금이라고 안 바쁜건 아니지만..ㅠㅠ 약속한게 있어서리 최우선으로~~ 오호홍~)&lt;br /&gt;&lt;br /&gt;우선, 프로파일러(profiler)는 개발자들에게 어플리케이션 실행 동작에 대한 중요한 정보를 제공하면서, 손쉽게 쓰레드 상태, CPU 성능, 그리고 어플리케이션 메모리 상태 등을 모니터하면서 이에 대한 수정 작업을 제공하는 도구입니다.&lt;br /&gt;&lt;br /&gt;넷빈도 이러한 프로파일러가 넷빈 6.x 이전에는 플러그인 상태로 지원되다가, 넷빈 6.x 이후에는 기본팩에 포함시켜 넷빈 프로젝트를 바로 프로파일링을 할 수 있도록 지원해주고 있습니다.&lt;br /&gt;&lt;br /&gt;특히나 넷빈 6.X 의 세부 버전에서도 각각 조금씩 새로운 기능들이 추가되고 또 속도 등의 이슈는 나날이 버전업되고 있습니다. (자세한 사항은 항상 넷빈 홈 페이지의 releases 확인
      요망 ㅋㅋ) 저야 늘~ 그러하듯 시작~ 스따아트~ 소개~를 목적으로 가비얍게 다루는~~ &lt;br /&gt;&lt;br /&gt;그리하야 이번 게시물에는 넷빈에서 프로파일러를 어떻게 시작하는 지 그리고 어떤 것들이 있는지 일단 1탄으로 이야기해보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;우선 간단한 자바 어플리케이션을 올립니다. (여기서는 넷빈 안에 있는 sample 프로젝트로 하겠습니다)&lt;br /&gt;&lt;br /&gt;new project &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL1bS6KxBI/AAAAAAAABLs/6zErs_LS0Oo/s1600-h/nb65_profiler_01.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL1bS6KxBI/AAAAAAAABLs/6zErs_LS0Oo/s400/nb65_profiler_01.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328591158413804562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Samples 안의 java - Anagram Game 선택&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL1bm5HrvI/AAAAAAAABL0/EOiY_91RfNQ/s1600-h/nb65_profiler_02.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL1bm5HrvI/AAAAAAAABL0/EOiY_91RfNQ/s400/nb65_profiler_02.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328591163778117362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;적당한 경로에 넣기 &lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL1blySgkI/AAAAAAAABL8/gzB_v-_gekk/s1600-h/nb65_profiler_03.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL1blySgkI/AAAAAAAABL8/gzB_v-_gekk/s400/nb65_profiler_03.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328591163481031234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 우선 정확한 프로파일링 결과를 얻기 위해서는 자바 플랫폼에 대한 측정 데이터가 있어야 합니다. &lt;br /&gt;&lt;br /&gt;만약 처음으로 프로파일링 툴을 실행하거나, 아니면 이런 측정 데이터가 없다면, 일단 플랫폼을 위한 calibration 이 최우선적으로 진행되어야 합니다.&lt;br /&gt;&lt;br /&gt;Profile - Advanced commands - Run
      Calibration&lt;br /&gt;&lt;br /&gt;그럼 해당 프로젝트의 플랫폼이 선택됩니다. (당빠 이러한 작업은 JMX 등을 지원하는 JDK 5 이상에서만 가능합니다. 현재 작업중인 제 JDK 는 6 버전입니다.)&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL1b1wr5mI/AAAAAAAABME/Nb0t__Nx25w/s1600-h/nb65_profiler_04.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL1b1wr5mI/AAAAAAAABME/Nb0t__Nx25w/s400/nb65_profiler_04.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0"
      id="BLOGGER_PHOTO_ID_5328591167769273954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL1bxMeKlI/AAAAAAAABMM/pmqq52FTtZ8/s1600-h/nb65_profiler_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SfL1bxMeKlI/AAAAAAAABMM/pmqq52FTtZ8/s400/nb65_profiler_05.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328591166543637074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;프로젝트 프로파일링 시작하기&lt;br
      /&gt;&lt;br /&gt;방법 1. Profile - Profile Main Project (아래그림참고)&lt;br /&gt;방법 2. 프로젝트(AnagramGame) 에서 오른쪽 마우스 - profile&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL2U-sDNLI/AAAAAAAABMU/PxvY_sfBoTI/s1600-h/nb65_profiler_06.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL2U-sDNLI/AAAAAAAABMU/PxvY_sfBoTI/s400/nb65_profiler_06.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328592149418292402"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;넷빈에서는 프로파일링을 진행하게되면 프로젝트와 프로파일링을 통합시키기도 합니다. 즉, 프로파일링 세션의 시작과 함께 어플리케이션을 시작하고, 프로파일링 세선이 종료되면 어플리케이션도 종료되게~&lt;br /&gt;&lt;br /&gt;이러한 통합은 당연히 프로젝트의 구성파일(build.xml)을 수정해야하기때문에 이 작업에 대한 동의여부를 묻습니다. (팝업창)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL2VXjXuuI/AAAAAAAABM0/rK-Tbk_yA3Y/s1600-h/nb65_profiler_10.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SfL2VXjXuuI/AAAAAAAABM0/rK-Tbk_yA3Y/s400/nb65_profiler_10.jpg" alt=""
      style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328592156092775138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이렇게 통합하게되면 기존 build.xml 은 build-before-profiler.xml 으로 바뀌고 새로운 build.xml 이 자동생성됩니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;나중에 이일을 원래대로 복구하려면 Profile-advanced command 에서 unintegrate profile from the main menu 를 선택하면 됩니다. &lt;br /&gt;ok&lt;br /&gt;&lt;br /&gt;그럼 다음 그림이 보이는데 다음 3가지로 프로파일링을 진행할 수 있습니다. &lt;br /&gt;&lt;br /&gt;즉,~&lt;br
      /&gt;&lt;br /&gt;프로파일링 작업&lt;br /&gt; 결과&lt;br /&gt; &lt;br /&gt;어플리케이션 모니터하기&lt;br /&gt; 쓰레드 액티비티와 메모리 할당을 포함, 대상 JVM의 등록정보에 대한 고-레벨정보를 얻기 위하여 이것을 선택하십시오&lt;br /&gt; &lt;br /&gt;CPU 성능 분석하기&lt;br /&gt; 메소드를 수행하는데 대한 시간, 호출된 메소드 횟수를 포함한 어플리케이션 성능에 대한 자세한 정보를 얻기 위하여 이것을 선택하십시오. &lt;br /&gt; &lt;br /&gt;메모리 사용량 분석하기&lt;br /&gt; 객체 할당과 가비지 컬렉션에 대한 자세한 데이터를 얻기 위하여 이것을 선택하십시오.&lt;br /&gt; &lt;br /&gt;각각을 선택하면 선택된 박스가 조금 커집니다. &lt;br /&gt;&lt;br /&gt;그럼 우선 Monitor ... 를 선택하고 실행해 보겠습니다. &lt;br /&gt;&lt;br
      /&gt;Monitor 클릭 - run&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL4DaEpUiI/AAAAAAAABM8/-F4mx79_Hzs/s1600-h/nb65_profiler_11.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL4DaEpUiI/AAAAAAAABM8/-F4mx79_Hzs/s400/nb65_profiler_11.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328594046554821154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;통합으로 진행되기때문에 해당 어플리케이션(anagram game)이 실행되고 왼쪽에
      새로이 profiler 패널이 추가됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL4DhjUv3I/AAAAAAAABNE/3NPAFqMOjak/s1600-h/nb65_profiler_12.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SfL4DhjUv3I/AAAAAAAABNE/3NPAFqMOjak/s400/nb65_profiler_12.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328594048562544498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;실시간으로 모니터링 데이터의 개요를 재빨리 얻기 위해 Telemetry Overview (Control
      메뉴들중 맨 오른쪽) 을 사용할 수 있다.&lt;br /&gt;(output이 보이는 오른쪽 아래쪽에 3개의 내용이 한꺼번에 나타납니다). &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL4DyN0ToI/AAAAAAAABNM/Egaht4QH_H0/s1600-h/nb65_profiler_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SfL4DyN0ToI/AAAAAAAABNM/Egaht4QH_H0/s400/nb65_profiler_13.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5328594053035740802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;계속..&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-1428883787543009088?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/XGS6-nDxE_s" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 25 Apr 2009 11:48:29 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: virtualbox2.1.4 에서 glassfish v2.1 설치 및 실행하기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-8096139592417334501</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/wdyBJkob5Rk/virtualbox214-glassfish-v21.html</link>
      <description>음.. 고새 버박이 2.1.4로 업됐다..벗드..여전히 공유폴더 제한 및 기타 사항은 아직이라는거..vmware로 돌아가야 하나..쩝..아무튼~&lt;br /&gt;&lt;br /&gt;정리용...&lt;br /&gt;&lt;br /&gt;일단 글래스피시 다운로드부터.&lt;br /&gt;&lt;br /&gt;사이트는 http://glassfish.dev.java.net&lt;br /&gt;가운데 download 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1Wog0FKdI/AAAAAAAABIU/QJCa_rcNsJU/s1600-h/glassfish_install_01.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1Wog0FKdI/AAAAAAAABIU/QJCa_rcNsJU/s400/glassfish_install_01.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5322505588624927186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;일단 glassfish v2.1 로 선택 (나중에 클러스터도 정리하기 위해)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WpGKCnHI/AAAAAAAABIc/w1_vStmY17E/s1600-h/glassfish_install_02.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WpGKCnHI/AAAAAAAABIc/w1_vStmY17E/s400/glassfish_install_02.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5322505598649146482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;각 버전별 빌드 선택&lt;br /&gt;(버박에서 깔거라 solaris x86의 ml 시리즈로 선택)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WpVD-LHI/AAAAAAAABIk/b2peyZBWnw0/s1600-h/glassfish_install_03.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WpVD-LHI/AAAAAAAABIk/b2peyZBWnw0/s400/glassfish_install_03.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5322505602650221682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;적당한 곳에 다운로드 (현재 버박 2.1.4 에 만들어놓은 user 계정은 student 해서 그냥 거기다 다운로드)&lt;br /&gt;&lt;br /&gt;/export/home/student 계정아래 다소곳이..쿄쿄&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKpE268I/AAAAAAAABIM/XwTijJaht9Y/s1600-h/glassfish_01.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKpE268I/AAAAAAAABIM/XwTijJaht9Y/s400/glassfish_01.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322505075446705090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그런 다음 이걸 압축해제를 해야하는데 그러기위해 할일 JAVA_HOME 설정&lt;br /&gt;&lt;br /&gt;vi .profile&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKjqOeuI/AAAAAAAABIE/NW_TwkZXQNM/s1600-h/glassfish_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKjqOeuI/AAAAAAAABIE/NW_TwkZXQNM/s400/glassfish_02.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322505073992825570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;에서 자바홈 설정(추가 및 확인)&lt;br /&gt;&lt;br /&gt;export JAVA_HOME=/usr/jdk/jdk1.5.0_16&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKrEEpmI/AAAAAAAABH8/7iM9rGfIqyY/s1600-h/glassfish_03.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKrEEpmI/AAAAAAAABH8/7iM9rGfIqyY/s400/glassfish_03.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322505075980281442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;java -Xmx256m -jar glassfish-installer-v2.1-b60e-sunos_x86-ml.jar&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKYgfzfI/AAAAAAAABH0/61UnPMMRFcg/s1600-h/glassfish_04.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKYgfzfI/AAAAAAAABH0/61UnPMMRFcg/s400/glassfish_04.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322505070999227890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;저렇게 약관창이 뜨는데 스크롤을 내려야만 accept 버튼이 활성화됨. (이렇게해도 약관내용은 읽지 않는다는..쩝 --;)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKZPgz6I/AAAAAAAABHs/GQs1PneSTUY/s1600-h/glassfish_05.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1WKZPgz6I/AAAAAAAABHs/GQs1PneSTUY/s400/glassfish_05.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322505071196426146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 glassfish라는 폴더가 생기고 그안에 풀림&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvboUd4I/AAAAAAAABJM/W6MpR7cfEjs/s1600-h/glassfish_06.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvboUd4I/AAAAAAAABJM/W6MpR7cfEjs/s400/glassfish_06.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322507906515761026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cd glassfish&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvZM8mVI/AAAAAAAABJE/BI6W5cgU3b0/s1600-h/glassfish_07.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvZM8mVI/AAAAAAAABJE/BI6W5cgU3b0/s400/glassfish_07.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322507905864079698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;chmod -R +x lib/ant/bin &lt;br /&gt;lib/ant/bin/ant -f setup.xml &lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvBFPRxI/AAAAAAAABI8/oCWZBnhZC70/s1600-h/glassfish_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvBFPRxI/AAAAAAAABI8/oCWZBnhZC70/s400/glassfish_08.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322507899389298450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;설치가 다 완료되면 마지막 설정 작업&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvENYlII/AAAAAAAABI0/zCI2ObaH8yc/s1600-h/glassfish_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1YvENYlII/AAAAAAAABI0/zCI2ObaH8yc/s400/glassfish_09.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 290px;" border="0" id="BLOGGER_PHOTO_ID_5322507900228768898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;글래스피시 bin 도 PATH 변수에 추가해야 함&lt;br /&gt;그러기 위해&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;vi .profile (확인 및 수정)&lt;br
      /&gt;&lt;br /&gt;...&lt;br /&gt;export JAVA_HOME=/usr/jdk/jdk1.5.0_16&lt;br /&gt;PATH=$JAVA_HOME/bin:$PATH:/export/home/student/glassfish/bin&lt;br /&gt;export PATH&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;(GUI 인터페이스는 CDE 그림이 바뀐것 뿐 상관없슴 --; 왠지 이쪽이 더 빠른듯..기분탓인가..)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1ZlfXc6eI/AAAAAAAABJU/5E4r-Lyh3rc/s1600-h/glassfish_11.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1ZlfXc6eI/AAAAAAAABJU/5E4r-Lyh3rc/s400/glassfish_11.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 318px;" border="0" id="BLOGGER_PHOTO_ID_5322508835231689186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;글래스피시 시작&lt;br /&gt;&lt;br /&gt;asadmin start-domain domain1&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1ZlfEjHYI/AAAAAAAABJc/QWgOkY878T0/s1600-h/glassfish_12.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1ZlfEjHYI/AAAAAAAABJc/QWgOkY878T0/s400/glassfish_12.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 284px;" border="0" id="BLOGGER_PHOTO_ID_5322508835152403842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;웹브라우저로 확인&lt;br /&gt;http://localhost:8080&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1Zlg_5eRI/AAAAAAAABJk/tZRTW-rkfXQ/s1600-h/glassfish_13.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/Sd1Zlg_5eRI/AAAAAAAABJk/tZRTW-rkfXQ/s400/glassfish_13.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 304px;" border="0" id="BLOGGER_PHOTO_ID_5322508835669768466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;어드민도 확인&lt;br /&gt;http://localhost:4848&lt;br /&gt;admin/adminadmin 으로 접속&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1ZluASdGI/AAAAAAAABJs/hn5m9AuKNt0/s1600-h/glassfish_14.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/Sd1ZluASdGI/AAAAAAAABJs/hn5m9AuKNt0/s400/glassfish_14.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 304px;" border="0" id="BLOGGER_PHOTO_ID_5322508839161066594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;음..잘되는군..조아~&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1Zl0lGSRI/AAAAAAAABJ0/AU8oUJPgzBk/s1600-h/glassfish_15.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/Sd1Zl0lGSRI/AAAAAAAABJ0/AU8oUJPgzBk/s400/glassfish_15.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 304px;" border="0" id="BLOGGER_PHOTO_ID_5322508840926071058" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-8096139592417334501?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img
      src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/wdyBJkob5Rk" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 09 Apr 2009 02:21:44 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 글래스피시 v2 vs. v3</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6955003561595708550</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/b6bWEyBKKI0/v2-vs-v3.html</link>
      <description>&lt;p&gt;&lt;a href="https://glassfish.dev.java.net/public/comparing_v2_and_v3.html"&gt;https://glassfish.dev.java.net/public/comparing_v2_and_v3.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Both GlassFish Server v2 and v3 Prelude are fully supported, production-ready distributions. Choosing one is mainly based on the features that you need for your particular deployment scenario. If you need clustering, high availability and complete Java EE 5 specification support, choose GlassFish Server v2. If
      you need leading edge web application technologies, web services and scripting, choose GlassFish Server v3 Prelude.&lt;/p&gt;&lt;p&gt;둘은 쓰임새가 완죤 틀리다는 거~&lt;/p&gt;&lt;p&gt;v2는 클러스터로&lt;/p&gt;&lt;p&gt;v3는 edge 웹앱으로&lt;/p&gt;&lt;p&gt;그럼 썬글래스피시포트폴리오의 엔터프라이즈 서버를 v2로 하느냐 v3로 하느냐에 따라 다른 쓰임새.. 오케이.. 슬슬 뭔가가 잡히는 듯..쿄쿄쿄.. &lt;/p&gt;&lt;p&gt;힘들당..--;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-6955003561595708550?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/b6bWEyBKKI0" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 27 Feb 2009 03:07:27 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 글래스피시(glassfish) 설치(install) 관련</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3042075922469705504</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/OTNvPql145M/glassfish-install.html</link>
      <description>&lt;a href="https://glassfish.dev.java.net/downloads/v2.1-b60e.html"&gt;https://glassfish.dev.java.net/downloads/v2.1-b60e.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;현재 다운로드 링크.&lt;br /&gt;&lt;br /&gt;각 OS 선택에 2가지 버전이 공급되는데, ml 즉 (MultiLigual)과 영문판.&lt;br /&gt;&lt;br /&gt;둘의 차이는 약 2M 정도.&lt;br /&gt;&lt;br /&gt;영문판으로 진행하려면 처음부터 용량이 적은 영문판만 받아 설치할 것.&lt;br /&gt;&lt;br /&gt;이 경우 예전 opensso 때 경험을 미루어보면 설치시 한글 OS와 로케일(ko관련 properties) 때문에 설치 진행이 안될수도 있다. opensso 때는 그랬슴. 글래스피시 영문판은 안해봐서 모름..
      --;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-3042075922469705504?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/OTNvPql145M" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 27 Feb 2009 03:07:27 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 글래스피시 v3 prelude 설치(install) 관련</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2382364531315630070</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/rcG90gH6ziU/v3-prelude-install.html</link>
      <description>&lt;a href="https://glassfish.dev.java.net/downloads/v3-prelude.html"&gt;https://glassfish.dev.java.net/downloads/v3-prelude.html&lt;/a&gt; &lt;br /&gt;관련링크.&lt;br /&gt;&lt;br /&gt;이건 v2와는 다른 gui 기반 설치파일도 제공. (그외 기타 등등)&lt;br /&gt;&lt;br /&gt;역시 영문판과 ML 판 2가지..차이는 2M 정도..&lt;br /&gt;&lt;br /&gt;Multilingual support is available in French, German, Spanish, Japanese, Simplified Chinese, Traditional Chinese and Korean. (한국어포함이라는게 얼매나 다행인지..--; 으쌰으쌰)&lt;br /&gt;&lt;br /&gt;단, 주의사항. JDK 최소
      1.5.0_15 이상이어야 함&lt;br /&gt;&lt;br /&gt;Note: all installations require &lt;a href="http://java.sun.com/j2se/1.5.0/"&gt;J2SE 5.0&lt;/a&gt;. Recommended minimum version is 1.5.0_15.&lt;br /&gt;&lt;br /&gt;음..조아~&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2382364531315630070?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/rcG90gH6ziU"
      height="1" width="1" /&gt;</description>
      <pubDate>Fri, 27 Feb 2009 03:07:27 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Where can I find a comparison between GlassFish and other open source Application Servers? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2202183311159602297</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/PajMaMQ24fM/where-can-i-find-comparison-between.html</link>
      <description>Where can I find a comparison between GlassFish and other open source Application Servers?&lt;br /&gt;&lt;br /&gt;글래스피시와 기타 오픈소스 어플리케이션 서버들과 비교점은 어데서?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.java.net/jive/thread.jspa?messageID=256827" class="external"&gt;This thread&lt;/a&gt; provides a good discussion. Comparisons are also made in &lt;a href="http://www.jroller.com/agoncal/entry/why_are_we_not_using" class="external"&gt;this blog post&lt;/a&gt;, especially in the comments.
      &lt;a href="http://blogs.sun.com/arungupta/" class="external"&gt;Arun&lt;/a&gt; also lists key GlassFish differentiators in &lt;a href="http://blogs.sun.com/arungupta/entry/what_s_the_big_deal" class="external"&gt;What's the big deal about GlassFish?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;+&lt;br /&gt;&lt;br /&gt;역시 아룬 굽타.. 제일 존경하는 아키텍트 중 한 사람.. 진짜 존경스럽다..ㅠㅠ&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2202183311159602297?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/PajMaMQ24fM" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:59:06 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: How do I use just part of the GlassFish Application Server? I don't need or want everything. - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-5992127744709818647</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/o6c-2KnlJFo/how-do-i-use-just-part-of-glassfish.html</link>
      <description>How do I use just part of the GlassFish Application Server? I don't need or want everything.&lt;br /&gt;&lt;br /&gt;글래스피시 어플리케이션 서버의 일부분만 사용하려면? 난 다 필요한거는 아닌데?&lt;br /&gt;&lt;br /&gt;This question was originally posed in &lt;a href="http://forums.java.net/jive/thread.jspa?messageID=256352" class="external"&gt;this thread&lt;/a&gt; and the issue has been raised before.&lt;br /&gt;The forum member who posed the question wants to use just some of the functionality in GlassFish, but doesn't
      need or want all of it (for instance, use just the &lt;a href="https://sailfin.dev.java.net/" class="external"&gt;SIP servlet container&lt;/a&gt; but not EJB support, etc.).&lt;br /&gt;&lt;a href="http://blogs.sun.com/dochez/" class="external"&gt;Jerome&lt;/a&gt; responded:&lt;br /&gt;&lt;br /&gt;This is not possible with GlassFish v2 since it would have required that each container can be plugged out. This is however the bulk of the work we are doing in &lt;a
      href="http://wiki.glassfish.java.net/Wiki.jsp?page=PlanForGlassFishV3" class="wikipage"&gt;GlassFish v3&lt;/a&gt;, where you will be able to get the exact set of features you require. We are not expecting to have the SIP container working in v3 anytime soon, most likely after the summer (of 2008). In the meantime, I am afraid you have no choice but to carry the extra baggage.&lt;br /&gt;NOTE: What's planned for GlassFish v3 in this area is also discussed in &lt;a
      href="http://wiki.glassfish.java.net/Wiki.jsp?page=FaqGlassFishTomcat" class="wikipage"&gt;What is the difference between Tomcat and GlassFish?&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;간단히~&lt;br /&gt;글래스피시 v2 에서는 불가, 그러나 v3에서는 플러거블(pluggable) 가능 유도. 특히 이 사안은 SIP 컨테이너때문인듯 한데, v3에서는 배제한다고 혔으나..음.. v3 prelude 정리하면서 봐야겠군..&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-5992127744709818647?l=netbeans-korean.blogspot.com" height="1" width="1"
      /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/o6c-2KnlJFo" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:57:59 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Any Dos and Don'ts I should know about when using GlassFish in demos? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2666919100498716448</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/ZXAKNBA6C8o/any-dos-and-donts-i-should-know-about.html</link>
      <description>&lt;p&gt;Any Dos and Don'ts I should know about when using GlassFish in demos? &lt;/p&gt;&lt;p&gt;데모로 글래스피시를 사용할때 해도 되는 것, 하면 안되는 것?&lt;/p&gt;&lt;p&gt;This &lt;a href="http://blogs.sun.com/alexismp/entry/glassfish_tips_for_demoers_and" class="external"&gt;blog entry&lt;/a&gt; gives some recommendations on how to use GlassFish in demos. Some of these apply to every-day use of GlassFish. &lt;/p&gt;&lt;p&gt;+ 몇개만&lt;br /&gt;글래스피시 v1보다는 v2를 사용하길. v1은 사실 v2/v3와는 기반부터가 다르다. --;
      &lt;/p&gt;&lt;p&gt;&lt;br /&gt;undeploy 하기전에 delete 하지 말것 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;설정 파일(domain.xml 등)들의 수동 편집시 주의 기타 등등 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2666919100498716448?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/ZXAKNBA6C8o" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:57:24 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Where can I get a GlassFish picture/logo to use on my web page? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6694229279675700677</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/qeT9THuNAVk/where-can-i-get-glassfish-picturelogo.html</link>
      <description>&lt;p&gt;Where can I get a GlassFish picture/logo to use on my web page? &lt;/p&gt;&lt;p&gt;내 웹페이지에 사용할 글래스피시 그림/로고는 어데서?&lt;/p&gt;&lt;p&gt;Community buttons and logos are listed on &lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=ButtonsLogos" class="wikipage"&gt;this page&lt;/a&gt;.Sun GlassFish Partners need to request their logo from a Sun contact&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-6694229279675700677?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/qeT9THuNAVk" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:56:48 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: How do I know which release is the latest production release of GlassFish? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-8812636894514737147</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/Awqc8aBmDXs/how-do-i-know-which-release-is-latest.html</link>
      <description>How do I know which release is the latest production release of GlassFish?&lt;br /&gt;&lt;br /&gt;글래스피시 최신 제품에 대해서는 어데서?&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blogs.sun.com/GlassFishForBusiness/" class="external"&gt;GlassFish For Business&lt;/a&gt; blog is a good source of release information, as is the &lt;a href="https://glassfish.dev.java.net/public/downloadsindex.html" class="external"&gt;downloads&lt;/a&gt; page (anything with "build" in its title means it hasn't been
      officially released yet).&lt;br /&gt;&lt;br /&gt;덧.&lt;br /&gt;음.. 3월에 하는 웨비나에서는 ESB에 대해 한다니 꼬옥 들어야지.. 오늘 webinar도 재미있었당~&lt;br /&gt;음.. sun fire 장비를 어데서 구해서 glassfish 튜닝 해봐야 하는데.. 뭐..어캐 되겠지..--;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-8812636894514737147?l=netbeans-korean.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/Awqc8aBmDXs" height="1"
      width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:56:18 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Where can I get GlassFish? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4232926445065825481</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/eh1Nejutrl8/where-can-i-get-glassfish-about.html</link>
      <description>Where can I get GlassFish?&lt;br /&gt;글래스피시는 어데서 구하나?&lt;br /&gt;&lt;br /&gt;GlassFish releases and technology previews can be downloaded from the GlassFish &lt;a href="https://glassfish.dev.java.net/public/downloadsindex.html" class="external"&gt;downloads page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;글래스피시 릴리즈 및 기술 프리뷰는 다음에서 다운로드 (위 다운로드 페이지 링크) 참조&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-4232926445065825481?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/eh1Nejutrl8" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:38:55 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: What is the difference between Tomcat and GlassFish? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-142529870049933978</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/bbKOh-5tNoc/what-is-difference-between-tomcat-and.html</link>
      <description>&lt;p&gt;What is the difference between Tomcat and GlassFish? &lt;/p&gt;&lt;p&gt;톰캣과 글래스피시와 차이점은?&lt;/p&gt;Tomcat is a servlet container that can host JSP and servlets. GlassFish is a &lt;a href="http://java.sun.com/javaee/" class="external"&gt;Java EE 5-compliant&lt;/a&gt; application server that includes implementation for a Web services stack (&lt;a href="https://metro.dev.java.net/" class="external"&gt;Metro&lt;/a&gt;), EJBs, Java Persistence, and many others included in the &lt;a
      href="http://jcp.org/en/jsr/detail?id=244" class="external"&gt;Java EE 5 specification.&lt;/a&gt; GlassFish also provides the out-of-the-box clustering, centralized administration, high availability, and load balancing capabilities required for enterprise applications. The GlassFish web container is a fork of Tomcat 5.5. Why a fork? The Tomcat folks were making incompatible interface changes while GlassFish was trying to stabilize the code base (not a complaint, just reality). This &lt;a
      href="http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishVsTomcat" class="wikipage"&gt;GlassFish and Tomcat Comparison&lt;/a&gt; page also lists differences. (이 비교페이지 꼭 볼것..기타 웹로직과 웹스피어와도 비교이나..아마 위키 작성자가 이 둘은 잘 모르는 듯. ㅋㅋ ???의 연속이군..)&lt;br /&gt;&lt;br /&gt;톰캣은 JSP와 서블릿을 중재하는 서블릿 컨테이너. 글래스피시는 웹 서비스 스택(메트로), EJBs, 자바 퍼시스턴스, 그리고 기타 많은 Java EE 5 스펙을 구현하는 Java EE 5-호환 어플리케이션 서버. &lt;br /&gt;&lt;br /&gt;Think GlassFish is too big, and &lt;a
      href="http://www.theserverside.com/news/thread.tss?thread_id=48133#245363" class="external"&gt;forces you to run more than you really need&lt;/a&gt;? The "all-or-nothing" nature of GlassFish goes away in &lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=PlanForGlassFishV3" class="wikipage"&gt;GlassFish v3.&lt;/a&gt; The modular architecture of GlassFish v3 will provide lightweight, more "Tomcat-like" distribution options and enable you to roll out as much or as little of the GlassFish server
      as you need. Item A on the &lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3Themes" class="wikipage"&gt;GlassFish v3 Themes page&lt;/a&gt; (Modularity and Extensibility) describes what's planned.&lt;br /&gt;NOTE: This "What is the difference..." question was one of many questions answered in the following blog posts from &lt;a href="http://blogs.sun.com/arungupta/" class="external"&gt;Arun&lt;/a&gt;, which might also be of interest:&lt;br /&gt;&lt;a
      href="http://blogs.sun.com/arungupta/entry/glassfish_delhi_university" class="external"&gt;http://blogs.sun.com/arungupta/entry/glassfish_delhi_university&lt;/a&gt;&lt;a href="http://blogs.sun.com/arungupta/entry/glassfish_bangalore_chennai_and_pune" class="external"&gt;http://blogs.sun.com/arungupta/entry/glassfish_bangalore_chennai_and_pune&lt;/a&gt;&lt;br /&gt;All of Arun's Q &amp;amp; A blog entries are available &lt;a href="http://blogs.sun.com/arungupta/tags/q&amp;amp;a"
      class="external"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;+&lt;br /&gt;&lt;br /&gt;발표자료 중 톰캣과 글래스피시에서의 request 처리 퍼포먼스 비교가 있었다.. 음.. request 건 수 많아지면 톰캣하면 안되겠군.. 쩝.. 역시 괜히 WAS 가 아녀... 헐&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-142529870049933978?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/bbKOh-5tNoc" height="1" width="1"
      /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:36:22 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: What's GlassFish market share compared to other app servers? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7476404972423157201</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/Dxs_XqzkBOM/whats-glassfish-market-share-compared.html</link>
      <description>What's GlassFish market share compared to other app servers? 다른 App 서버들과 비교하여 글래스피시 시장 점유도는?&lt;br /&gt;&lt;br /&gt;Eduardo's answer:&lt;br /&gt;&lt;br /&gt;There a number of surveys and they all are showing improvements. The tricky part is that there is a substantial lag in the surveys. By the time ZDNet or Evans Surveys show the result they are at least 6 months old. To boot, Evans Surverys NAD (North American Developer Survey) changed the format and it is extra old. I'm very much
      looking forward to the updated percentages to see where we are.&lt;br /&gt;&lt;br /&gt;In the meantime, check out these...&lt;br /&gt;&lt;a href="http://blogs.sun.com/theaquarium/entry/what_a_difference_18_months" class="external"&gt;http://blogs.sun.com/theaquarium/entry/what_a_difference_18_months&lt;/a&gt; &lt;a href="http://blogs.sun.com/theaquarium/entry/zdnet_glassfish_validating_sun_s" class="external"&gt;http://blogs.sun.com/theaquarium/entry/zdnet_glassfish_validating_sun_s&lt;/a&gt; &lt;a
      href="http://blogs.sun.com/theaquarium/entry/from_#8_to_#2_-" class="external"&gt;http://blogs.sun.com/theaquarium/entry/from_#8_to_#2_-&lt;/a&gt; &lt;a href="http://blogs.sun.com/theaquarium/entry/another_month_another_glassfish_geo" class="external"&gt;http://blogs.sun.com/theaquarium/entry/another_month_another_glassfish_geo&lt;/a&gt; &lt;a href="http://blogs.sun.com/theaquarium/tags/adoption" class="external"&gt;http://blogs.sun.com/theaquarium/tags/adoption&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;자세한건
      해당 링크에..ㅋ&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-7476404972423157201?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/Dxs_XqzkBOM" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:25:57 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: What is the Roadmap? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-548888459351525981</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/hyjiKW1Ts-4/what-is-roadmap-about-glassfish.html</link>
      <description>&lt;p&gt;What is the Roadmap? &lt;/p&gt;&lt;p&gt;로드맵?&lt;/p&gt;&lt;p&gt;The General Information section on the &lt;a href="http://wiki.glassfish.java.net/" class="external"&gt;main page&lt;/a&gt; of the GlassFish Wiki provides roadmap information. &lt;/p&gt;&lt;p&gt;+&lt;/p&gt;&lt;p&gt;현재 글래스피시 v3 prelude 까지 진행중. v2와 v3은 서버 instance에 차이가 있슴&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-548888459351525981?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/hyjiKW1Ts-4" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:23:59 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-523817916210172525</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/XB7AicLQouE/where-do-i-go-to-access-glassfish.html</link>
      <description>Where do I go to access the GlassFish project? &lt;br /&gt;글래스피시 프로젝트는 어데서?&lt;br /&gt;&lt;br /&gt;Visit the community site at http://glassfish.org/. Nightly builds and the source code for the application server are available on this site, as are e-mail lists, discussion forums, news, feedback, licensing information, and extensive help resources. &lt;br /&gt;&lt;br /&gt;커뮤니티 사이트는 여기 http://glassfish.org/ . 각종 빌드와 소스 코드 및 이메일 리스트, 포럼, 뉴스, 피드백, 라이센스 정보 및 도움 리소스 등 제공&lt;br /&gt;&lt;br
      /&gt;The GlassFish Wiki at http://wiki.glassfish.java.net/ complements the community site and serves as another valuable, collaborative resource for the GlassFish community.&lt;br /&gt;&lt;br /&gt;글래스피시 위키는 저기 참조&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-523817916210172525?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/XB7AicLQouE"
      height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:22:18 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-199946402894512129</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/xehmOrQgBCQ/is-glassfish-really-free-to-use-yes.html</link>
      <description>Is GlassFish really free to use?&lt;br /&gt;&lt;br /&gt;글래스피시는 정말 사용하는데 공짜?&lt;br /&gt;&lt;br /&gt;Yes! The GlassFish Application Server is open source and totally free to use. Sun GlassFish Enterprise Server (previously named Sun Java System Application Server) is Sun's commercial version of GlassFish with a different installer and is also totally free to use.&lt;br /&gt;&lt;br /&gt;네~! 글래스피시 어플리케이션 서버는 오픈 소스이자 완전히 사용하는데 무료. 썬 글래스피시 엔터프라이즈 서버(이전 이름은 썬 자바 시스템 어플리케이션 서버)는 다른 인스톨러(설치
      프로그램)을 가진 글래스피시의 썬의 상용 버전으로 이역시 사용하는데 완전히 무료.&lt;br /&gt;&lt;br /&gt;So how does Sun make money if GlassFish and Sun's commercial offering are open source? In a word, &lt;a href="http://www.sun.com/service/index.jsp" class="external"&gt;services&lt;/a&gt;. Sun makes money selling services under the Sun GlassFish Enterprise Server brand, namely &lt;a href="http://www.sun.com/service/applicationserversubscriptions/" class="external"&gt;support&lt;/a&gt;, &lt;a
      href="http://www.sun.com/service/consulting/index.jsp?tsubcat=Architect%20Your%20Environment&amp;amp;tab=4" class="external"&gt;consulting&lt;/a&gt; and &lt;a href="http://www.sun.com/training/" class="external"&gt;training&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;그럼 글래스피시와 썬의 상용 제공 버전은 어떻게 수익을 창출하는지? 간단히 말하면, 서비스~로. 썬은 썬 글래스피시 엔터프라이즈 서버 브랜드, 즉 지원, 컨설팅 그리고 교육 등을 통해 각종 서비스를 수익 모델로 제시.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.glassfish.java.net/Wiki.jsp?page=FaqGlassFishV2vsSJSAS91"
      class="external"&gt;This FAQ&lt;/a&gt; provides a good comparison between GlassFish v2 and Sun's commercial offering. Whether you are using GlassFish or Sun GlassFish Enterprise Server, the bits are free for development and production. After installation, the bits laid down on disk by the GlassFish v2 installer are the same as when you install the base Sun GlassFish Enterprise Server 9.1 bundle. The Sun GlassFish Enterprise Server w/HADB bundle adds HADB, Mozilla, NSS libraries, and 3rd-party Data
      Direct drivers. If you look at the table in the FAQ, you can see that there are no major differences between GlassFish and Sun GlassFish Enterprise Server. That's by design. Eduardo has a good writeup about how Sun &lt;a href="http://blogs.sun.com/pelegri/entry/hardening_productizing_open_source_projects" class="external"&gt;productizes open source.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you plan to go into production and want to purchase &lt;a
      href="http://www.sun.com/service/applicationserversubscriptions/" class="external"&gt;support&lt;/a&gt; (or purchase support in the future), Sun recommends installing Sun GlassFish Enterprise Server on production systems. &lt;a href="http://blogs.sun.com/alexismp" class="external"&gt;Alexis&lt;/a&gt; has an excellent writeup about the &lt;a href="http://blogs.sun.com/alexismp/entry/support_for_glassfish_what_s" class="external"&gt;benefits of support&lt;/a&gt;. The most important points are timely
      and accurate responses to questions with an SLA, access to the sustaining branch, and indemnification. Indemnification is a benefit of the support contract, not the Sun GlassFish Enterprise Server bits themselves. &lt;a href="http://blogs.sun.com/arungupta/" class="external"&gt;Arun&lt;/a&gt; also writes about the benefits of subscription in &lt;a href="http://blogs.sun.com/arungupta/entry/3_steps_for_successful_glassfish" class="external"&gt;3 Steps for Successful GlassFish
      Deployment&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-199946402894512129?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/xehmOrQgBCQ" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:22:18 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: How often can I get an update of GlassFish? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3599032940604243405</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/wAaV30B8xWU/how-often-can-i-get-update-of-glassfish.html</link>
      <description>How often can I get an update of GlassFish?&lt;br /&gt;&lt;br /&gt;글래스피시 업데이트는 얼마나 자주?&lt;br /&gt;&lt;br /&gt;Updated builds for GlassFish are posted every night to &lt;a href="https://glassfish.dev.java.net/" class="external"&gt;glassfish.dev.java.net&lt;/a&gt; (click Download to access the main &lt;a href="https://glassfish.dev.java.net/public/downloadsindex.html" class="external"&gt;download page&lt;/a&gt;). These code pushes have undergone very basic testing to ensure they will build
      and execute but have not been tested as thoroughly as the production releases. Additionally, you have read access to the same CVS tree as the developers, so you always see the latest versions of the code there. Occasionally, typically weekly or so, a "promoted" build is pushed that has been more thoroughly tested and will contain many more documented features than the regular nightly builds.&lt;br /&gt;&lt;br /&gt;업데이트된 글래스피시 빌드는 glassfish.dev.java.net 에 매일 밤 포스트됨.&lt;div
      class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-3599032940604243405?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/wAaV30B8xWU" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:22:05 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: What is Project GlassFish? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1224274616297988537</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/cE1KOqCDzV0/what-is-project-glassfish-about.html</link>
      <description>What is Project GlassFish? &lt;br /&gt;프로젝트 글래스피시는 뭐?&lt;br /&gt;&lt;br /&gt;The GlassFish community is building open source, production-quality, enterprise software. The main deliverables are an Application Server, the Java EE 5 Reference Implementation, and the Java Persistence API Reference Implementation, TopLink Essentials. &lt;br /&gt;&lt;br /&gt;글래스피시 커뮤니티는 오픈소스, 제품 퀄리티, 엔터프라이즈 SW 구축. 글래스피시 커뮤니티의 메인 실행 가능 제품들로는 어플리케이션 서버, Java EE 5 레퍼런스 구현, Java Persistence API 레퍼런스 구현, TopLink
      Essentials 구현물 등이 있다.&lt;br /&gt;&lt;br /&gt;The mature code base is a result of Sun donating the Sun Java System Application Server 8.x to the community. As such, the community is led by Sun with Governance currently being defined. Oracle and Ericsson are also major contributors, donating Toplink Essentials and SIP Servlet technology respectively. &lt;br /&gt;&lt;br /&gt;글래스피시 커뮤니티에 도움(소스 등 기여)을 준 협력체 (contributors)&lt;br /&gt;&lt;br /&gt;썬의 썬 자바 시스템 어플리케이션 서버 8.X &lt;br /&gt;오라클의 TopLink
      Essentials&lt;br /&gt;에릭슨의 SIP Servlet Technology 등.&lt;br /&gt;&lt;br /&gt;Enterprise-ready features delivered by GlassFish v2 include: (글래스피시 v2에 포함)&lt;br /&gt;&lt;br /&gt;Clustering (클러스터링)&lt;br /&gt;&lt;br /&gt;In-memory session replication for scaling applications deployments to meet demand. Clusters can be grown (or reduced) dynamically to meet customer demand. &lt;br /&gt;High availability offers continuous service availability in event of server failure &lt;br /&gt;Advanced Centralized
      Management &lt;br /&gt;Manage cluster (and individual instance) lifecycle. Create, start, stop, delete clusters and instances dynamically. &lt;br /&gt;&lt;br /&gt;Centralized cluster configuration (중앙집중화된 클러스터 설정)&lt;br /&gt;&lt;br /&gt;Centralized application lifecycle management. Deploy/undeploy applications from a centralized location. &lt;br /&gt;Centralized monitoring (here) (here(here), also exposed via JMX for 3rd party tools &lt;br /&gt;Call flow monitoring to detail where a transaction is
      spending time in the application server &lt;br /&gt;&lt;br /&gt;Best-in-class performance (퍼포먼스)&lt;br /&gt;&lt;br /&gt;Web Services interoperability with Microsoft .NET 3.0 (닷넷 3.0 과 웹 서비스 호환)&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-1224274616297988537?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/cE1KOqCDzV0" height="1" width="1"
      /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 12:09:06 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: What is an Application Server? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6954487102295684759</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/5trtfk6iRJ0/what-is-application-server-about.html</link>
      <description>What is an Application Server? &lt;br /&gt;어플리케이션 서버란?&lt;br /&gt;&lt;br /&gt;An application server is a piece of software that serves applications through the internet to provide a service. Java EE Application Servers do this by implementing the Java EE Specification. Glassfish is a Java EE Application Server. &lt;br /&gt;&lt;br /&gt;어플리케이션 서버란 인터넷을 통해 서비스를 제공하는 어플리케이션을 공급하는(serve) 하나의 소프트 웨어. Java EE 어플리케이션 서버는 Java EE 스펙을 구현하여 앞서 설명한 일을 함. 글래스피시가 바로 Java EE 어플리케이션 서버임.&lt;div
      class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-6954487102295684759?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/5trtfk6iRJ0" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 11:59:16 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Why the name GlassFish? - About GlassFish</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3725644918531224314</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/bP8ITPGyARw/why-name-glassfish.html</link>
      <description>Why the name GlassFish? &lt;br /&gt;&lt;br /&gt;왜 이름이 유리물고기(이하 글래스피시)인지?&lt;br /&gt;&lt;br /&gt;One of the founders, Eduardo, says it means "transparent development". Another member of the team said, "It's see-through :-)". So the name "glassfish" is intended to depict the transparency of open source development, where everything is visible. This page (revision-1) was last changed on 19-Sep-07 12:40 PM, -0700 by Tom Amiro. &lt;br /&gt;&lt;br /&gt;창립자중 한사람, Eduardo 가 말하길 "투명한 개발". 팀의 또다른
      멤버왈, "안이 다 들여다 보이네 그랴..:-)" 하야~, "유리물고기"라는 말은 모든 게 적나라하게 보여지는 오픈 소스 개발의 투명성을 묘사했다는 의도로 만들어짐.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;썬 홈피에 영문을 강여사 맘대로 번역. 딴지사절. 복사금지. --+&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6811062799606447528-3725644918531224314?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Netbeans-koreanBy/~4/bP8ITPGyARw" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 26 Feb 2009 11:54:14 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: 넷빈6.5에서 톰캣(tomcat) 5.5.27/6.0.18 설치(install) 및 등록하기(add server)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2990250592830763815</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/z7LdAznM_wg/65-tomcat-55276018-install-add-server.html</link>
      <description>정리합니다. 뭐 이미 많이들 아시는 내용이겠지만.&lt;br /&gt;&lt;br /&gt;우선 넷빈 6.5 에는 설치용 파일안에 톰캣 6.0.18 이 들어있습니다. (하지만 채택되어 있지는 않습니다. 이게 뭔 소리인고 하니..그림을 보시죠)&lt;br /&gt;&lt;br /&gt;넷빈 6.5 설치시 최초화면입니다.&lt;br /&gt;여기에 customize 버튼을 누르면 현재 설치시 설치하고자 설정된 메뉴들이 나타납니다.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SZwURUlccHI/AAAAAAAABGU/-rtGKPE1oK0/s1600-h/image001.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SZwURUlccHI/AAAAAAAABGU/-rtGKPE1oK0/s400/image001.jpg" alt="" style="cursor:
      pointer; cursor: hand; width: 400px; height: 333px;" border="0" id="BLOGGER_PHOTO_ID_5304136748951695474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그중 아래에서 2번째 tomcat 6.0.18 은 사실 디폴트 진행시 체크되어 있지 않습니다. 따라서&lt;br /&gt;톰캣을 설치시 설치하고자 한다면 아래 그림처럼 체크후 진행하시면 넷빈 6.5 설치시 번들처럼 설치됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwURJo8dqI/AAAAAAAABGM/pTeVucoHPKQ/s1600-h/image002.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwURJo8dqI/AAAAAAAABGM/pTeVucoHPKQ/s400/image002.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 312px;" border="0" id="BLOGGER_PHOTO_ID_5304136746013587106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(이러한 세팅은 넷빈 6.X 시리즈가 그렇습니다. 넷빈 5.X 시리즈는 번들용 톰캣이라는 이름으로 자동 설치가 유도됐죠.)&lt;br /&gt;&lt;br /&gt;이렇게 하면 설치경로 즉, CATALINA_HOME 은 대개 시스템드라이브(예를들어 C:)의 C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.18 아래에, 그리고 CATALINA_BASE 는 대개
      로그인한 계정의 넷빈 경로 (예를 들어) C:\Documents and Settings\로그인한계정\.netbeans\6.5\apache-tomcat-6.0.18_base 이곳에 설정됩니다.&lt;br /&gt;(물론 2번째 경로는 한번이라도 톰캣을 구동해야 생깁니다. 넷빈 설치후 최초에는 없죠)&lt;br /&gt;&lt;br /&gt;이렇게 세팅된 CATALINA_BASE 안에 톰캣 서버의 기본설정파일 server.xml , tomcat-users.xml 그리고 web.xml 등이 있습니다.&lt;br /&gt;&lt;br /&gt;자 그럼 수동 설치 및 등록을 보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;일단 홈페이지로 가서 톰캣 하위버전 (tomcat 5.5.27)을 다운 받도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomcat.apache.org/"
      target="_blank"&gt;http://tomcat.apache.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SZwURD4OFAI/AAAAAAAABGE/F6JtO4f9aSw/s1600-h/image003.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SZwURD4OFAI/AAAAAAAABGE/F6JtO4f9aSw/s400/image003.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;" border="0" id="BLOGGER_PHOTO_ID_5304136744467043330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;여기서 왼쪽 download 메뉴에서 tomcat 5.5 를
      누릅니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SZwURP0KoGI/AAAAAAAABF8/go9t7Oy9YKU/s1600-h/image004.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SZwURP0KoGI/AAAAAAAABF8/go9t7Oy9YKU/s400/image004.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;" border="0" id="BLOGGER_PHOTO_ID_5304136747671265378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 아래쪽에 5.5.27 버전이 보이는데 여기서 잘~&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;왜냐하면 톰캣 5.5 버전은 이전버전과 달리
      admin을 core에 가지고 있지 않습니다.&lt;br /&gt;따라서 받으셔야 하는 파일은 core 와 admin 2개를 따로 다운로드 받아야하고~!!&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;만약 이러한 톰캣을 그냥 윈도우 서비스로 쓴다면야 window service installer (소위 .exe 파일)을 받으셔서 진행하셔도 됩니다만, 이 톰캣을 넷빈에 등록시켜 쓴다면 시작(catalina.bat)과 환경설정(setclasspath.bat) 등의 스크립트 파일들이 필요한데 위의 window service installer 에는 이게 빠져있기 때문에 다른데서 빌려와야 합니다.&lt;br /&gt;해서~~&lt;br /&gt;그런 목적(넷빈에 등록)이라면 core의 zip을 받아서 압축풀기(가 바로 설치) 방법이 더 권장.&lt;br /&gt;&lt;br /&gt;뭐 zip이야 아무데나 풀면 그게 설치경로라 c:\ 에 풀었습니다. 풀면 아래 bin 이 보이고
      bin 이 보이는 현재 경로가 HOME&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwUQ1aMKXI/AAAAAAAABF0/KzkFZRSLcsk/s1600-h/image005.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwUQ1aMKXI/AAAAAAAABF0/KzkFZRSLcsk/s400/image005.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;" border="0" id="BLOGGER_PHOTO_ID_5304136740582992242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그리고 admin 작업을 위해 역시 zip 을 받고 같은 c:\ 폴더에 풉니다.&lt;br /&gt;열어보면 위의 core 와 겹쳐지는
      폴더및 파일들이 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwU7BOcJtI/AAAAAAAABG8/xxEz2UOZFC4/s1600-h/image006.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwU7BOcJtI/AAAAAAAABG8/xxEz2UOZFC4/s400/image006.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;" border="0" id="BLOGGER_PHOTO_ID_5304137465309439698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;admin 설치는 딴게 아니라 이 겹쳐지는 폴더 및 파일을 core 에 겹쳐쓰기 하시면 됩니다. (그게 admin 설치)&lt;br
      /&gt;&lt;br /&gt;그럼 admin까지 겹쳐쓰기된 tomcat 5.5.27을 넷빈에 등록시킬 겁니다. (아래 그림은 아까 말했던 여러 스크립트 파일들이 bin 안에 있는 걸 보실 수 있으십니다. 뭐 스크립트파일이라 이게 없으면 직접 작성하시거나 어데 딴데서 빌려오셔도 됩니다 ^^;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SZwU7H9GubI/AAAAAAAABG0/S1L_wvuelbM/s1600-h/image007.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SZwU7H9GubI/AAAAAAAABG0/S1L_wvuelbM/s400/image007.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;" border="0"
      id="BLOGGER_PHOTO_ID_5304137467115780530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;넷빈의 Services 메뉴에서 오른쪽 클릭&lt;br /&gt;add server&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwU69OV-AI/AAAAAAAABGs/umB_NCO3rLs/s1600-h/image008.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwU69OV-AI/AAAAAAAABGs/umB_NCO3rLs/s400/image008.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;" border="0" id="BLOGGER_PHOTO_ID_5304137464235292674"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;올릴수 있는 서버 메뉴 중 tomcat 5.5 선택&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwU6_fBr4I/AAAAAAAABGk/Dhn5hNswddQ/s1600-h/image009.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SZwU6_fBr4I/AAAAAAAABGk/Dhn5hNswddQ/s400/image009.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5304137464842137474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;catalina home 은 설치경로&lt;br /&gt;만약 번들설치처럼 home 과 base를 분리하고자 하면 아래 use private configuration folder(catalina base) 체크후 적정 경로를 주면 됩니다. (귀차니즘으로 그냥 패수~ --;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwU6yIghmI/AAAAAAAABGc/_mXMu42y1UQ/s1600-h/image010.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwU6yIghmI/AAAAAAAABGc/_mXMu42y1UQ/s400/image010.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 267px;" border="0"
      id="BLOGGER_PHOTO_ID_5304137461258028642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;manager role 세팅은 여기서 입력하면 xml 에 반영되죠&lt;br /&gt;&lt;br /&gt;그냥 임의로 admin/pass 로 줬습니다.&lt;br /&gt;&lt;br /&gt;finish&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6ExRYII/AAAAAAAABHE/ol6xfUSALkw/s1600-h/image011.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6ExRYII/AAAAAAAABHE/ol6xfUSALkw/s400/image011.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 289px;"
      border="0" id="BLOGGER_PHOTO_ID_5304138548592599170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;추가된 tomcat 5.5 시작&lt;br /&gt;(오른쪽 클릭 - start)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6J55cEI/AAAAAAAABHM/iD5tNCiigPs/s1600-h/image012.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6J55cEI/AAAAAAAABHM/iD5tNCiigPs/s400/image012.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 284px;" border="0" id="BLOGGER_PHOTO_ID_5304138549970956354"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;한가지 점검할 사항은 tomcat 5.5 의 세팅 (역시 오른쪽 마우스 - properties)에 보면&lt;br /&gt;&lt;br /&gt;현재 기본으로 세팅되어 있는 port 가 8080&lt;br /&gt;&lt;br /&gt;해서 glassfish 와 동시에 띠우면 포트충돌.. 따라서 어느 한쪽을 바꿔주시면 동시에 띠우는게 가능하죠.&lt;br /&gt;물론 http server 포트 수정시 shutdown 포트도 함께 고려 ..역시 충돌날테니까네.. --;&lt;br /&gt;&lt;br /&gt;아무튼, 현재 저는 glassfish 가 안떠있는 관계로 그냥 진행&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;오른쪽 마우스의 view admin console 메뉴이거나 아니면 톰캣이 구동된 상태에서&lt;br /&gt;&lt;a href="http://localhost:8080/admin"
      target="_blank"&gt;http://localhost:8080/admin&lt;/a&gt; 을 하면 관리자 화면이 뜹니다.&lt;br /&gt;&lt;br /&gt;admin/pass 로 접속하면 관리자 화면으로 전환됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6bKWncI/AAAAAAAABHU/q5p4B3z-eao/s1600-h/image013.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6bKWncI/AAAAAAAABHU/q5p4B3z-eao/s400/image013.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 286px;" border="0" id="BLOGGER_PHOTO_ID_5304138554603380162"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;관리자가 아닌 일반 ROOT 점검은&lt;br /&gt;&lt;a href="http://localhost:8080/" target="_blank"&gt;http://localhost:8080/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6rztMvI/AAAAAAAABHc/hn5qGliyYFY/s1600-h/image014.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SZwV6rztMvI/AAAAAAAABHc/hn5qGliyYFY/s400/image014.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 286px;" border="0"
      id="BLOGGER_PHOTO_ID_5304138559071793906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 고양이를 부탁해~ (여전히 호랑이가 아니라 고양이로 보인다는..--;ㅋㅋ) 그림이 뜨죠.&lt;br /&gt;&lt;br /&gt;(아, 고양이를 부탁해 영화제목입니다. 걍 수업할때 심심해서.. ^^ ㅋㅋ 맨날 입버릇으로 쓰면서 정작 그 영화는 안봤다는..--;)&lt;br /&gt;&lt;br /&gt;아무튼 그렇습니다.&lt;br /&gt;&lt;br /&gt;그리고 이외 기타 설정 및 자세한 상황(DBCP , CONTEXT , REALM 등등은 모.두. 해당 톰캣의 documentation 에 자세히 나와있습니다.)&lt;br /&gt;&lt;br /&gt;잘 찾아보시면 한글화 작업도 되어 있다는..&lt;br /&gt;&lt;br /&gt;수고~&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/6811062799606447528-2990250592830763815?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/z7LdAznM_wg" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 18 Feb 2009 14:08:26 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: VirtualBox 2.1.2 + solaris 10 에서 JDK6u10 설치</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3539026981034717592</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/BiMJo971Hek/virtualbox-212-solaris-10-jdk6u10.html</link>
      <description>이건 솔텐(solaris 10)에서 jdk 설치이지만 아무튼 나한테는 버박시리즈 정리..ㅋ&lt;br /&gt;&lt;br /&gt;일단 버박(VirtualBox 2.1.2.)의 솔텐(solaris 10)에서 인터넷으로 &lt;a href="http://java.sun.com/"&gt;http://java.sun.com/&lt;/a&gt; or currently direct site like (&lt;a
      href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter"&gt;https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter&lt;/a&gt; ) jdk 파일 다운로드 받을 것&lt;br /&gt;&lt;br /&gt;2중 아무거나 받으면 되지만, 편한 방법으로 self-extracting : &lt;a
      href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u12-solaris-i586.sh?BundledLineItemUUID=6UBIBe.nJ04AAAEf4YBgTVOK&amp;amp;OrderID=E8FIBe.nu9cAAAEfw4BgTVOK&amp;amp;ProductID=36lIBe.pMVUAAAEevTlTv_an&amp;amp;FileName=/jdk-6u12-solaris-i586.sh"&gt;jdk-6u12-solaris-i586.sh&lt;/a&gt; 받기로 낙찰. (sh 파일은 어느 사용자건 어느 폴더건 설치가능. 그러나 package 형식은 root 만 가능에 tar(zcat) 풀고 등등 귀차나서리 패스~~ 헐..이노무 귀차니즘이란.. 해가 가도 안 낫는군. 6--;)&lt;br /&gt;&lt;br /&gt;그런 다음 나중에
      jdk7 할꺼 생각해서 이걸 /export/home/jdk6 폴더안으로 저장.&lt;br /&gt;&lt;br /&gt;#mkdir /export/home/jdk6&lt;br /&gt;&lt;br /&gt;#cd (받은 곳)/jdk-6u12-solaris-i586.sh /export/home/jdk6/jdk-6u12-solaris-i586.sh&lt;br /&gt;&lt;br /&gt;#cd /export/home/jdk6&lt;br /&gt;&lt;br /&gt;#chmod +x jdk-6u12-solaris-i586.sh&lt;br /&gt;&lt;br /&gt;#./jdk-6u12-solaris-i586.sh&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY45jO1jmDI/AAAAAAAABEE/rB3TXYLVjNI/s1600-h/jdk6u_install_sol10_01.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY45jO1jmDI/AAAAAAAABEE/rB3TXYLVjNI/s400/jdk6u_install_sol10_01.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300237088902584370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;yes&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY45iwiceoI/AAAAAAAABD8/FeLQx2R7Irg/s1600-h/jdk6u_install_sol10_02.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY45iwiceoI/AAAAAAAABD8/FeLQx2R7Irg/s400/jdk6u_install_sol10_02.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300237080769362562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;enter키 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SY45i8ir9OI/AAAAAAAABD0/QGArYhLjZyA/s1600-h/jdk6u_install_sol10_03.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SY45i8ir9OI/AAAAAAAABD0/QGArYhLjZyA/s400/jdk6u_install_sol10_03.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300237083991602402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;다 끝나면 done 이라고 나옴&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SY45i1n5NQI/AAAAAAAABDs/9Ngd52OtdTs/s1600-h/jdk6u_install_sol10_04.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SY45i1n5NQI/AAAAAAAABDs/9Ngd52OtdTs/s400/jdk6u_install_sol10_04.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300237082134394114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 자바 설치 완료!&lt;br /&gt;&lt;br /&gt;이제 이걸 쓰는 사용자 계정을 만들어야 할 차례 (아무래도 계속 root 로 쓰긴 뭐하니까네..어차피 어느 사용자던 오케이 인지라... --;)&lt;br /&gt;&lt;br /&gt;# useradd -u 100 -g 10 -d /export/home/user1 -m -s /bin/bash user1&lt;br /&gt;# grep user1
      /etc/passwd&lt;br /&gt;# passwd user1&lt;br /&gt;새암호 설정&lt;br /&gt;&lt;br /&gt;그리고는 로그아웃 다시 접속&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SY49EItsFFI/AAAAAAAABE0/qteRm6GMjv8/s1600-h/jdk6u_install_sol10_05.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SY49EItsFFI/AAAAAAAABE0/qteRm6GMjv8/s400/jdk6u_install_sol10_05.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300240952729539666" /&gt;&lt;/a&gt;&lt;br
      /&gt;&lt;br /&gt;user1 로 로그인,&lt;br /&gt;bash를 써서 그렇게 설정됨 (나중에 편집)&lt;br /&gt;&lt;br /&gt;$ cd /export/home/user1&lt;br /&gt;$ vi .profile&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SY48nh9nVZI/AAAAAAAABEs/Ec6-vuwCJLo/s1600-h/jdk6u_install_sol10_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SY48nh9nVZI/AAAAAAAABEs/Ec6-vuwCJLo/s400/jdk6u_install_sol10_06.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0"
      id="BLOGGER_PHOTO_ID_5300240461291017618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(추가)&lt;br /&gt;PATH=/export/home/jdk6/jdk1.6.0_12/bin:$PATH&lt;br /&gt;export PATH&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY48nR3CiHI/AAAAAAAABEk/Cp_-KS1LzKc/s1600-h/jdk6u_install_sol10_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY48nR3CiHI/AAAAAAAABEk/Cp_-KS1LzKc/s400/jdk6u_install_sol10_07.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0"
      id="BLOGGER_PHOTO_ID_5300240456968472690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;바로 프로파일 실행&lt;br /&gt;$ . .profile&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SY48nUU5ITI/AAAAAAAABEc/sywMbgZ0vxw/s1600-h/jdk6u_install_sol10_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SY48nUU5ITI/AAAAAAAABEc/sywMbgZ0vxw/s400/jdk6u_install_sol10_08.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300240457630556466"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;프로파일 설정 확인은 자바 버전으로&lt;br /&gt;&lt;br /&gt;$ java -version&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SY48nXb051I/AAAAAAAABEU/cG2m7hH2uNM/s1600-h/jdk6u_install_sol10_09.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SY48nXb051I/AAAAAAAABEU/cG2m7hH2uNM/s400/jdk6u_install_sol10_09.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300240458464946002" /&gt;&lt;/a&gt;&lt;br
      /&gt;&lt;br /&gt;Tip 이왕이면 좀더 편하게 프로파일 수정&lt;br /&gt;&lt;br /&gt;$ vi .profile&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY48nT1GI_I/AAAAAAAABEM/6131cG5eSu0/s1600-h/jdk6u_install_sol10_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SY48nT1GI_I/AAAAAAAABEM/6131cG5eSu0/s400/jdk6u_install_sol10_10.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300240457497191410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;(추가)&lt;br /&gt;PS1='$LOGNAME: $PWD]$'&lt;br /&gt;umask 022&lt;br /&gt;set -o vi&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SY4-6A2Wp9I/AAAAAAAABE8/MAnSAUcP0Sw/s1600-h/jdk6u_install_sol10_11.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SY4-6A2Wp9I/AAAAAAAABE8/MAnSAUcP0Sw/s400/jdk6u_install_sol10_11.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300242977842964434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;재적용&lt;br /&gt;&lt;br /&gt;$ . .profile&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SY4-6Fzh_LI/AAAAAAAABFE/5TD4qtG7EXU/s1600-h/jdk6u_install_sol10_12.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SY4-6Fzh_LI/AAAAAAAABFE/5TD4qtG7EXU/s400/jdk6u_install_sol10_12.jpg" alt="" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 327px;" border="0" id="BLOGGER_PHOTO_ID_5300242979173301426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;끝~&lt;br /&gt;&lt;br /&gt;자 이제 netbeans 설치
      및 glassfish was 설정만 정리하면 1단계는 다 되는군.. 끙&lt;div class="blogger-post-footer"&gt;&lt;img src="http://blogger.googleusercontent.com/tracker/6811062799606447528-3539026981034717592?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/BiMJo971Hek" height="1" width="1" /&gt;</description>
      <pubDate>Sun, 08 Feb 2009 02:15:14 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.5에서 Script.aculo.us 를 이용한 Ajax 어플리케이션 만들기(autocomplete) 01</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-815722682412468753</guid>
      <link>http://netbeans-korean.blogspot.com/2009/02/65-scriptaculous-ajax-autocomplete-01.html</link>
      <description>&lt;p&gt;이번 게시물에서는 Script.aculo.us 를 이용한 ajax 어플리케이션이 넷빈 6.5 에서는 어떻게 또 만들어지는 지 보도록 하겠습니다. (자바스크립트, JPA , servlet, 등등 사용)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;일단 작업환경은&lt;/p&gt;&lt;br /&gt;&lt;p&gt;------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;넷빈 6.5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;JDK 는 version 6 이거나 version 5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;글래스피시 v2 (UR2)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그리고 데이터베이스는 mysql 를 사용하도록 하겠습니다.
      &lt;/p&gt;&lt;br /&gt;&lt;p&gt;------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼 프로젝트 만들기부터 시작해보도록 하겠습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;최종 프로젝트가 웹이니 만큼 웹 어플리케이션 선택&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;new project - java web - web application &lt;/p&gt;&lt;br /&gt;&lt;p&gt;next&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data40/2009/2/3/74/ajax-text-scriptaculous_01_ezlink.jpg" height="504" id="http://cafefiles.naver.net/data40/2009/2/3/74/ajax-text-scriptaculous_01_ezlink.jpg" width="729" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;프로젝트 이름은 Autocomplete&lt;/p&gt;&lt;br /&gt;&lt;p&gt;경로는 알아서 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;next&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data40/2009/2/3/206/ajax-text-scriptaculous_02_ezlink.jpg" height="504" id="http://cafefiles.naver.net/data40/2009/2/3/206/ajax-text-scriptaculous_02_ezlink.jpg" width="729" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;서버는 glassfish v2 로 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;나머지는 디폴트로&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;finish&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data40/2009/2/3/112/ajax-text-scriptaculous_03_ezlink.jpg" height="504" id="http://cafefiles.naver.net/data40/2009/2/3/112/ajax-text-scriptaculous_03_ezlink.jpg" width="731" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼 일단 index.jsp 페이지가 보이는 데 그냥 두시고&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Services 탭으로 가서 Databases 를 확장시킨 다음 mysql 에서 데이터베이스를 새로 만들도록 하겠습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;(이 작업에 있어 넷빈 6.5 설치 이전에 mysql 이 해당 컴퓨터에 설치되어 있다면 자동으로 잡힙니다. mysql 은 당연 따로 설치하는 거구요-&#160;썬의 공급파일들중에는&#160;&#160;mysql 포함버전도 있습니다만 대개는 포함되어 있지 않습니다. http://&lt;a href="http://www.mysql.com/" target="_blank"&gt;www.mysql.com&lt;/a&gt;&#160;에 가셔서 다운받은후 설치한 다음 진행하시면 됩니다. 뭐 아니면 다른 데이터베이스를 선택하여 진행하셔도 됩니다. (예를 들어, JavaDB 나 oracle 등등)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;MySQL Server ... 에서 오른쪽 마우스를 클릭하면 Create Database 메뉴가 나옵니다. 클릭&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data40/2009/2/3/15/ajax-text-scriptaculous_04_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data40/2009/2/3/15/ajax-text-scriptaculous_04_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;새로운 데이터베이스 이름을 states 로 줍니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ok&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data40/2009/2/3/154/ajax-text-scriptaculous_05_ezlink.jpg" height="139" id="http://cafefiles.naver.net/data40/2009/2/3/154/ajax-text-scriptaculous_05_ezlink.jpg" width="371" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그러면 잠시후 해당 커넥션이 자동작업됩니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;jdbc:mysql://localhost:3306/states ...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;여기서 오른쪽 마우스를 클릭해서 connect 를
      시킨 다음 메뉴 중의 execute command 를 클릭합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼 SQL 편집기가 보여지는데 거기에 다음과 같이 쿼리를 적습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;--------------------------------------------------------------------&lt;/p&gt;&amp;lt;PRE&gt;CREATE TABLE STATES (&lt;br /&gt;id INT,&lt;br /&gt;abbrev VARCHAR(2),&lt;br /&gt;name VARCHAR(50),&lt;br /&gt;PRIMARY KEY (id)&lt;br /&gt;);&amp;lt;/PRE&gt;&lt;br
      /&gt;&lt;p&gt;--------------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그런 다음 &lt;img src="http://www.netbeans.org/images/articles/65/web/ajax-text-scriptaculous/run-sql.png" alt="RUn" height="19" id="http://www.netbeans.org/images/articles/65/web/ajax-text-scriptaculous/run-sql.png" width="18" /&gt;.&#160; 아이콘을 눌러 쿼리를 수행합니다. (run query)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data37/2009/2/3/286/ajax-text-scriptaculous_06_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/286/ajax-text-scriptaculous_06_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그런 다음 states 커넥션(jdbc:mysql://....states...) 을 확장시켜 Tables 노드를 누른다음 states 에서 다시 오른쪽 마우스를 클릭하여 Execute Command 메뉴를 누릅니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;다시 SQL 편집창에서 다음을
      붙여넣습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;--------------------------------------------------------------------------------------&lt;/p&gt;&amp;lt;PRE&gt;INSERT INTO STATES VALUES (1, "AL", "Alabama");&lt;br /&gt;INSERT INTO STATES VALUES (2, "AK", "Alaska");&lt;br /&gt;INSERT INTO STATES VALUES (3, "AZ", "Arizona");&lt;br /&gt;INSERT INTO STATES VALUES (4, "AR", "Arkansas");&lt;br /&gt;INSERT INTO STATES VALUES (5, "CA", "California");&lt;br /&gt;INSERT INTO STATES
      VALUES (6, "CO", "Colorado");&lt;br /&gt;INSERT INTO STATES VALUES (7, "CT", "Connecticut");&lt;br /&gt;INSERT INTO STATES VALUES (8, "DE", "Delaware");&lt;br /&gt;INSERT INTO STATES VALUES (9, "GL", "Florida");&lt;br /&gt;INSERT INTO STATES VALUES (10, "GA", "Georgia");&lt;br /&gt;INSERT INTO STATES VALUES (11, "HI", "Hawaii");&lt;br /&gt;INSERT INTO STATES VALUES (12, "ID", "Idaho");&lt;br /&gt;INSERT INTO STATES VALUES (13, "IL", "Illinois");&lt;br /&gt;INSERT INTO STATES VALUES (14, "IN",
      "Indiana");&lt;br /&gt;INSERT INTO STATES VALUES (15, "IA", "Iowa");&lt;br /&gt;INSERT INTO STATES VALUES (16, "KS", "Kansas");&lt;br /&gt;INSERT INTO STATES VALUES (17, "KY", "Kentucky");&lt;br /&gt;INSERT INTO STATES VALUES (18, "LA", "Louisiana");&lt;br /&gt;INSERT INTO STATES VALUES (19, "ME", "Maine");&lt;br /&gt;INSERT INTO STATES VALUES (20, "MD", "Maryland");&lt;br /&gt;INSERT INTO STATES VALUES (21, "MA", "Massachussetts");&lt;br /&gt;INSERT INTO STATES VALUES (22, "MI", "Michigan");&lt;br
      /&gt;INSERT INTO STATES VALUES (23, "MN", "Minnesota");&lt;br /&gt;INSERT INTO STATES VALUES (24, "MS", "Mississippi");&lt;br /&gt;INSERT INTO STATES VALUES (25, "MO", "Missouri");&lt;br /&gt;INSERT INTO STATES VALUES (26, "MT", "Montana");&lt;br /&gt;INSERT INTO STATES VALUES (27, "NE", "Nebraska");&lt;br /&gt;INSERT INTO STATES VALUES (28, "NV", "Nevada");&lt;br /&gt;INSERT INTO STATES VALUES (29, "NH", "New Hampshire");&lt;br /&gt;INSERT INTO STATES VALUES (30, "NJ", "New Jersey");&lt;br
      /&gt;INSERT INTO STATES VALUES (31, "NM", "New Mexico");&lt;br /&gt;INSERT INTO STATES VALUES (32, "NY", "New York");&lt;br /&gt;INSERT INTO STATES VALUES (33, "NC", "North Carolina");&lt;br /&gt;INSERT INTO STATES VALUES (34, "ND", "North Dakota");&lt;br /&gt;INSERT INTO STATES VALUES (35, "OH", "Ohio");&lt;br /&gt;INSERT INTO STATES VALUES (36, "OK", "Oklahoma");&lt;br /&gt;INSERT INTO STATES VALUES (37, "OR", "Orgeon");&lt;br /&gt;INSERT INTO STATES VALUES (38, "PA", "Pennsylvania");&lt;br
      /&gt;INSERT INTO STATES VALUES (39, "RI", "Rhode Island");&lt;br /&gt;INSERT INTO STATES VALUES (40, "SC", "South Carolina");&lt;br /&gt;INSERT INTO STATES VALUES (41, "SD", "South Dakota");&lt;br /&gt;INSERT INTO STATES VALUES (42, "TN", "Tennessee");&lt;br /&gt;INSERT INTO STATES VALUES (43, "TX", "Texas");&lt;br /&gt;INSERT INTO STATES VALUES (44, "UT", "Utah");&lt;br /&gt;INSERT INTO STATES VALUES (45, "VT", "Vermont");&lt;br /&gt;INSERT INTO STATES VALUES (46, "VA", "Virginia");&lt;br
      /&gt;INSERT INTO STATES VALUES (47, "WA", "Washington");&lt;br /&gt;INSERT INTO STATES VALUES (48, "WV", "West Virignia");&lt;br /&gt;INSERT INTO STATES VALUES (49, "WI", "Wisconsin");&lt;br /&gt;INSERT INTO STATES VALUES (50, "WY", "Wyoming");&amp;lt;/PRE&gt;&lt;br /&gt;&lt;p&gt;--------------------------------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;역시 그런 다음 Run query 수행&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/231/ajax-text-scriptaculous_07_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/231/ajax-text-scriptaculous_07_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;작업을 마친다음 Tables 아래 states 에서 마우스 오른쪽을 클릭한 후 view data 메뉴를 클릭하면 테이블이 조회됩니다. (확인)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data37/2009/2/3/163/ajax-text-scriptaculous_08_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/163/ajax-text-scriptaculous_08_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;이제 데이터베이스 준비 작업이 완료되었습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼 이 데이터베이스 자료들을 가지고 Entity classes 를 만들도록 하겠습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;다시 projects 탭으로
      와서 프로젝트(autocomplete)에서 오른쪽 마우스 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;new - Entity Classes from Database... 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/261/ajax-text-scriptaculous_09_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/261/ajax-text-scriptaculous_09_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼
      Database Tables 창에서 데이터 소스 선택이 있는데&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;New Data Source... 클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;나타난 create data source 팝업창에서 다음과 같이 입력합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;jndi name:&#160; jndi/states&lt;/p&gt;&lt;br /&gt;&lt;p&gt;커넥션은 드롭다운메뉴에서 states 커넥션을 선택합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ok&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/275/ajax-text-scriptaculous_10_ezlink.jpg" height="492" id="http://cafefiles.naver.net/data37/2009/2/3/275/ajax-text-scriptaculous_10_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼 available tables 에 states 테이블이 올라오는데 add 버튼을 눌러 선택쪽으로 옮겨줍니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;next&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/246/ajax-text-scriptaculous_11_ezlink.jpg" height="492" id="http://cafefiles.naver.net/data37/2009/2/3/246/ajax-text-scriptaculous_11_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;해당 프로젝트에 persistence unit 이 없으므로 새로 생성합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;create persistence unit 버튼 클릭 - 디폴트 세팅대로 create
      클릭&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/245/ajax-text-scriptaculous_12_ezlink.jpg" height="492" id="http://cafefiles.naver.net/data37/2009/2/3/245/ajax-text-scriptaculous_12_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;패키지 이름은 server 로 주겠습니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;next&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/149/ajax-text-scriptaculous_13_ezlink.jpg" height="492" id="http://cafefiles.naver.net/data37/2009/2/3/149/ajax-text-scriptaculous_13_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그럼 persistence.xml 파일이 그래픽으로 제시되는데 여기서 마우스 위치에 있는 Include All Entity Classes in "Autocomplete" Module 체크는 해제합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img
      src="http://cafefiles.naver.net/data37/2009/2/3/123/ajax-text-scriptaculous_14_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/123/ajax-text-scriptaculous_14_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;그리고는 Add Class 버튼을 클릭하여 &lt;font size="2" face="Courier New"&gt;server.States 를 선택한후 ok&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&#160;&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&lt;font size="2" face="Courier New"&gt;(만약, 자동 생성시의 EntityManagerFactory 와의 인식여부 관계 등에 대해 살펴보시기 바랍니다.)&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/170/ajax-text-scriptaculous_15_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/170/ajax-text-scriptaculous_15_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;아무튼~ 그렇게 해서 확인한
      후&lt;/p&gt;&lt;br /&gt;&lt;p&gt;XML 탭을 누릅니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/176/ajax-text-scriptaculous_16_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/176/ajax-text-scriptaculous_16_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;소스코드 편집기에서 원래 있던 &amp;lt;properties /&gt; 대신&lt;br /&gt;다음 사항을 작업합니다. 이때 각 value 는 각 mysql 등의 데이터베이스 접속시의
      user 와 pass 를 말합니다. 아까 states 데이터베이스 생성시의 user/password. (게시물에서는 예를 들어 걍 duke 라고 표현했을 뿐입니다. 실제 내용은 다르죠 ^^;; 이 대목은&#160;똑같이 따라하시지 마시기를..--;)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;---------------------------------------------------------------------------&lt;/p&gt;&amp;lt;PRE&gt;&amp;lt;properties&gt;&lt;br /&gt;&amp;lt;property name="toplink.jdbc.user" value="duke"/&gt;&lt;br /&gt;&amp;lt;property name="toplink.jdbc.password" value="duke"/&gt;&lt;br
      /&gt;&amp;lt;/properties&gt;&amp;lt;/PRE&gt;&amp;lt;PRE&gt;&lt;br /&gt;&lt;p&gt;---------------------------------------------------------------------------&lt;/p&gt;&amp;lt;/PRE&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://cafefiles.naver.net/data37/2009/2/3/88/ajax-text-scriptaculous_17_ezlink.jpg" height="537" id="http://cafefiles.naver.net/data37/2009/2/3/88/ajax-text-scriptaculous_17_ezlink.jpg" width="740" /&gt;&lt;/p&gt;&lt;br
      /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;계속...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#160;&lt;/p&gt;</description>
      <pubDate>Sat, 07 Feb 2009 05:18:08 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: VirtualBox 2.1.2 에서 solaris 10 설치 - 03 (on Windows XP)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-171978614135590134</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/YZ5Zt2vP418/virtualbox-212-solaris-10-03-on-windows.html</link>
      <description>추가 iso 설치를 위한 작업&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;장치-게스트 확장 설치&lt;/strong&gt; 클릭&lt;br /&gt;그럼 자동적으로 시디 이미지 호출 및 파일 열림&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHr6YjwI/AAAAAAAABAs/qFAo8eZLfk0/s1600-h/sol10_install_63.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHr6YjwI/AAAAAAAABAs/qFAo8eZLfk0/s400/sol10_install_63.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0"
      id="BLOGGER_PHOTO_ID_5299681362299096834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHY1jDbI/AAAAAAAABAk/Eooh3ZhEyWY/s1600-h/sol10_install_65.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHY1jDbI/AAAAAAAABAk/Eooh3ZhEyWY/s400/sol10_install_65.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299681357178539442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;터미널에서 다음과 같이 입력&lt;br
      /&gt;&lt;br /&gt;# cd cdrom/vbox...설치경로까지 이동&lt;br /&gt;# pkgadd -d ./VBoxSolarisAdditions.pkg&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHby0J2I/AAAAAAAABAc/ReW8n5i79Yw/s1600-h/sol10_install_66.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHby0J2I/AAAAAAAABAc/ReW8n5i79Yw/s400/sol10_install_66.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299681357972383586" /&gt;&lt;/a&gt;&lt;br
      /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHVf0RsI/AAAAAAAABAU/KOKNOvbJxu8/s1600-h/sol10_install_67.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHVf0RsI/AAAAAAAABAU/KOKNOvbJxu8/s400/sol10_install_67.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299681356282087106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;디폴트(all)로 그냥 클릭(enter)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHb5kjkI/AAAAAAAABAM/GzRW2ePWOzc/s1600-h/sol10_install_69.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYxAHb5kjkI/AAAAAAAABAM/GzRW2ePWOzc/s400/sol10_install_69.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299681358000721474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y 엔터(enter)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYxGHRZC3fI/AAAAAAAABA0/xwlDCU78FJo/s1600-h/sol10_install_70.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYxGHRZC3fI/AAAAAAAABA0/xwlDCU78FJo/s400/sol10_install_70.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299687952249708018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYxGHu_NGwI/AAAAAAAABA8/EQq4D7bbMpI/s1600-h/sol10_install_71.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYxGHu_NGwI/AAAAAAAABA8/EQq4D7bbMpI/s400/sol10_install_71.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299687960194390786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;설치 종료후 reboot &lt;br /&gt;&lt;br /&gt;이건 별개로 인터넷 확인 (firefox 브라우저를 열어 http://www.google.co.kr)&lt;br
      /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYxGHtreFrI/AAAAAAAABBE/Kasb1BSXRXU/s1600-h/sol10_install_72.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYxGHtreFrI/AAAAAAAABBE/Kasb1BSXRXU/s400/sol10_install_72.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299687959843182258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;중요팁!&lt;br /&gt;&lt;br /&gt;현재 solaris guest 에서는 공유폴더가 지원안됨!! (이걸 모르고 얼마나 며칠은 삽질을 했던지
      원.. pdf 문서안에 only windows and linux 만 folder sharing 지원이라고 되어 있슴. 뭐 방법은 vmware때랑 비슷하거나 더 쉬웠던듯. 문제는 솔라리스는 아예 지원 안된다는게..으으..매뉴얼 읽기 귀차나!!)&lt;br /&gt;&lt;br /&gt;게다가 썬의 ftp 에서조차 vmware 로 되어 있는 이미지로 공급하던데..음..버박..더 두고 볼걸 그랬나..아무튼..일단 오늘은 여기까지 정리끝~&lt;br /&gt;&lt;br /&gt;아우..이제 슬슬 jdk 랑 was도 깔아야하는데..그건 또 캡처하려면 얼매나 귀찮으려나..쩝..&lt;br /&gt;&lt;br /&gt;javacaps 랑 glassfish 는 또 언제..헐 6--;&lt;br /&gt;&lt;br /&gt;이건 필시 전생에 분명 공부 못해 죽은 귀신이 붙은겨..훠~이~&lt;div class="blogger-post-footer"&gt;&lt;img
      src="http://res1.blogblog.com/tracker/6811062799606447528-171978614135590134?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/YZ5Zt2vP418" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 06 Feb 2009 14:31:29 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: VirtualBox 2.1.2 에서 solaris 10 설치 - 02 (on Windows XP)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1258638285344847463</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/eY1sV6Bd3Eg/virtualbox-212-solaris-10-02-on-windows.html</link>
      <description>일단 이미지를 빼야하니까 cd/dvd 에서(클릭) 시디이미지가 아닌 다른쪽으로 select - 확인&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw781ri6sI/AAAAAAAAA-M/qv0CcTZdOmw/s1600-h/sol10_install_42.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw781ri6sI/AAAAAAAAA-M/qv0CcTZdOmw/s400/sol10_install_42.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 342px;" border="0" id="BLOGGER_PHOTO_ID_5299676777896143554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;solaris
      클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw788b8gRI/AAAAAAAAA-E/yhOd3hQzMmM/s1600-h/sol10_install_43.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw788b8gRI/AAAAAAAAA-E/yhOd3hQzMmM/s400/sol10_install_43.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 343px;" border="0" id="BLOGGER_PHOTO_ID_299676779709759762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;계속 진행&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw78ytqJjI/AAAAAAAAA98/aq9MErOhxMQ/s1600-h/sol10_install_44.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw78ytqJjI/AAAAAAAAA98/aq9MErOhxMQ/s400/sol10_install_44.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299676777099699762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw78obqRKI/AAAAAAAAA90/XvslX6Rq1ec/s1600-h/sol10_install_45.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw78obqRKI/AAAAAAAAA90/XvslX6Rq1ec/s400/sol10_install_45.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299676774339855522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw78jEjt1I/AAAAAAAAA9s/myqNHK6h72g/s1600-h/sol10_install_46.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw78jEjt1I/AAAAAAAAA9s/myqNHK6h72g/s400/sol10_install_46.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299676772900779858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;사용자이름 : root&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw8ve0d2lI/AAAAAAAAA-0/29h5ujCMSbY/s1600-h/sol10_install_47.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw8ve0d2lI/AAAAAAAAA-0/29h5ujCMSbY/s400/sol10_install_47.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299677647932873298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;비밀번호: ****&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw8vSBEwDI/AAAAAAAAA-s/WEDFhJhQ-cc/s1600-h/sol10_install_48.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw8vSBEwDI/AAAAAAAAA-s/WEDFhJhQ-cc/s400/sol10_install_48.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299677644496093234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw8vBzOe9I/AAAAAAAAA-k/woQiKKm4xtc/s1600-h/sol10_install_49.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw8vBzOe9I/AAAAAAAAA-k/woQiKKm4xtc/s400/sol10_install_49.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299677640143043538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw8u3vweYI/AAAAAAAAA-c/6Bb_dQUNWtQ/s1600-h/sol10_install_50.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw8u3vweYI/AAAAAAAAA-c/6Bb_dQUNWtQ/s400/sol10_install_50.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299677637444139394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;터미널을 열어 솔라리스 네트워킹 작업을 한다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw8u5mcn-I/AAAAAAAAA-U/Fd1vJsZQwxA/s1600-h/sol10_install_51.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw8u5mcn-I/AAAAAAAAA-U/Fd1vJsZQwxA/s400/sol10_install_51.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299677637941960674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;우선 &lt;br /&gt;# vi /etc/hosts&lt;br /&gt;에서 ip 세팅 확인&lt;br /&gt;&lt;br /&gt;/etc/hosts&lt;br /&gt;#&lt;br
      /&gt;# Internet host table&lt;br /&gt;#&lt;br /&gt;127.0.0.1 localhost&lt;br /&gt;10.0.2.15 kj loghost&lt;br /&gt;&lt;br /&gt;[ IP Address ] hostname loghost&lt;br /&gt;위 파일은 자신의 컴퓨터의 IP 주소와 이름(hostname)을 지정해 준다. 각각의 구분은 공백으로 구분하므로 반드시 공백을 띄워준다. &lt;br /&gt;파일을 열어 [ IP Address ] 란에 자신의 IP 주소를 적어준다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw9P2oKdOI/AAAAAAAAA_c/QKpycOdWMxc/s1600-h/sol10_install_53.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw9P2oKdOI/AAAAAAAAA_c/QKpycOdWMxc/s400/sol10_install_53.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299678204079535330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. /etc/defaultrouter&lt;br /&gt;기본 Gateway를 지정하는 파일이다. 기본적으로 생성되어 있지 않기 때문에 새로 만들어 준다.&lt;br /&gt;&lt;br /&gt;# vi /etc/defaultrouter&lt;br /&gt;10.0.2.2&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw9Py7mtyI/AAAAAAAAA_U/yajneONk3eM/s1600-h/sol10_install_54.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw9Py7mtyI/AAAAAAAAA_U/yajneONk3eM/s400/sol10_install_54.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299678203087337250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw9PmUS9UI/AAAAAAAAA_M/1LLdPaI-7xw/s1600-h/sol10_install_55.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw9PmUS9UI/AAAAAAAAA_M/1LLdPaI-7xw/s400/sol10_install_55.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299678199701239106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. /etc/nsswitch.conf&lt;br /&gt;Nameserver를 지정하는 파일이다. nameserver로 DNS를 사용할 것이기 때문에 다음과 같이 추가해 준다. &lt;br
      /&gt;#&lt;br /&gt;# /etc/nsswitch.files:&lt;br /&gt;#&lt;br /&gt;# An example file that could be copied over to /etc/nsswitch.conf; it&lt;br /&gt;# does not use any naming service.&lt;br /&gt;#&lt;br /&gt;passwd: files&lt;br /&gt;group: files&lt;br /&gt;hosts: files dns&lt;br /&gt;ipnodes: files&lt;br /&gt;networks: files&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;위와 같이 "hosts: files" 줄의 마지막에 칸을 띠고 dns를 추가해 준다. &lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw9PtDC5ZI/AAAAAAAAA_E/DRPg6SbCBZ4/s1600-h/sol10_install_56.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw9PtDC5ZI/AAAAAAAAA_E/DRPg6SbCBZ4/s400/sol10_install_56.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299678201507931538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw9PR7D5HI/AAAAAAAAA-8/-NyHrqAKJRs/s1600-h/sol10_install_57.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw9PR7D5HI/AAAAAAAAA-8/-NyHrqAKJRs/s400/sol10_install_57.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299678194226685042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. /etc/resolv.conf&lt;br /&gt;이번에는 DNS를 사용하기로 하였으므로 실제적으로 DNS 서버를 지정해 준다. &lt;br /&gt;# vi
      /etc/resolv.conf&lt;br /&gt;domain [domain name]&lt;br /&gt;nameserver xxx.xxx.xxx.xxx(DNS server IP)&lt;br /&gt; &lt;br /&gt;domain kornet.net&lt;br /&gt;nameserver 168.126.63.1&lt;br /&gt;nameserver 168.126.63.2&lt;br /&gt;nameserver 10.0.2.3&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw_KT-xeUI/AAAAAAAABAE/eux9e4cZv20/s1600-h/sol10_install_58.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw_KT-xeUI/AAAAAAAABAE/eux9e4cZv20/s400/sol10_install_58.jpg"
      alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299680307903035714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw_KCyompI/AAAAAAAAA_8/85KsK8_SpEM/s1600-h/sol10_install_59.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw_KCyompI/AAAAAAAAA_8/85KsK8_SpEM/s400/sol10_install_59.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0"
      id="BLOGGER_PHOTO_ID_5299680303288720018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. /etc/netmasks&lt;br /&gt;위 파일을 열어 자신의 Netmask 값을 넣어 준다. &lt;br /&gt;# &lt;br /&gt;# The netmasks file associates Internet Protocol (IP) address &lt;br /&gt;# masks with IP network numbers. &lt;br /&gt;# &lt;br /&gt;# network-number netmask &lt;br /&gt;# &lt;br /&gt;# The term network-number refers to a number obtained from the Internet Network &lt;br /&gt;# Information Center.&lt;br /&gt;# &lt;br /&gt;#&lt;br /&gt;#
      Both the network-number and the netmasks are specified in &lt;br /&gt;# "decimal dot" notation, e.g: &lt;br /&gt;# &lt;br /&gt;# 128.32.0.0 255.255.255.0&lt;br /&gt;10.0.2.15 255.255.255.0&lt;br /&gt;&lt;br /&gt;xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx&lt;br /&gt;[네트워크 주소][서브넷 마스크]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw_J-Ik1kI/AAAAAAAAA_0/PS7g7NQs4Wg/s1600-h/sol10_install_60.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw_J-Ik1kI/AAAAAAAAA_0/PS7g7NQs4Wg/s400/sol10_install_60.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299680302038570562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw_JgxWfdI/AAAAAAAAA_s/L4Ad8HXj5ZI/s1600-h/sol10_install_61.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw_JgxWfdI/AAAAAAAAA_s/L4Ad8HXj5ZI/s400/sol10_install_61.jpg"
      alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299680294156533202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Reboot&lt;br /&gt;reboot 명령을 이용해 시스템을 재부팅하거나 다음과 같이 네트워크를 재시작한다. &lt;br /&gt;#reboot&lt;br /&gt; &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw_JIfSuMI/AAAAAAAAA_k/X1VxsfyhbU4/s1600-h/sol10_install_62.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw_JIfSuMI/AAAAAAAAA_k/X1VxsfyhbU4/s400/sol10_install_62.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299680287638337730" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="http://res1.blogblog.com/tracker/6811062799606447528-1258638285344847463?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img
      src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/eY1sV6Bd3Eg" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 06 Feb 2009 13:51:48 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: VirtualBox 2.1.2 에서 solaris 10 설치 - 01 (on Windows XP)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1902588738206900256</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/u6f-pKAZnco/virtualbox-212-solaris-10-on-windows-xp.html</link>
      <description>우선 시간 넉넉할 때 할것..무진장 오래걸림..--; 게다가..하면서 한장한장 캡처..다신 안하고파! --+&lt;br /&gt;(머 그래서 블로그에 적어놓는 건지도..쿄쿄)&lt;br /&gt;&lt;br /&gt;일단..하나씩~&lt;br /&gt;&lt;br /&gt;virtualbox 를 실행하면 만들어둔 sol10 환경이 보여진다. - 확인&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xXzY2HI/AAAAAAAAA4s/7fUtfhW9iIg/s1600-h/sol10_install_01.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xXzY2HI/AAAAAAAAA4s/7fUtfhW9iIg/s400/sol10_install_01.jpg" alt="" style="cursor: pointer; cursor:
      hand; width: 400px; height: 342px;" border="0" id="BLOGGER_PHOTO_ID_5299668884316018802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 솔라리스설치를 위한 dvd 이미지를 버박에 삽입.&lt;br /&gt;그러기위해서는 cd/dvd 를 눌러 이미지선택을 선정(라디오버튼 select), 썬에서 다운로드 받은 솔라리스 10 update 8의 dvd 이미지를 끌어다 놓는다. - 확인&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xfS0r0I/AAAAAAAAA40/ycmgY5tEnFY/s1600-h/sol10_install_02.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xfS0r0I/AAAAAAAAA40/ycmgY5tEnFY/s400/sol10_install_02.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 326px;" border="0" id="BLOGGER_PHOTO_ID_5299668886326914882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이왕하는 김에 그래픽카드쪽도 변경 수정 - 24MB 로 - 확인&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xhj3cLI/AAAAAAAAA48/88i-iGQmG1Q/s1600-h/sol10_install_03.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xhj3cLI/AAAAAAAAA48/88i-iGQmG1Q/s400/sol10_install_03.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 323px;" border="0" id="BLOGGER_PHOTO_ID_5299668886935269554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;요약확인 - 확인&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xjDoIdI/AAAAAAAAA5E/UBqmfvV5lmo/s1600-h/sol10_install_04.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xjDoIdI/AAAAAAAAA5E/UBqmfvV5lmo/s400/sol10_install_04.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 342px;" border="0" id="BLOGGER_PHOTO_ID_5299668887336919506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;시작버튼을 클릭하면 다른 팝업창이 뜨고 솔라리스 설치가 시작된다. Enter&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xpekKrI/AAAAAAAAA5M/wlyEC0iWS0Y/s1600-h/sol10_install_05.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw0xpekKrI/AAAAAAAAA5M/wlyEC0iWS0Y/s400/sol10_install_05.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299668889060518578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1 을 타이핑 쳐 진행한다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw2ZI3gMFI/AAAAAAAAA50/CC7SnFfDg9c/s1600-h/sol10_install_06.jpg"&gt;&lt;img
      src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw2ZI3gMFI/AAAAAAAAA50/CC7SnFfDg9c/s400/sol10_install_06.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299670667013140562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw2ZKYtIkI/AAAAAAAAA5s/OANQ9O_FNSU/s1600-h/sol10_install_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw2ZKYtIkI/AAAAAAAAA5s/OANQ9O_FNSU/s400/sol10_install_07.jpg"
      alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299670667420836418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw2Y_WVrGI/AAAAAAAAA5k/5qNZdbm69v8/s1600-h/sol10_install_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw2Y_WVrGI/AAAAAAAAA5k/5qNZdbm69v8/s400/sol10_install_08.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0"
      id="BLOGGER_PHOTO_ID_5299670664458120290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw2YwiKpdI/AAAAAAAAA5c/zdkNJKt1_JA/s1600-h/sol10_install_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw2YwiKpdI/AAAAAAAAA5c/zdkNJKt1_JA/s400/sol10_install_09.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299670660481197522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw2Yq8nd3I/AAAAAAAAA5U/cItGJM61cTc/s1600-h/sol10_install_10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw2Yq8nd3I/AAAAAAAAA5U/cItGJM61cTc/s400/sol10_install_10.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299670658981525362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;기본설정대로 클릭 &lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3ApxFh7I/AAAAAAAAA6c/kV4W72nJ6rg/s1600-h/sol10_install_11.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3ApxFh7I/AAAAAAAAA6c/kV4W72nJ6rg/s400/sol10_install_11.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299671345859495858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3Ak8NCNI/AAAAAAAAA6U/MXvbbOGqe4E/s1600-h/sol10_install_13.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3Ak8NCNI/AAAAAAAAA6U/MXvbbOGqe4E/s400/sol10_install_13.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299671344563947730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;네트워크에 연결되어 있슴으로 변경&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3Ad4GhWI/AAAAAAAAA6M/i_u_6WkdG5k/s1600-h/sol10_install_14.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3Ad4GhWI/AAAAAAAAA6M/i_u_6WkdG5k/s400/sol10_install_14.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299671342667695458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw3AYilr2I/AAAAAAAAA6E/mzZJRoCSfgI/s1600-h/sol10_install_15.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw3AYilr2I/AAAAAAAAA6E/mzZJRoCSfgI/s400/sol10_install_15.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299671341235285858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;컴퓨터 이름...kj 로 줬슴 ㅋ&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw3AUujCcI/AAAAAAAAA58/I9ud-bnXi1c/s1600-h/sol10_install_16.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw3AUujCcI/AAAAAAAAA58/I9ud-bnXi1c/s400/sol10_install_16.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299671340211702210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IP : 여기서 ip는 &lt;strong&gt;10.0.2.15 &lt;/strong&gt;(본인 컴퓨터의 인터넷주소와 무관!)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw3t7S2LiI/AAAAAAAAA7E/kNEkqJevU0Y/s1600-h/sol10_install_17.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw3t7S2LiI/AAAAAAAAA7E/kNEkqJevU0Y/s400/sol10_install_17.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299672123658612258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;255.255.255.0&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tuEBLzI/AAAAAAAAA68/8LOLDdXzhVg/s1600-h/sol10_install_18.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tuEBLzI/AAAAAAAAA68/8LOLDdXzhVg/s400/sol10_install_18.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299672120106757938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ipv6 - 아니오 (기본)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tl_H9RI/AAAAAAAAA60/utDV1rady8g/s1600-h/sol10_install_19.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tl_H9RI/AAAAAAAAA60/utDV1rady8g/s400/sol10_install_19.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299672117938746642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tjaKloI/AAAAAAAAA6s/t2FeILJ121s/s1600-h/sol10_install_20.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tjaKloI/AAAAAAAAA6s/t2FeILJ121s/s400/sol10_install_20.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299672117246858882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tcN8axI/AAAAAAAAA6k/uXWRZbe2I4k/s1600-h/sol10_install_21.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw3tcN8axI/AAAAAAAAA6k/uXWRZbe2I4k/s400/sol10_install_21.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299672115316550418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw42cGfp0I/AAAAAAAAA7s/8sqhODC38hc/s1600-h/sol10_install_22.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw42cGfp0I/AAAAAAAAA7s/8sqhODC38hc/s400/sol10_install_22.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299673369415755586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw42K_WyjI/AAAAAAAAA7k/4UDjSoN7hec/s1600-h/sol10_install_23.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw42K_WyjI/AAAAAAAAA7k/4UDjSoN7hec/s400/sol10_install_23.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299673364822411826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw41yx-_qI/AAAAAAAAA7c/S8A148n7zaU/s1600-h/sol10_install_24.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw41yx-_qI/AAAAAAAAA7c/S8A148n7zaU/s400/sol10_install_24.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299673358323875490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;지역찾기에서 Asia - 대한민국 찾아 진행&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw419P-lFI/AAAAAAAAA7U/pMnSV-3J8BQ/s1600-h/sol10_install_25.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw419P-lFI/AAAAAAAAA7U/pMnSV-3J8BQ/s400/sol10_install_25.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299673361134031954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;시간대 확인&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw419NMxVI/AAAAAAAAA7M/FUj_hXcNzDM/s1600-h/sol10_install_26.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw419NMxVI/AAAAAAAAA7M/FUj_hXcNzDM/s400/sol10_install_26.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299673361122379090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw5co4ZrdI/AAAAAAAAA8U/lKMEwFvkmtQ/s1600-h/sol10_install_27.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw5co4ZrdI/AAAAAAAAA8U/lKMEwFvkmtQ/s400/sol10_install_27.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674025681333714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cnHE-DI/AAAAAAAAA8M/F4lTscm4D4Y/s1600-h/sol10_install_28.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cnHE-DI/AAAAAAAAA8M/F4lTscm4D4Y/s400/sol10_install_28.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674025206020146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cXMqAoI/AAAAAAAAA8E/-Z_igf1zKi8/s1600-h/sol10_install_29.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cXMqAoI/AAAAAAAAA8E/-Z_igf1zKi8/s400/sol10_install_29.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674020934451842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cca2omI/AAAAAAAAA78/rDdepGEPymU/s1600-h/sol10_install_30.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cca2omI/AAAAAAAAA78/rDdepGEPymU/s400/sol10_install_30.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674022336176738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cHQoRFI/AAAAAAAAA70/iwBXaOPNdz0/s1600-h/sol10_install_31.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw5cHQoRFI/AAAAAAAAA70/iwBXaOPNdz0/s400/sol10_install_31.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674016656147538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw55deLU2I/AAAAAAAAA88/WR3I1enqbQ0/s1600-h/sol10_install_32.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw55deLU2I/AAAAAAAAA88/WR3I1enqbQ0/s400/sol10_install_32.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674520834757474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;설치후 자동으로 설치이미지를 배출할 수도 있는데, 이건 버박이라 수동으로..그래서 아니오 선택&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw55IoXKeI/AAAAAAAAA80/IdoK70IrQq8/s1600-h/sol10_install_33.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw55IoXKeI/AAAAAAAAA80/IdoK70IrQq8/s400/sol10_install_33.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674515240331746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그러거나 어쩌거나(자동선택해도) 일단 무조건 수동으로라도 이미지빼야한다고 팝업창 뜸. 확인하고 진행&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw55AgbN_I/AAAAAAAAA8s/rANljC34WFI/s1600-h/sol10_install_34.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw55AgbN_I/AAAAAAAAA8s/rANljC34WFI/s400/sol10_install_34.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674513059559410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw54wR4XbI/AAAAAAAAA8k/y1tLO51x3p0/s1600-h/sol10_install_35.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw54wR4XbI/AAAAAAAAA8k/y1tLO51x3p0/s400/sol10_install_35.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674508703587762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw541hPOyI/AAAAAAAAA8c/YPWl80CzfRs/s1600-h/sol10_install_36.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYw541hPOyI/AAAAAAAAA8c/YPWl80CzfRs/s400/sol10_install_36.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674510110178082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UkFtSCI/AAAAAAAAA9k/258WDcL-ctA/s1600-h/sol10_install_37.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UkFtSCI/AAAAAAAAA9k/258WDcL-ctA/s400/sol10_install_37.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674986467641378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw6USdUuaI/AAAAAAAAA9c/rOt5jZHM998/s1600-h/sol10_install_38.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw6USdUuaI/AAAAAAAAA9c/rOt5jZHM998/s400/sol10_install_38.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674981734857122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UZuAsAI/AAAAAAAAA9U/mWiuPvoH-vo/s1600-h/sol10_install_39.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UZuAsAI/AAAAAAAAA9U/mWiuPvoH-vo/s400/sol10_install_39.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674983683895298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UKLUn5I/AAAAAAAAA9M/zasIX2rlMqA/s1600-h/sol10_install_40.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UKLUn5I/AAAAAAAAA9M/zasIX2rlMqA/s400/sol10_install_40.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 327px;" border="0" id="BLOGGER_PHOTO_ID_5299674979511869330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;원래 reboot 를 하고 이미지를 빼야하는데(자동으로 진행할 수도 있다)&lt;br /&gt;버박(virtualbox)이라 일단 시스템을 중지시키고 수동으로 이미지 배출.&lt;br
      /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UOBNftI/AAAAAAAAA9E/rkjnTUhKimE/s1600-h/sol10_install_41.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYw6UOBNftI/AAAAAAAAA9E/rkjnTUhKimE/s400/sol10_install_41.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 261px;" border="0" id="BLOGGER_PHOTO_ID_5299674980543200978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img
      src="http://res1.blogblog.com/tracker/6811062799606447528-1902588738206900256?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/u6f-pKAZnco" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 06 Feb 2009 13:31:05 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: VirtualBox 2.1.2 설치 (on Windows XP)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6154829078110488372</guid>
      <link>http://netbeans-korean.blogspot.com/2009/02/virtualbox-212-on-windows-xp.html</link>
      <description>음.. 설치부텀 적자..--;&lt;br /&gt;&lt;br /&gt;일단 버박(VirtualBox)을 다운로드 받아야할테고..&lt;br /&gt;&lt;br /&gt;다운로드 사이트는 여기 &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;http://www.virtualbox.org/wiki/Downloads &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;현재(2009/02/06)로 올라와있는 버전은 2.1.2 시리즈다.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;VirtualBox binaries &lt;br /&gt;The binaries in this section are all released under the VirtualBox Personal Use and
      Evaluation License (PUEL). By downloading, you agree to the terms and conditions of that license. &lt;br /&gt;&lt;br /&gt;VirtualBox 2.1.2 for Windows hosts x86 | AMD64 (only on Windows x64!) &lt;br /&gt;VirtualBox 2.1.2 for OS X hosts Intel Macs &lt;br /&gt;VirtualBox 2.1.2 for Linux hosts &lt;br /&gt;VirtualBox 2.1.2 for Solaris and OpenSolaris hosts x86/amd64 &lt;br /&gt;VirtualBox 2.1.2 Software Developer Kit (SDK) All platforms &lt;br /&gt;VirtualBox older builds &lt;br /&gt;See the changelog
      for what has changed. &lt;br /&gt;&lt;br /&gt;Note: After upgrading VirtualBox it is recommended to upgrade the guest additions as well. &lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;근데 이상한거..지난번 설치하면서 캡처해놓은 화면보니까 설치중 버전은 2.1.0 으로 버전표시가 되던데 그래서 혹시 옛날꺼 깔았나..하고 지금 쓰고 있는거 등록정보를 보니 2.1.2 다..음..심오해..지우고 다시 깔긴 싫고..귀차나!!!! 혹시 이거보면서 하는 사람은 확인 답글 달아주시면 감사~&lt;br /&gt;&lt;br /&gt;현재 메인은 Windows XP Professional 서비스팩2 이고,&lt;br /&gt;&lt;br /&gt;여기에 solaris x86
      10 update 8 (오늘날짜로 최신)과,&lt;br /&gt;Windows vista enterprise 를 깔았다. &lt;br /&gt;(다 해놓고 블로그 작성중..--;)&lt;br /&gt;&lt;br /&gt;일단 위 사이트에서 다운 다 받았으면 더블클릭 부텀..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu1lfumVdI/AAAAAAAAA2k/ldNBDNKch3Y/s1600-h/xVM_install_01.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu1lfumVdI/AAAAAAAAA2k/ldNBDNKch3Y/s400/xVM_install_01.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 314px;" border="0"
      id="BLOGGER_PHOTO_ID_5299529042308257234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;next &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu1lQlGP6I/AAAAAAAAA2s/ev53YOCE3nw/s1600-h/xVM_install_02.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu1lQlGP6I/AAAAAAAAA2s/ev53YOCE3nw/s400/xVM_install_02.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 314px;" border="0" id="BLOGGER_PHOTO_ID_5299529038241873826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;약관에 동의 - next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu2mQCiYqI/AAAAAAAAA3M/nNweQh8UGks/s1600-h/xVM_install_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu2mQCiYqI/AAAAAAAAA3M/nNweQh8UGks/s400/xVM_install_03.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 314px;" border="0" id="BLOGGER_PHOTO_ID_5299530154788414114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;next &lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu1l4dp3EI/AAAAAAAAA28/BQXRMgzYscM/s1600-h/xVM_install_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu1l4dp3EI/AAAAAAAAA28/BQXRMgzYscM/s400/xVM_install_04.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 314px;" border="0" id="BLOGGER_PHOTO_ID_5299529048948071490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;next &lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu1l_5hbgI/AAAAAAAAA3E/lEsNYEamZqU/s1600-h/xVM_install_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu1l_5hbgI/AAAAAAAAA3E/lEsNYEamZqU/s400/xVM_install_05.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 314px;" border="0" id="BLOGGER_PHOTO_ID_5299529050944007682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;install &lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu23YVz1tI/AAAAAAAAA3U/KWsA3q_u7ZA/s1600-h/xVM_install_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu23YVz1tI/AAAAAAAAA3U/KWsA3q_u7ZA/s400/xVM_install_06.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 314px;" border="0" id="BLOGGER_PHOTO_ID_5299530449074509522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu2315n6ZI/AAAAAAAAA3c/WqJ7gbceKS8/s1600-h/xVM_install_07.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu2315n6ZI/AAAAAAAAA3c/WqJ7gbceKS8/s400/xVM_install_07.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299530457009351058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;다음 (음..여기서부텀은 한글지원이군...조아조아)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYu23wdS6lI/AAAAAAAAA3k/A4zBzNF6Nlk/s1600-h/xVM_install_08.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYu23wdS6lI/AAAAAAAAA3k/A4zBzNF6Nlk/s400/xVM_install_08.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299530455548357202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이름은 sol10 (솔텐)&lt;br /&gt;운영체제 solaris&lt;br /&gt;버전도 solaris&lt;br /&gt;&lt;br /&gt;다음 &lt;br /&gt;&lt;br
      /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu231bn7VI/AAAAAAAAA3s/NU0H0rMej68/s1600-h/xVM_install_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu231bn7VI/AAAAAAAAA3s/NU0H0rMej68/s400/xVM_install_09.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299530456883522898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;음..여기는 그림과 좀 다름..처음에 기본설정대로 메모리를 512 로 줬는데 그랬더니 설치중 윈도우 찾는데 무진장 오래(long, long time~~~) 걸려 나중에 다시 1024 로
      바꿨슴. 현재도 1024로 진행중.&lt;br /&gt;&lt;br /&gt;참고로 본좌의 피지컬 메모리는 4G일쎄..1024쯤준다고 컴터가 신경질내지는 않음..3G 이상 주니 경고메시지는 나오던데..ㅋㅋ 아무튼 결론 &lt;strong&gt;1024&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYu24Kq5_sI/AAAAAAAAA30/BLcm4qo10s8/s1600-h/xVM_install_10.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SYu24Kq5_sI/AAAAAAAAA30/BLcm4qo10s8/s400/xVM_install_10.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0"
      id="BLOGGER_PHOTO_ID_5299530462584766146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;부팅용어쩌구가 없다니 새로만들기 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu5Gy1XhYI/AAAAAAAAA38/Kp9P3eT4bEM/s1600-h/xVM_install_11.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu5Gy1XhYI/AAAAAAAAA38/Kp9P3eT4bEM/s400/xVM_install_11.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299532912907486594" /&gt;&lt;/a&gt;&lt;br
      /&gt;&lt;br /&gt;다음&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu5GwZMWKI/AAAAAAAAA4E/jFqB_bwWjQU/s1600-h/xVM_install_12.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu5GwZMWKI/AAAAAAAAA4E/jFqB_bwWjQU/s400/xVM_install_12.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299532912252442786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;동적 확장 저장소&lt;/strong&gt;로 오케이(예전에 vmware 쓸때는 이게
      문제시되는 적도 많아서 주로 고정으로 썼는데 동적으로 써도 현재까지는 별문제없슴. 모르지 또 이따 오라클 깔고 어쩌고하면 어캐될지..음..심오해..--;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu5HLVm47I/AAAAAAAAA4M/QynVzxk0iN8/s1600-h/xVM_install_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu5HLVm47I/AAAAAAAAA4M/QynVzxk0iN8/s400/xVM_install_13.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299532919485162418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;잡아주는 크기가 16M 이어서 그냥 씀 - 다음&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu5HNy0dQI/AAAAAAAAA4U/XdMYLxUs0Mc/s1600-h/xVM_install_14.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SYu5HNy0dQI/AAAAAAAAA4U/XdMYLxUs0Mc/s400/xVM_install_14.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299532920144557314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;요약정리..조아조아.. - 다음&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu5Hdhx58I/AAAAAAAAA4c/sDsjEVpT9Fo/s1600-h/xVM_install_15.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SYu5Hdhx58I/AAAAAAAAA4c/sDsjEVpT9Fo/s400/xVM_install_15.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299532924368054210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;지금 만든거가 올라와있고, - 다음&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu56u1h2YI/AAAAAAAAA4k/iM9qRRGsahQ/s1600-h/xVM_install_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SYu56u1h2YI/AAAAAAAAA4k/iM9qRRGsahQ/s400/xVM_install_16.jpg" alt="" style="cursor: pointer; cursor: hand; width: 400px; height: 361px;" border="0" id="BLOGGER_PHOTO_ID_5299533805187619202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;완료..하면 오케이..&lt;br /&gt;&lt;br /&gt;그럼 이것으로 버박에서 솔텐을 위한 작업장은 준비끝~&lt;br /&gt;&lt;br /&gt;이제부터 본격 솔텐설치가 남았다는..두둥..
      (그건 캡처를 안해서리..쩝..밥부터 먹구 하자..끙..)&lt;br /&gt;&lt;br /&gt;chao~&lt;div class="blogger-post-footer"&gt;&lt;img src="http://res1.blogblog.com/tracker/6811062799606447528-6154829078110488372?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 06 Feb 2009 12:58:23 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-Korean by 강여사: Installation &amp; System Requirement : Summary</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-3121761559148854197</guid>
      <link>http://feedproxy.google.com/~r/Netbeans-koreanBy/~3/cvc04D1HEus/system-requirement-summary.html</link>
      <description>인스톨은 OS 별로..&lt;br /&gt;&lt;br /&gt;Solaris OS Installation 의 경우는 2종류 (self-extracting installation 과 package-based installation)&lt;br /&gt;&lt;br /&gt;Microsoft windows 의 경우는 self-extracting installation )&lt;br /&gt;&lt;br /&gt;Linux 의 경우는 2종류 (self-extracting installation 과 RPM Package Manager (RPM) package-based installation)&lt;br /&gt;&lt;br /&gt;시스템 요구사항..이게 중요한 데&lt;br /&gt;&lt;br /&gt;음..표로 하렸더니 꽤 귀찮은 지라..걍 링크..&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://java.sun.com/javase/6/webnotes/install/system-configurations.html"&gt;http://java.sun.com/javase/6/webnotes/install/system-configurations.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;시스템요구사항 문서에서 가장 중요한 거는 바로바로바로바로~~&lt;br /&gt;&lt;br /&gt;안되는 건 안되는 거.&lt;br /&gt;없는 것도 안되는 거.&lt;br /&gt;&lt;br /&gt;음..심오해..&lt;br /&gt;&lt;br /&gt;itanium 이 현재는 지원 된다는 거지(jdk6u7부터).. 하위버전도 꼼꼼히..체크 또 체크&lt;div class="blogger-post-footer"&gt;&lt;img
      src="http://res1.blogblog.com/tracker/6811062799606447528-3121761559148854197?l=netbeans-korean.blogspot.com" height="1" width="1" /&gt;&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/Netbeans-koreanBy/~4/cvc04D1HEus" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 06 Feb 2009 12:57:38 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 버추얼박스...--;</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-111517123766165269</guid>
      <link>http://netbeans-korean.blogspot.com/2009/02/blog-post.html</link>
      <description>첨나왔을때 후딱해보고 vmware 이미지때문에 접었다가, 다시 스을쩍 시작..&lt;br /&gt;궁극은 솔텐에 글래시피시 클러스터링에 오라클 클러스터링까지가 목표인데..&lt;br /&gt;음..뭔가 심오한..(여기서 심오란 디폴트로 쉽게 진행이 안되었다는 소리..--;끙)&lt;br /&gt;그렇다는 건 어덴가 적어둬야할듯 싶어...연습장 찾다가 걍 블로그에 적기로 했다...--; 이노무 귀차니즘이란..쩝..&lt;br /&gt;뭐 구글이 없어지기 전까지 날라가지야 않겠지..그럼 올해는 블로그에 투자좀 할까나..&lt;br /&gt;아무튼 시~작~ comming soon</description>
      <pubDate>Fri, 06 Feb 2009 03:42:26 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 썬블로그 기고글: 썬테크데이 세션 발표: 자바 플랫폼의 신기능-에세이 ^^</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-809654639256677848</guid>
      <link>http://netbeans-korean.blogspot.com/2008/10/blog-post.html</link>
      <description>어제 썬블로그 기고글로 쓸 에세이를 부탁받아서 밤새 썼습니다(이번주 정말 잠잔 시간이 하루치가 안되는 군요..쩝.. 하긴 저는 야행성이라 밤에 일하는 게 능률면에서 좋습니다만..그건 낮에 잤을 경우인데 요새는 참으로.. 으..이러케라도 살좀 빠지면 나으려나..헐..) 아무튼~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;에세이로 쓴 거라 재미있게 봐주시면 좋겠습니다. (메일만 보내놓고 아직 올라가지도 않았는데 카페는 제꺼라도 맘놓고 팍팍 올리네요..ㅋㅋㅋ)&lt;br /&gt;&lt;br /&gt;자 그럼 오늘도 화이팅해서! 좋은 하루 되세요~~&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;썬 테크 데이 2008 서울 코리아, 자바플랫폼의 신기능&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;지난 15일 2년만 에 다시 열린 썬 테크
      데이 2008 서울 코리아에서 자바 플랫폼의 신 기능이라는 세션을 맡아 발표를 하게 되었다.&lt;br /&gt;&lt;br /&gt;사실 이번 세션은 지난 9월 29 - 10월 1일에 걸쳐 진행된 사웅 파울로, 브라질에서 처음 선보였던 세션 주제였던 만큼 나 역시 설레임 반 기대 반으로 공식 주제들을 기다렸었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;주제 선정은 기대 이상! 현재 가장 궁금해할 - 사실 원래 썬의 연초 발표에 따르자면 이미 자바 7 이 출시되었을 타이밍이지만(올해 여름에 출시하겠다고 했었다 --;) 10월이 반이나 넘어가는 오늘 현재도 발표 안하고 있다. 그래서 인지 아마 더욱 더 이런 저런 스토리가 많은 - 자바 7 과 자바의 새 비전을 제시하는 데 부족함이 없던 6 버전을 절묘 히 결합시킨 주제들이었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;맡은 주제에 충실을 다하는 건 스피커의
      본분, 주제들에 대해 어떻게 모두 전달해드릴 수 있을 지 꼬박 3일은 밤샘작업을 한 거 같다. 현재도 정신은 백지 상태다. 게다가 아직 발표 후 가슴 벅찬 흥분도 가라앉지 않은 상태라 아마 지금 누가 와서 과자 줄 께 따라 가자 하면 진짜 따라갈지도.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;자 그럼 이쯤 해서 조금 심도 있게 이번 세션에 대해 이야기해보자면 자바 플랫폼의 신기능은 한마디로 "고객이 요구하는 모든 것"이라고 말하고 싶다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;오늘날 고객은 맞춤형 서비스를 원한다. 그렇다면 VM(Java Virtual Machine)도 맞춤형으로 내가 원하는 사항만 선택할 수 있어야 하지 않을 까.(JDK6u10) 그건 프로그램을 개발해서 배포할 때도 역시 같은 요구 조건이 될 수 있다.(Java Module Systems) 이왕에 맞춤형을 지원하는 거라면 개발 단계에서도
      예전 처럼의 하드코딩(일명 날코딩)은 이제 그만 졸업해야 하지 않나. 남들은 컴퓨터로 디자인하는 데(Swing Application Framework), 본인은 종이 냅킨 한구석에 스케치하고 있다면 이거야 말로 시대를 역행하는 일이지 않을 까 싶다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;나의 첫 사수는 모든 편집기는 vi 로 통한다고 신앙으로 믿고 계신 분이었다. 모든 코드를 손으로, 모든 키워드는 본인의 머리 속에서 라고 철저히 믿었던 그 분조차 어느 날 홈페이지는 나모 에디터를 쓰시는 걸 보고 아, 시대가 변하면 사람도 변하는 구나. 라고 웃었던 기억이 있다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;어차피 바뀔 세상이라면 두려워하지 말고 과감히 돌진하는 게 오히려 맘 편하지 않나, 더구나 나의 이야기를 적극적으로 들어주겠다는 커뮤니티 들이 있는 데.&lt;br /&gt;&lt;br
      /&gt;&lt;br /&gt;&lt;br /&gt;자바 6 버전과 7 버전이 모두 OpenJDK (http://openjdk.java.net/) 로 진행하며 썬의 자바 SE 구현이 과연 어떻게 진화해야 하는 지를 보여주고 있다고 해도 과언이 아니다. 보다 많은 자발적 참여자들로 인해 서로의 의견이 조율되어 가며 그들이 원하는 요구사항들을 긍정적으로 반영하는 이러한 개발 커뮤니티와의 공조야 말로 웹 2.0 이라고 하는 현재 시장 요구에 기본부터 철저히 부합한 접근법이라고 할 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;썬의 이러한 오픈화 정책은 오픈솔라리스(OpenSolaris), 오픈 데이터베이스(Mysql), 오픈스토리지, xVM, 오픈IDE인 넷빈(NetBeans) 등 그 분야는 그야말로 방대하다고 하겠다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이번 썬 테크 데이 2008을 위해
      방한한 리치 그린(Rich Green) 썬 소프트웨어 부문 수석 부사장의 인터뷰에서도 보여지듯 "기업은 심플한 인프라 관리를 위해 오픈 소스 소프트웨어에 더욱 관심을 가지게 될 것"이며, "이를 위해 썬은 소프트웨어 개발자 지원을 강화하고 오픈 소스 소프트웨어 커뮤니티를 더욱 육성해나가겠다"고 강조했었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그리 크지 않던, 그래서 항상 썬의 세미나 전 준비 동영상에서 Garage(왜 모두들 창고에서 시작하는 지 모르겠지만)에서 시작했던 썬의 자그마한 태동이 태풍이 될 수 있었던 가장 큰 이유가 바로 이러한 과감한 개방(open)에 대한 긍정적인 기업 마인드 때문이지 않을 까 싶기도 하다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;커뮤니티를 통한 오픈화 정책은 개발자의 가장 가까운 자리에서 직접 소리를 듣고자 하는 썬의 전략이고 이런 수많은 오픈 프로젝트들은 썬과
      글로벌 환경하의 개발자들이 한자리에 모여 협력을 통해 기술을 발전시키는 장을 마련해주고 있다. &lt;br /&gt;&lt;br /&gt;언어와 플랫폼의 날카로운 경계가 나날이 무뎌지고 있는 요즘, 이런 것(예를 들어 '클로저' :-))까지 자바가 하냐는 비판도 일부 없지는 않지만, 그거 역시 시장의 요구라면, 기꺼이 제공해야 하지 않을 까 하는 의견 역시 커뮤니티를 통해서였다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;커뮤니티의 강국, 인터넷의 대국, 전세계 유래를 찾아볼 수 없을 만큼 뛰어난 인프라와 전세계 자바 개발자 마켓 쉐어에 있어 결코 빠지지 않는 뛰어난 개발자들이 포진한 한국이야말로 이런 썬과 가장 잘 맞는 나라가 아닐까 싶다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;오픈(open)은 나의 노하우를 잃어버리는 게 아니다. &lt;br /&gt;오픈은 나의 최고(best)를 보다 다양한 시각에서
      봐줄 수 있는 또 다른 참여자를 이끌어오는 일이며, 이 멋진 친구들과의 나눔을 통해, &lt;br /&gt;오픈은 나만의 최고가 아닌 진정한 최고, 즉 best of best 를 만들어 낼 수 있는 가장 근사한 방법이다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;끝~</description>
      <pubDate>Fri, 17 Oct 2008 01:31:45 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: Sun Tech Days 2008 Seoul!</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4852781095854000159</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/sun-tech-days-2008-seoul.html</link>
      <description>Sun Tech Days 2008 Seoul!&lt;br /&gt;&lt;br /&gt;공지 및 행사안내 2008/09/11 15:21 &lt;br /&gt;&lt;br /&gt;썬마이크로시스템즈의 전세계 개발자 컨퍼런스인 Sun Tech Days가 서울에 상륙합니다. &lt;br /&gt;국내 개발자들의 Java와 OpenSolaris를 비롯한 오픈 소스 기술을 개발시켜 주는 Sun Tech Days 2008 Seoul!&lt;br /&gt;전문가들로부터 최신 지식과 기술을 습득하고, 다른 개발자들과 네트워크를 만들고, &lt;br /&gt;커뮤니티 안에서 정보를 공유함으로서 귀하의 능력을 향상시킬 수 있는 최고의 기회입니다.&lt;br /&gt;&lt;a href="http://sdnkorea.com/blog/attach/1/1155290778.jpg"&gt;&lt;img
      src="http://sdnkorea.com/blog/attach/1/1155290778.jpg" alt="" border="0" style="cursor: pointer; cursor: hand;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sdnkorea.com/blog/attach/1/1375727270.gif"&gt;&lt;img src="http://sdnkorea.com/blog/attach/1/1375727270.gif" alt="" border="0" style="cursor: pointer; cursor: hand;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sdnkorea.com/blog/attach/1/1350608498.gif"&gt;&lt;img src="http://sdnkorea.com/blog/attach/1/1350608498.gif" alt="" border="0"
      style="cursor: pointer; cursor: hand;" /&gt;&lt;/a&gt;&lt;a href="http://sdnkorea.com/blog/attach/1/1026900692.gif"&gt;&lt;img src="http://sdnkorea.com/blog/attach/1/1026900692.gif" alt="" border="0" style="cursor: pointer; cursor: hand;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sdnkorea.com/blog/attach/1/1166059649.gif"&gt;&lt;img src="http://sdnkorea.com/blog/attach/1/1166059649.gif" alt="" border="0" style="cursor: pointer; cursor: hand;" /&gt;&lt;/a&gt;&lt;br /&gt;Sun Tech Days 2008 본 행사에
      참석하신 분들께는 &lt;br /&gt;메신저백, 티셔츠, 듀크 스트레스 토이, 열쇠고리 등 다양한 기념품을 드립니다. &lt;br /&gt;또한 행사 종료 후에는 경품 추첨을 통해 다양하고 푸짐한 선물을 드립니다.&lt;br /&gt;&lt;a href="http://sdnkorea.com/blog/attach/1/1097851142.gif"&gt;&lt;img src="http://sdnkorea.com/blog/attach/1/1097851142.gif" alt="" border="0" style="cursor: pointer; cursor: hand;" /&gt;&lt;/a&gt;</description>
      <pubDate>Wed, 17 Sep 2008 05:45:04 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.1에서 JavaFX 사용하기 (basic) - blue box</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7286590293059204434</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/61-javafx-basic-blue-box.html</link>
      <description>JavaFX... ㅋㅋ&lt;br /&gt;&lt;br /&gt;RIA 구현을 위한 썬 쪽의 공략책이랄까요..ㅎ &lt;br /&gt;어느 세미나에서 JavaFX 의 타겟이 아도비의 FLEX냐, 아니면 실버라이트냐 라고 묻던 분이 계시던데..&lt;br /&gt;답변은 둘다 아니다 였습니다만..ㅎㅎ &lt;br /&gt;&lt;br /&gt;아무튼 아직 한국에선 모바일쪽에서 가장 관심이고 데스크탑쪽에서는 이제 슬슬 인듯하지만 요근래 본사 사이트쪽 작업들은 활발해 지는 걸 보면 이것도 손을 대야 하나..싶은거이..쩝.. 뭐 원래 저는 이런 화려한 거 좋아라 합니다. 플래시 자체도 어지간한 디자이너 저리가라 할만큼 해볼만큼 해봤으니..완죤 노가다..--;&lt;br /&gt;&lt;br /&gt;각설하고 JavaFX 홈사이트는 여기 입니다. 관련내용은 사이트에서 함 보시고 http://javafx.com/&lt;br /&gt;javaFX 관련 넷빈 사이트는 여기
      http://javafx.netbeans.org/ &lt;br /&gt;&lt;br /&gt;뭐 아시는 분들은 아시겠지만 아직 책이나 튜토리얼들도 그닥 맘에 드는게 없다는..--; 쩝 차츰 나아지겠죠. &lt;br /&gt;&lt;br /&gt;해서 이번에 해볼거는 일단 넷빈 6 IDE 에 JavaFX 관련 플러그인 설치하고 베이직한 거 만들어 보고 이벤트까지 걸어보고 정도를 다뤄볼 까 합니다. 그리고 데모로 제시되는 날씨 정보 (야후 웹 서비스 사용)로 javaFX 현황도 보고.. 정도&lt;br /&gt;&lt;br /&gt;그럼 시작합시다.&lt;br /&gt;&lt;br /&gt;우선 플러그인 설치를 위해 다음을 선택합니다.&lt;br /&gt;위의 Tools - Plugin 클릭&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO735lpKxI/AAAAAAAAAl0/c4q3FB_WKOo/s1600-h/javafx_01.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO735lpKxI/AAAAAAAAAl0/c4q3FB_WKOo/s400/javafx_01.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243240960215296786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;팝업창이 뜨고 잠시후(인터넷으로 불러오기 때문에 시간 걸립니다) 메뉴들이 보이면, 위의 탭을 Available Plugins 으로 선택합니다.&lt;br /&gt;그중 JavaFX 관련 사항을 받습니다. 현재(2008.09.06 일자)로는 3개군요.&lt;br /&gt;모두
      체크후 아래 Install 버튼을 눌러 진행합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO74LKz4gI/AAAAAAAAAl8/uOvSuOkx2mU/s1600-h/javafx_02.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO74LKz4gI/AAAAAAAAAl8/uOvSuOkx2mU/s400/javafx_02.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243240964934590978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;제시되는 대로 진행시키시면 됩니다.&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO74G0fwmI/AAAAAAAAAmE/thsxmDuxX40/s1600-h/javafx_03.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO74G0fwmI/AAAAAAAAAmE/thsxmDuxX40/s400/javafx_03.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243240963767255650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;동의 (체크) next&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO74a-HeYI/AAAAAAAAAmM/6QNTFYLAIWs/s1600-h/javafx_04.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO74a-HeYI/AAAAAAAAAmM/6QNTFYLAIWs/s400/javafx_04.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243240969176316290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;넷빈 재 시작 finish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SMO74Qjd0KI/AAAAAAAAAmU/y8j0XuDr4E0/s1600-h/javafx_05.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SMO74Qjd0KI/AAAAAAAAAmU/y8j0XuDr4E0/s400/javafx_05.jpg" alt=""
      style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243240966380179618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;자동으로 새로 시작된 넷빈 IDE 에서 새로운 프로젝트 카테고리를 보면 JavaFX 가 있습니다.&lt;br /&gt;File - New Project - JavaFX&lt;br /&gt;javaFX Script 어플리케이션을 선택하고 진행 &lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO87y2Z7zI/AAAAAAAAAmc/EzFGQJ_4Hks/s1600-h/javafx_06.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO87y2Z7zI/AAAAAAAAAmc/EzFGQJ_4Hks/s400/javafx_06.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242126637657906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이름은 적당히 (그냥 나타나는 대로 줬습니다. 다시 귀차니즘의 발현인가..헐..)&lt;br /&gt;경로는 알아서&lt;br /&gt;메인체크되어 있어서 Main.fx 로 뜨겠네요. &lt;br /&gt;Finish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO88Nir_gI/AAAAAAAAAmk/8X30zU-Ig60/s1600-h/javafx_07.jpg"&gt;&lt;img
      src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO88Nir_gI/AAAAAAAAAmk/8X30zU-Ig60/s400/javafx_07.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242133802712578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 왼쪽에 Main.fx 가 가운데 창에 Main.fx 모습이 그리고 오른쪽에 JavaFX 관련 컴포넌트들이 보입니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO88ERkcnI/AAAAAAAAAms/02dLWDJ3A64/s1600-h/javafx_08.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO88ERkcnI/AAAAAAAAAms/02dLWDJ3A64/s400/javafx_08.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242131314995826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;여기서 중간에 view 가 보이는 제 그림은 마우스의 위치에 있는 Preview 를 Enable 해서 그렇습니다. (눌러보시면 압니다 ^^;)&lt;br /&gt;JavaFX 작업은 이렇게 Preview를 거의 실시간처럼 보면서 진행할 수도 있습니다. (에러나면 바로 프리뷰대신 에러메시지가 뜨죠..--;)&lt;br /&gt;&lt;br /&gt;그럼 아래 편집창에 와서.. 편집창에서 하나씩 코드 작성을 하셔도 됩니다. (매뉴얼로 javaFX를 짜는 방식).&lt;br
      /&gt;&lt;br /&gt;벗드..최대한 노가다를 안하고픈 강여사..--;&lt;br /&gt;&lt;br /&gt;오른쪽의 파레트에 보시면 작성하실 수 있는 컴포넌트 어지간한건 다 있습니다. &lt;br /&gt;우선 Applications 카테고리의 Frame 를 선택하고 마우스로 클릭해서 왼쪽 주석 아래(//place your code here) 놓습니다.&lt;br /&gt;그럼 일련의 코드 작업이 진행됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO88BWPsWI/AAAAAAAAAm0/umLwnyaGPI0/s1600-h/javafx_09.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO88BWPsWI/AAAAAAAAAm0/umLwnyaGPI0/s400/javafx_09.jpg" alt="" style="cursor:
      pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242130529300834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;말그대로 JavaFX 창(프레임) 작업입니다.&lt;br /&gt;만들어진 코드를 부분부분 원하시는대로 수정하시면 됩니다.&lt;br /&gt;저는 타이틀을 "MyApplication" 대신 "Blue Box" 라고 줬습니다.&lt;br /&gt;&lt;br /&gt;그럼 내용을 채워넣어야 하는데 아래 state의 content 안에 넣으시면 됩니다.&lt;br /&gt;(이 작업시 바로 엔터키가 안 먹더군요. 왜그런지는 아직 파악안해봤고 처음 묶여지는게 stage 단위였던지라 그 아래 &lt;br /&gt;} 의 칸을 띠우고 다시 하나씩 } 칸 띠우고 ] 칸 띠우니 되더군요. (뭐 해보시면 무슨 말인지 아실듯)&lt;br /&gt;&lt;br /&gt;덧. 이유를 아시는 분은 답글
      부탁드립니다~~ ㅎㅎ &lt;br /&gt;&lt;br /&gt;일단 content : [ ] 안에 넣고자 하는 내용을 역시 파레트에서 드래그해서 넣을 예정입니다.&lt;br /&gt;선택한 내용은 Basic Shapes 카테고리의 Rectangle &lt;br /&gt;파레트에서 선택한후 마우스로 드래그해서 [ ] 안에 넣습니다. 그림 참조&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO88dGPUVI/AAAAAAAAAm8/pKYMWjUnbfY/s1600-h/javafx_10.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO88dGPUVI/AAAAAAAAAm8/pKYMWjUnbfY/s400/javafx_10.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5243242137978360146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그런 다음 Color.BLACK 을 Color.BLUE 로 바꿨습니다. 이러한 칼러 참조는 역시 파레트에 보시면 Colors 카테고리를 열어 보시면 있습니다.&lt;br /&gt;&lt;br /&gt;이제 Preview를 다시 켜보면 (위의 Preview 버튼 클릭)&lt;br /&gt;지금 작성한 파란 박스가 보입니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO9p4-k9bI/AAAAAAAAAnE/8OuMgcuz1sc/s1600-h/javafx_11.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SMO9p4-k9bI/AAAAAAAAAnE/8OuMgcuz1sc/s400/javafx_11.jpg"
      alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242918556530098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 파란 박스에 글씨도 첨가해보죠.&lt;br /&gt;아까 content 가 배열로 처리되어 있기 때문에 Rectangle 뒤에 , (쉼표) 를 주고 이번엔 text 요소를 추가 합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SMO9qPZx9II/AAAAAAAAAnM/GMr8BfH6Rtw/s1600-h/javafx_12.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SMO9qPZx9II/AAAAAAAAAnM/GMr8BfH6Rtw/s400/javafx_12.jpg" alt=""
      style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242924576208002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;역시 오른쪽 파레트에 Basic Shapes 의 Text 를 마우스 드래그해서 쉼표 아래 놓습니다.&lt;br /&gt;색은 원래 BLACK 인것을 아쿠아마린 으로 줬습니다. &lt;br /&gt;아쿠아마린 색으로 HelloWorld 가 보이는 군요..흠..^^&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SMO9qIyeXDI/AAAAAAAAAnU/p-NlPSFRS_c/s1600-h/javafx_13.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SMO9qIyeXDI/AAAAAAAAAnU/p-NlPSFRS_c/s400/javafx_13.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242922800733234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 이제 이 게시물의 마지막인 이벤트 상황을 주도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이거할때 느낀건데 하도 fix import 에 익숙해져서리 이 자동임포트가 안되니 엄청 불편하더군요..--; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;현재 javafx 플러그인으로는 아직 자동 임포트 메뉴는 없습니다. 파레트에서 끌고 오면 해당 임포트는 알아서 해줍니다만, 소스 작업을
      수동으로 하게되면 필요한 임포트는 반드시 직접 명시해야 합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;다음 작업은 핑크색 박스를 하나 만들고 그게 마우스에 따라 움직이도록 할 예정입니다. 해서 필요로 하는 임포트는 다음과 같습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import javafx.input.MouseEvent;&lt;br /&gt;import javafx.scene.transform.Translate;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그리고 마우스의 x y 좌표 관련 변수 세팅&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var mouseX : Number = 100;&lt;br /&gt;var mouseY : Number = 100;&lt;br
      /&gt;&lt;br /&gt;파레트의 Actions 카테고리에 보면 onMouseMoved 가 있습니다.&lt;br /&gt;&lt;br /&gt;클릭해서 드래그한후 fill: Color.BLUE 아래 놓습니다.&lt;br /&gt;&lt;br /&gt;그럼 코드가 만들어지는데 여기다 직접 작업을 합니다. 작업할 내용은 다음,&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;onMouseMoved: function( e: MouseEvent ):Void {&lt;br /&gt; mouseX = e.getX();&lt;br /&gt; mouseY = e.getY();&lt;br /&gt; }&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;파란
      박스안에서의 마우스 움직임에 따라 x y 좌표를 가져옵니다.&lt;br /&gt;&lt;br /&gt;그런 다음 이 파란 박스의 마우스 x y 좌표를 따라 움직이는 분홍 박스를 만듭니다.&lt;br /&gt;역시 모두가 content 의 배열처리되니까 각각 쉼표(,)로 분리하시고&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;,&lt;br /&gt;&lt;br /&gt;Group {&lt;br /&gt; transform : Translate { x : bind mouseX - 25, y : bind mouseY - 25 }&lt;br /&gt; content : &lt;br /&gt; Rectangle { width : 50, height : 50, fill : Color.PINK } &lt;br /&gt; } , &lt;br /&gt;&lt;br
      /&gt;-------------------------------------------------------------------------&lt;br /&gt;작성이 완료되면 저장(save all) 하고 실행합니다. (뭐 실행하기전에 preview 에서 해보셔도 되지만)&lt;br /&gt;&lt;br /&gt;실행 결과, 파란 박스에서 마우스를 움직임에 따라 분홍색 박스가 움직이는 걸 보실 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO9qbib0jI/AAAAAAAAAnc/bjIHSLpF3A4/s1600-h/javafx_14.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SMO9qbib0jI/AAAAAAAAAnc/bjIHSLpF3A4/s400/javafx_14.jpg" alt="" style="cursor: pointer;
      cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5243242927833731634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(그럼 이 예제를 직접 하신 분들께 아주 간.단.한 질문을 드리겠습니다. ^^&lt;br /&gt;&lt;br /&gt;질문 1. &lt;br /&gt;&lt;br /&gt;현재 마우스의 체크 범위는 파란 박스가 경계입니다. 그럼 fx 창 전체로 분홍색 박스를 움직이게 하려면 어떻게 하면 될까요? &lt;br /&gt;&lt;br /&gt;질문 2.&lt;br /&gt;&lt;br /&gt;프리뷰와 실행창에는 엄연히 차이가 있습니다. 현재 파란 박스 경계 밖은 하얀색입니다. &lt;br /&gt;그럼 파란 박스 경계 밖의 색을 노란색으로 채우려면 어떻게 하면 될까요?&lt;br /&gt;&lt;br /&gt;답은 해결하고 보면 의외로 쉽습니다. ^^&lt;br /&gt;&lt;br
      /&gt;여러분은 에러에 대해 얼만큼 투자 하십니까? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;시간적 측면이나 노력 측면이나..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;폰트 세팅시 보이지도 않는 빈공백(null) 에러에 일주일을 보낸적도 있습니다.&lt;br /&gt;&lt;br /&gt;하지만 그게 낭비라고 생각하진 않습니다. &lt;br /&gt;&lt;br /&gt;그러한 에러에 대한 시간들이 저의 오늘날의 밑바탕이 된 건 분명하니까요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;세상에 공짜는 없습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;수고하셨습니다. ^^</description>
      <pubDate>Sun, 07 Sep 2008 11:47:35 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 09: Splash Screen : HelloSplash</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7104552141680878759</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-09-splash-screen-01-hellosplash.html</link>
      <description>JDK 6 - 09: Splash Screen (스플래시 스크린) 사용하기 - 01: HelloSplash&lt;br /&gt;&lt;br /&gt;JDK 6 버전의 new feature 중 하나입니다. 시리즈 별로 올라갈 텐데.. 언제 다 올라갈지는 오직 신만이 아신다는... ^^;; &lt;br /&gt;&lt;br /&gt;스플래시 스크린은 간단히 말하면 넷빈 시작하면 중간에 퍼억~ 뜨는 그림 보셨을 겁니다. 그겁니다. ^^&lt;br /&gt;간단히는 그림만 띠우는 수준부터 프로그래시브(상태바) 표시까지도 가능하지요. ^^ &lt;br /&gt;&lt;br /&gt;자바 프로그램을 완벽 로딩하기까지 멀뚱~히 있던 지루함을 달래주기엔 딱입니다. ㅋ&lt;br /&gt;&lt;br /&gt;뭐 언제나 그러하듯이 저의 접근법은 넷빈을 최대한으로..(인즉은 '노가다를 최대로 줄여보자'..--;) 입니다.&lt;br /&gt;&lt;br /&gt;그럼
      시작하죠.&lt;br /&gt;new project - java - java application&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IA4abscI/AAAAAAAAAj0/2Zt5cLFCITE/s1600-h/02_splash_01.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IA4abscI/AAAAAAAAAj0/2Zt5cLFCITE/s400/02_splash_01.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241424721309577666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;프로젝트 이름은 splash_test 로 줬습니다. (뭐 적당히 알아서 주시면
      됩니다)&lt;br /&gt;경로도 역시 적당히 알아서&lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1IA6t4F4I/AAAAAAAAAj8/2nZ17BthhHE/s1600-h/02_splash_02.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1IA6t4F4I/AAAAAAAAAj8/2nZ17BthhHE/s400/02_splash_02.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241424721928001410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;최종 결과 프로그램 화면이 GUI 이기 때문에 JFrame Form 을 이용해서 최종 프로그램 샘플을 만들겠습니다.
      &lt;br /&gt;프로젝트에서 오른쪽 클릭 - new - JFrame Form&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SL1IBJOw5bI/AAAAAAAAAkE/KQ-h6JhID0s/s1600-h/02_splash_03.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SL1IBJOw5bI/AAAAAAAAAkE/KQ-h6JhID0s/s400/02_splash_03.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241424725824038322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;클래스 이름은 HelloSplash&lt;br /&gt;패키지 이름은 test&lt;br /&gt;finish&lt;br
      /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL1IBRdgcSI/AAAAAAAAAkM/qCDgsFF8zpQ/s1600-h/02_splash_04.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL1IBRdgcSI/AAAAAAAAAkM/qCDgsFF8zpQ/s400/02_splash_04.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241424728033358114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 디자인 창이 나오는데 이 JFrame 에 제목을 넣고 싶으면 오른쪽 중간에 JFrame- Properties 에 보시면 title 이 있습니다.&lt;br /&gt;거기에 적당히 넣으시면 됩니다.&lt;br
      /&gt;저는 Splash Test 라고 줬습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IBYAJy2I/AAAAAAAAAkU/tXZklqloR-w/s1600-h/02_splash_05.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IBYAJy2I/AAAAAAAAAkU/tXZklqloR-w/s400/02_splash_05.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241424729789287266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이제 디자인을 할 차례인데 뭐 간단히 라벨 작업만 할 예정입니다.&lt;br /&gt;파레트에서 Label 를 선택하고 디자인창의 적당한 곳에
      놓습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IpsyYV-I/AAAAAAAAAkc/td-gQxbinvA/s1600-h/02_splash_06.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IpsyYV-I/AAAAAAAAAkc/td-gQxbinvA/s400/02_splash_06.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241425422563432418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그런 다음 적당한 문구를 넣고.. 저는 Did you see Splash Screen? :-) 이라고 줬습니다.&lt;br /&gt;그런 다음 JFrame 사이즈를 적당히 줄여 그림과 같이
      만들었습니다.&lt;br /&gt;저게 나중에 최종 프로그램으로 뜰 모습입니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1IplClUhI/AAAAAAAAAkk/kOQXamf80XQ/s1600-h/02_splash_07.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1IplClUhI/AAAAAAAAAkk/kOQXamf80XQ/s400/02_splash_07.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241425420483908114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;자 그럼 이제 스플래시를 동작시키기 위해 소스부분에 적절한 처리를 하겠습니다.&lt;br /&gt;Source 탭을 눌러 아래
      run() 메소드 아래에다 적절한 타이밍 작업을 합니다.&lt;br /&gt;&lt;br /&gt;======================================================================&lt;br /&gt;&lt;br /&gt; try {&lt;br /&gt; Thread.sleep(1500);&lt;br /&gt; } catch (InterruptedException e) {&lt;br /&gt; e.printStackTrace();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;======================================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1Ip-7bSNI/AAAAAAAAAks/-P6Zh7pqT0Y/s1600-h/02_splash_08.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1Ip-7bSNI/AAAAAAAAAks/-P6Zh7pqT0Y/s400/02_splash_08.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241425427433212114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;라고 줬습니다. 저 시간만큼 지연되겠군요. ^^&lt;br /&gt;&lt;br /&gt;그런 다음 스플래시로 사용할 이미지를 프로젝트 폴더에 탐색기를 사용하여 넣습니다. (넣고난후 넷빈의 Files 탭을 눌러 확인해 보실 수도 있습니다.)&lt;br
      /&gt;&lt;br /&gt;이때 그림의 경로가 문제인데, 그림을 넷빈에서 실행시키고자 할 때에는 프로젝트 바로 아래 두셔야 정상동작합니다. 그러나 이것만 하게되면 나중에 배포판(dist)를 만들경우 그림이 들어가질 않죠. 해서 src 폴더 아래에도 두시게 되면 배포판을 만들 경우 그림이 자동으로 들어갑니다. src 에 넣을 경우 그림은 default package 아래 놓이게 되겠죠. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1IpzUgkHI/AAAAAAAAAk0/5RSEQ1tOeUM/s1600-h/02_splash_09.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1IpzUgkHI/AAAAAAAAAk0/5RSEQ1tOeUM/s400/02_splash_09.jpg" alt="" style="cursor: pointer;
      cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241425424317190258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IqCdef5I/AAAAAAAAAk8/jlqNw-Tf7Oc/s1600-h/02_splash_10.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL1IqCdef5I/AAAAAAAAAk8/jlqNw-Tf7Oc/s400/02_splash_10.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241425428381335442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 이제 스플래시를 구동시킬 vm 옵션처리를
      하겠습니다.&lt;br /&gt;프로젝트에서 오른쪽 마우스 클릭 - properties 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXdUr3oI/AAAAAAAAAlE/mlQOGVkfukY/s1600-h/02_splash_11.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXdUr3oI/AAAAAAAAAlE/mlQOGVkfukY/s400/02_splash_11.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241426208686333570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Run 카테고리에서 메인 클래스를 찾아 넣고(작업한 클래스: test.HelloSplash 가 되겠군요) browse
      버튼을 누르면 팝업창이 뜨고 찾아 OK 하면 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXc-qwQI/AAAAAAAAAlM/Ev-hAPMxUJI/s1600-h/02_splash_12.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXc-qwQI/AAAAAAAAAlM/Ev-hAPMxUJI/s400/02_splash_12.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241426208593985794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VM 옵션에 다음과 같이 적습니다.&lt;br /&gt;&lt;br /&gt;-splash:splashtest_350W.gif&lt;br /&gt;&lt;br
      /&gt;OK&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXg-pnJI/AAAAAAAAAlU/Woj9rquG6uI/s1600-h/02_splash_13.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXg-pnJI/AAAAAAAAAlU/Woj9rquG6uI/s400/02_splash_13.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241426209667652754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 이제 해당 파일을 실행(Run file)하겠습니다. (파일차원으로 실행하시거나 아니면 프로젝트 run 하셔도 됩니다)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXkyr3nI/AAAAAAAAAlc/nn_0HWls6Kk/s1600-h/02_splash_14.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL1JXkyr3nI/AAAAAAAAAlc/nn_0HWls6Kk/s400/02_splash_14.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241426210691210866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;아래 그림에 있는 DUKE 이미지가 바로 스플래시 스크린으로 지정한 이미지 파일입니다. 저게 한참을 보이다 최종 프로그램이 보여지면 자동 없어집니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1JX4bExRI/AAAAAAAAAlk/9JNrnfzUUBg/s1600-h/02_splash_15.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL1JX4bExRI/AAAAAAAAAlk/9JNrnfzUUBg/s400/02_splash_15.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241426215960888594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;아까 작성한 최종 GUI 프로그램입니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL1Ju7BycJI/AAAAAAAAAls/9TUHoFGxB68/s1600-h/02_splash_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL1Ju7BycJI/AAAAAAAAAls/9TUHoFGxB68/s400/02_splash_16.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241426611797127314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이게 스플래시의 베이직입니다.&lt;br /&gt;&lt;br /&gt;수고하셨습니다. ^^</description>
      <pubDate>Tue, 02 Sep 2008 14:15:37 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.1에서 웹서비스보안(usename auth and symmetric key) 적용하기 - 01</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7704534382291098266</guid>
      <link>http://netbeans-korean.blogspot.com/2008/08/61-usename-auth-and-symmetric-key-01.html</link>
      <description>음..세미나때 핸즈온랩으로 구성했는데 결과가 음.. ^^;; &lt;br /&gt;&lt;br /&gt;나중에 하면서도 이야기하겠지만 글래스피시(glassfish v2)에 버그들이 드글드글 합니다요..에혀.. 그래서 glassfish v3로 빨리 옮겨가는 건가..원.. 아무튼.. 버그최대한 무시하고 사는데 웹서비스 보안쪽으론 특히나 이노무 버그들이 문제도 되는군요..--+&lt;br /&gt;&lt;br /&gt;우짰든 하는 방법이야 뭐..알고 있다가 버그 수정된 거에서 돌리면 되죠..--; (그러면서 버그 리포트에는 글 안올린다는..쿠헐헐..뭐 버그 리포트 중 선정되면 예전에 워크스테이션 준적도 있었습니다. 벗드..전 조용히 사는게 낙인 사람인지라..)&lt;br /&gt;&lt;br /&gt;일단 게시물의 시나리오는 다음과 같습니다.&lt;br /&gt;&lt;br /&gt;웹 서비스 HelloWS를 만들고 거기에 username authentication and
      symmetric key 암호 알고리즘을 적용시킬 예정이고 이때 전송되는 request 와 response를 보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;시작하죠.&lt;br /&gt;&lt;br /&gt;new project - web - web application&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuGBufVWMI/AAAAAAAAAfA/rZIGAEDXbYM/s1600-h/wss_hello_01.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuGBufVWMI/AAAAAAAAAfA/rZIGAEDXbYM/s400/wss_hello_01.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5240929955593148610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;프로젝트 이름: HelloServer &lt;br /&gt;경로는 알아서&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuGabjJyqI/AAAAAAAAAfI/0Y0Sdb3gKPU/s1600-h/wss_hello_02.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuGabjJyqI/AAAAAAAAAfI/0Y0Sdb3gKPU/s400/wss_hello_02.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240930380005624482"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;서버는 GlassFish v2&lt;br /&gt;나머지 기본으로&lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuGaS3Nx5I/AAAAAAAAAfQ/hXSDh79rtdg/s1600-h/wss_hello_03.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuGaS3Nx5I/AAAAAAAAAfQ/hXSDh79rtdg/s400/wss_hello_03.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240930377673852818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이제 만들어진 프로젝트에서 웹서비스를
      만듭니다.&lt;br /&gt;&lt;br /&gt;프로젝트에서 마우스 오른쪽 클릭 &lt;br /&gt;new - web service 클릭&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuGalE2sCI/AAAAAAAAAfY/4o7FyFY_JBc/s1600-h/wss_hello_04.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuGalE2sCI/AAAAAAAAAfY/4o7FyFY_JBc/s400/wss_hello_04.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240930382562897954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;웹서비스 이름은 HelloWS 로 줬습니다.&lt;br
      /&gt;패키지는 server 로.&lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuGak1NgHI/AAAAAAAAAfg/0OAYoKeA9BE/s1600-h/wss_hello_05.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuGak1NgHI/AAAAAAAAAfg/0OAYoKeA9BE/s400/wss_hello_05.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240930382497284210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 metro 의 작업으로 디자인 창이 보입니다 (뒤에 파란색으로 보이는 거)&lt;br /&gt;거기서 add operation 버튼을 누르면
      팝업창이 뜹니다.&lt;br /&gt;팝업창에서 웹서비스 메소드에 대한 작업을 진행합니다.&lt;br /&gt;&lt;br /&gt;오퍼레이션 이름: sayHello&lt;br /&gt;리턴값은 그냥 스트링 그대로&lt;br /&gt;파라미터의 오른쪽 add 버튼을 눌러 매개변수를 입력합니다.&lt;br /&gt;이름은 name 으로 (그림 참조)&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SLuGa3JOEaI/AAAAAAAAAfo/fj8_R_Wn5J4/s1600-h/wss_hello_06.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SLuGa3JOEaI/AAAAAAAAAfo/fj8_R_Wn5J4/s400/wss_hello_06.jpg" alt="" style="cursor: pointer; cursor: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5240930387413045666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;일련의 코드는 위의 설정으로 자동 생성되지만 코드에서 처리할 부분이 있습니다. Design 옆의 Source 탭을 눌러 소스부분을 편집기에 보이도록 한 후 return null 대신 다음 내용을 작성합니다.&lt;br /&gt;&lt;br /&gt;return "Hello " + name;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuHvBaUJxI/AAAAAAAAAfw/1ayN7mrXew0/s1600-h/wss_hello_07.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuHvBaUJxI/AAAAAAAAAfw/1ayN7mrXew0/s400/wss_hello_07.jpg"
      alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240931833278113554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 나중에 sayHello 메소드 결과가 Hello 와 인자로 넘어간 name 이 찍히면 정상입니다.&lt;br /&gt;&lt;br /&gt;프로젝트의 웹 서비스 디렉토리 안에 HelloWS 에서 마우스 오른쪽을 클릭하면 Edit Web Service Attributes 를 클릭합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuIzp6KKrI/AAAAAAAAAgY/LoQ2ltqrHgo/s1600-h/wss_hello_00.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuIzp6KKrI/AAAAAAAAAgY/LoQ2ltqrHgo/s400/wss_hello_00.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240933012380199602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;다음과 같은 팝업창이 뜨는데 여기서 웹 서비스 보안 알고리즘을 처리합니다.&lt;br /&gt;&lt;br /&gt;Secure Service 를 체크하고&lt;br /&gt;보안 알고리즘을 선정하면되는데 (드랍다운메뉴를 누르면 여러 알고리즘이 있습니다) 그 중 username authentication and symmetric key 를 선택하도록 하겠습니다.&lt;br /&gt;그리고 키저장소 등등을 위해 다른 세팅도 가능한데 그냥 Use
      Development default 체크된대로 쓰도록 하겠습니다. (원래 썬 엔지니어 시연에서는 이걸 바꾸라고 했는데 바꾸니 오히려 더 안되더군요..쩝...되는 쪽으로 진행합니다. 6--;;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuHvKrHpcI/AAAAAAAAAf4/QQ7Jiun-HAk/s1600-h/wss_hello_08.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuHvKrHpcI/AAAAAAAAAf4/QQ7Jiun-HAk/s400/wss_hello_08.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240931835764516290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그림처럼
      하고(체크2개) OK&lt;br /&gt;&lt;br /&gt;웹서비스 서버 프로그래밍이 끝났습니다. 서버에 올려야죠.&lt;br /&gt;deploy &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuHvf1dX3I/AAAAAAAAAgA/Ji5sr99loIw/s1600-h/wss_hello_09.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuHvf1dX3I/AAAAAAAAAgA/Ji5sr99loIw/s400/wss_hello_09.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240931841445027698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 다음은 웹 서비스 클라이언트 프로그래밍을 하도록
      하겠습니다. &lt;br /&gt;&lt;br /&gt;계속...</description>
      <pubDate>Tue, 02 Sep 2008 13:37:02 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈에 대해서 (About Netbeans) 정리 - 2</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-745185445499905005</guid>
      <link>http://netbeans-korean.blogspot.com/2008/03/about-netbeans-2.html</link>
      <description>&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pRnFsvZ-I/AAAAAAAAAWg/XHyLnMl9UOI/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C16.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pRnFsvZ-I/AAAAAAAAAWg/XHyLnMl9UOI/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C16.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173036853975017442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/R8pRn1svZ_I/AAAAAAAAAWo/_tdIez7da64/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C17.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/R8pRn1svZ_I/AAAAAAAAAWo/_tdIez7da64/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C17.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173036866859919346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/R8pRn1svaAI/AAAAAAAAAWw/YeIQyFN3ZKA/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C18.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/R8pRn1svaAI/AAAAAAAAAWw/YeIQyFN3ZKA/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C18.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173036866859919362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pRoFsvaBI/AAAAAAAAAW4/P2hnwLRb5bg/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C19.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pRoFsvaBI/AAAAAAAAAW4/P2hnwLRb5bg/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C19.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173036871154886674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/R8pRoVsvaCI/AAAAAAAAAXA/jwkbVeeDPvI/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C20.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/R8pRoVsvaCI/AAAAAAAAAXA/jwkbVeeDPvI/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C20.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173036875449853986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pRyFsvaDI/AAAAAAAAAXI/KGlvkrw5ruM/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C21.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pRyFsvaDI/AAAAAAAAAXI/KGlvkrw5ruM/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C21.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037042953578546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/R8pRyVsvaEI/AAAAAAAAAXQ/1ySUHlIcZHk/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C22.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/R8pRyVsvaEI/AAAAAAAAAXQ/1ySUHlIcZHk/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C22.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037047248545858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pRylsvaFI/AAAAAAAAAXY/p66z741SfkU/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C23.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pRylsvaFI/AAAAAAAAAXY/p66z741SfkU/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C23.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037051543513170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pRylsvaGI/AAAAAAAAAXg/25wGSzGF1Wc/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C24.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pRylsvaGI/AAAAAAAAAXg/25wGSzGF1Wc/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C24.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037051543513186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/R8pRy1svaHI/AAAAAAAAAXo/iIGSTIQEJqM/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C25.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/R8pRy1svaHI/AAAAAAAAAXo/iIGSTIQEJqM/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C25.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037055838480498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pSDlsvaII/AAAAAAAAAXw/Xq1KT9-HYcM/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C26.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pSDlsvaII/AAAAAAAAAXw/Xq1KT9-HYcM/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C26.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037343601289346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pSEFsvaJI/AAAAAAAAAX4/Dlr2bayz9RA/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C27.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pSEFsvaJI/AAAAAAAAAX4/Dlr2bayz9RA/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C27.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037352191223954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/R8pSEVsvaKI/AAAAAAAAAYA/M5109OEFU3U/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C28.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/R8pSEVsvaKI/AAAAAAAAAYA/M5109OEFU3U/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C28.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037356486191266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pSFFsvaLI/AAAAAAAAAYI/P8tahKM-L5M/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C29.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/R8pSFFsvaLI/AAAAAAAAAYI/P8tahKM-L5M/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C29.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037369371093170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pSFlsvaMI/AAAAAAAAAYQ/qnZacKQcvVs/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C30.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/R8pSFlsvaMI/AAAAAAAAAYQ/qnZacKQcvVs/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C30.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037377961027778" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 13:37:02 +0000</pubDate>
    </item>
  </channel>
</rss>
