<?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 강여사: 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" style="cursor: pointer; cursor: hand;" border="0" alt="" /&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" style="cursor: pointer; cursor: hand;" border="0" alt="" /&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" style="cursor: pointer;
      cursor: hand;" border="0" alt="" /&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" style="cursor: pointer; cursor: hand;" border="0" alt="" /&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" style="cursor: pointer; cursor: hand;" border="0" alt="" /&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" style="cursor: pointer; cursor: hand;" border="0" alt="" /&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://bp3.blogger.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://bp3.blogger.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://bp2.blogger.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://bp2.blogger.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://bp2.blogger.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://bp2.blogger.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://bp3.blogger.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://bp3.blogger.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://bp0.blogger.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://bp0.blogger.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://bp3.blogger.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://bp3.blogger.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://bp0.blogger.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://bp0.blogger.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://bp1.blogger.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://bp1.blogger.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://bp1.blogger.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://bp1.blogger.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://bp2.blogger.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://bp2.blogger.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://bp1.blogger.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://bp1.blogger.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://bp3.blogger.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://bp3.blogger.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://bp0.blogger.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://bp0.blogger.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://bp3.blogger.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://bp3.blogger.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://bp1.blogger.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://bp1.blogger.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>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.1에서 웹서비스보안(usename auth and symmetric key) 적용하기 - 02</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6458387878721095505</guid>
      <link>http://netbeans-korean.blogspot.com/2008/08/61-usename-auth-and-symmetric-key-02.html</link>
      <description>그럼 웹서비스 클라이언트 프로그래밍을 시작하도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;new project - web - web application&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7SenqMI/AAAAAAAAAgg/yOmdbiqrIqY/s1600-h/wss_hello_10.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7SenqMI/AAAAAAAAAgg/yOmdbiqrIqY/s400/wss_hello_10.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934243041257666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt;프로젝트 이름 : HelloClient&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7aKCrrI/AAAAAAAAAgo/Ur0nS-Te6Gs/s1600-h/wss_hello_11.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7aKCrrI/AAAAAAAAAgo/Ur0nS-Te6Gs/s400/wss_hello_11.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934245102431922" /&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://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7j-ZYkI/AAAAAAAAAgw/cyLa2EUUmgs/s1600-h/wss_hello_12.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7j-ZYkI/AAAAAAAAAgw/cyLa2EUUmgs/s400/wss_hello_12.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934247737942594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 만들어진 HelloClient 에서 웹 서비스 클라이언트 프로그램을 합니다.&lt;br /&gt;프로젝트에서 마우스 오른쪽 new - web service client 클릭&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7oh8lJI/AAAAAAAAAg4/94dIPTE45Yc/s1600-h/wss_hello_13.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ7oh8lJI/AAAAAAAAAg4/94dIPTE45Yc/s400/wss_hello_13.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934248960791698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WSDL 위치를 선정하는데 현재 HelloServer 가 deploy 되어 있기 때문에 Project 에서 browse 버튼을 눌러 적용시키도록 하겠습니다.&lt;br /&gt;browse 버튼을 눌러 팝업창에서 HelloServer 안의 HelloWS 를
      선택합니다.&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ75nqtAI/AAAAAAAAAhA/XDWn31GeDrs/s1600-h/wss_hello_14.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SLuJ75nqtAI/AAAAAAAAAhA/XDWn31GeDrs/s400/wss_hello_14.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934253548188674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;다음 그림처럼 나오면 Finish&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuKhqQxPHI/AAAAAAAAAhI/4mv7_st8y38/s1600-h/wss_hello_15.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuKhqQxPHI/AAAAAAAAAhI/4mv7_st8y38/s400/wss_hello_15.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934902260644978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;아마 아래쪽에 진행도가 계속 창으로 제시됩니다. wsimport 등등..&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuKhzKkbaI/AAAAAAAAAhQ/y8_ocVALIU8/s1600-h/wss_hello_16.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuKhzKkbaI/AAAAAAAAAhQ/y8_ocVALIU8/s400/wss_hello_16.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934904650558882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 불러와진 웹서비스 메소드를 코드작성을 위해 index.jsp 페이지의 Hello World 아래 적당히 칸을 비우고..&lt;br /&gt;&lt;br /&gt;왼쪽의 Web Service References 아래 HelloWSService -
      HelloWSPort - sayHello 를 선택하여 그대로 Hello World 아래 드래그 하면 일련의 코드가 자동생성됩니다. (또는 편집기 Hello World 아래 빈칸에서 마우스 오른쪽을 누르면 web service client references - call web service operation 을 클릭하셔도 같습니다)&lt;br /&gt;&lt;br /&gt;자동생성된 코드를 보면 name 이 비어있습니다. 거기에 적당히 단어를 입력하겠습니다. JAVA 라고 줬습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuKiGZ2DtI/AAAAAAAAAhY/2bsiOsUNe2g/s1600-h/wss_hello_17.jpg"&gt;&lt;img
      src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuKiGZ2DtI/AAAAAAAAAhY/2bsiOsUNe2g/s400/wss_hello_17.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934909814902482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이제 클라이언트 보안 설정을 유도할 차례입니다. 역시 아까와 동일하게 HelloWSService 에서 마우스 오른쪽을 누르면 Edit Web Service Attributes 메뉴가 있습니다. 클릭하면 팝업창이 뜹니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuKiI-nqCI/AAAAAAAAAhg/VBRzzrn7Ewo/s1600-h/wss_hello_18.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SLuKiI-nqCI/AAAAAAAAAhg/VBRzzrn7Ewo/s400/wss_hello_18.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934910506018850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;팝업창에 보시면 Quality Of Service 탭의 Security 가 있습니다. 맨처음 상태는 텍스트필드에 아무것도 없는 상태입니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuKiby5GQI/AAAAAAAAAho/9ohZCki0qR0/s1600-h/wss_hello_19.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuKiby5GQI/AAAAAAAAAho/9ohZCki0qR0/s400/wss_hello_19.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240934915557103874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;여기서 Use Development default 를 체크하면 (간혹 체크가 안되는 버그가 있더군요.. 체크만 안나타날뿐 아래 wsituser 와 비밀번호가 들어가는 건 보입니다만..--; 아무튼~) 됩니다.&lt;br /&gt;OK&lt;br /&gt;&lt;br
      /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuLyP_MD9I/AAAAAAAAAhw/aKYDmCUUCUs/s1600-h/wss_hello_20.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuLyP_MD9I/AAAAAAAAAhw/aKYDmCUUCUs/s400/wss_hello_20.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240936286776987602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이제 클라이언트 프로젝트를 deploy 하고 실행하면 됩니다.&lt;br /&gt;deploy&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuLyeShk3I/AAAAAAAAAh4/BO9JPIR3WZk/s1600-h/wss_hello_21.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuLyeShk3I/AAAAAAAAAh4/BO9JPIR3WZk/s400/wss_hello_21.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240936290616185714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;run(실행)&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuLyctpG-I/AAAAAAAAAiA/8iSPuf3pwCU/s1600-h/wss_hello_22.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fNtFXU_t3Yc/SLuLyctpG-I/AAAAAAAAAiA/8iSPuf3pwCU/s400/wss_hello_22.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240936290193054690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;웹브라우저에 result = Hello JAVA 가 나타나면 정상적으로 동작하고 있는 상황입니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuLynxGjsI/AAAAAAAAAiI/fjtfLv_rFYw/s1600-h/wss_hello_23.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLuLynxGjsI/AAAAAAAAAiI/fjtfLv_rFYw/s400/wss_hello_23.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5240936293160357570" /&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) 정리 - 4</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-593643776902946858</guid>
      <link>http://netbeans-korean.blogspot.com/2008/03/about-netbeans-4.html</link>
      <description>&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pTOlsvacI/AAAAAAAAAaQ/mdxN8qJB04k/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C46.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pTOlsvacI/AAAAAAAAAaQ/mdxN8qJB04k/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C46.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038632091478466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTO1svadI/AAAAAAAAAaY/cQZl5M0Hsio/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C47.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTO1svadI/AAAAAAAAAaY/cQZl5M0Hsio/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C47.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038636386445778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTO1svaeI/AAAAAAAAAag/UGUkreGGnaY/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C48.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTO1svaeI/AAAAAAAAAag/UGUkreGGnaY/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C48.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038636386445794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pTPVsvafI/AAAAAAAAAao/v3--s_Wr6So/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C49.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pTPVsvafI/AAAAAAAAAao/v3--s_Wr6So/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C49.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038644976380402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pTPlsvagI/AAAAAAAAAaw/UyqjiPWFXMY/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C50.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pTPlsvagI/AAAAAAAAAaw/UyqjiPWFXMY/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C50.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038649271347714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pTZlsvahI/AAAAAAAAAa4/Ex8hNHNdSyw/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C51.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pTZlsvahI/AAAAAAAAAa4/Ex8hNHNdSyw/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C51.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038821070039570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTZ1svaiI/AAAAAAAAAbA/HEseroTZVzE/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C52.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTZ1svaiI/AAAAAAAAAbA/HEseroTZVzE/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C52.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038825365006882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTZ1svajI/AAAAAAAAAbI/GDqYvg4CL8s/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C53.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pTZ1svajI/AAAAAAAAAbI/GDqYvg4CL8s/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C53.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038825365006898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pTaFsvakI/AAAAAAAAAbQ/lOoGjxXn93M/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C54.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pTaFsvakI/AAAAAAAAAbQ/lOoGjxXn93M/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C54.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038829659974210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pTaVsvalI/AAAAAAAAAbY/HEu62R1gsq4/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C55.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pTaVsvalI/AAAAAAAAAbY/HEu62R1gsq4/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C55.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038833954941522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pThFsvamI/AAAAAAAAAbg/Y5kCWN4tWsE/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C56.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pThFsvamI/AAAAAAAAAbg/Y5kCWN4tWsE/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C56.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038949919058530" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 13:37:02 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈에 대해서 (About Netbeans) 정리 - 3</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-5820310331887235308</guid>
      <link>http://netbeans-korean.blogspot.com/2008/03/about-netbeans-3.html</link>
      <description>&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pScFsvaNI/AAAAAAAAAYY/RXuIBg_EEBI/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C31.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pScFsvaNI/AAAAAAAAAYY/RXuIBg_EEBI/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C31.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037764508084434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pScVsvaOI/AAAAAAAAAYg/r03_ghvWNaI/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C32.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pScVsvaOI/AAAAAAAAAYg/r03_ghvWNaI/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C32.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037768803051746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pSclsvaPI/AAAAAAAAAYo/HBebuo1U6Cw/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C33.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pSclsvaPI/AAAAAAAAAYo/HBebuo1U6Cw/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C33.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037773098019058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pSc1svaQI/AAAAAAAAAYw/AkKxVy_NWmk/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C34.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pSc1svaQI/AAAAAAAAAYw/AkKxVy_NWmk/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C34.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037777392986370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pSc1svaRI/AAAAAAAAAY4/5JBn8NNhVrk/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C35.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pSc1svaRI/AAAAAAAAAY4/5JBn8NNhVrk/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C35.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037777392986386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pSnFsvaSI/AAAAAAAAAZA/gaDLxb-fa0Q/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C36.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pSnFsvaSI/AAAAAAAAAZA/gaDLxb-fa0Q/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C36.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037953486645538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pSnFsvaTI/AAAAAAAAAZI/YTYMg78gAZs/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C37.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pSnFsvaTI/AAAAAAAAAZI/YTYMg78gAZs/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C37.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037953486645554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pSnVsvaUI/AAAAAAAAAZQ/u6K-jGciAis/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C38.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pSnVsvaUI/AAAAAAAAAZQ/u6K-jGciAis/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C38.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037957781612866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pSnlsvaVI/AAAAAAAAAZY/sRu6lPiFCNo/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C39.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pSnlsvaVI/AAAAAAAAAZY/sRu6lPiFCNo/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C39.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037962076580178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pSn1svaWI/AAAAAAAAAZg/kON0pZpxL-o/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C40.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pSn1svaWI/AAAAAAAAAZg/kON0pZpxL-o/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C40.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173037966371547490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pS1lsvaXI/AAAAAAAAAZo/_KgD2l48DRs/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C41.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pS1lsvaXI/AAAAAAAAAZo/_KgD2l48DRs/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C41.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038202594748786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pS11svaYI/AAAAAAAAAZw/J8Mga-6RdM4/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C42.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pS11svaYI/AAAAAAAAAZw/J8Mga-6RdM4/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C42.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038206889716098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pS2FsvaZI/AAAAAAAAAZ4/GOXNwAbhOJo/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C43.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pS2FsvaZI/AAAAAAAAAZ4/GOXNwAbhOJo/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C43.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038211184683410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pS2VsvaaI/AAAAAAAAAaA/vzsSGSCb9HI/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C44.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pS2VsvaaI/AAAAAAAAAaA/vzsSGSCb9HI/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C44.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038215479650722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pS2lsvabI/AAAAAAAAAaI/sUI4nM5_hqM/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C45.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pS2lsvabI/AAAAAAAAAaI/sUI4nM5_hqM/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C45.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173038219774618034" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 13:37:02 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.0 에서 DataSource, ConnectionPool 사용하기</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-5549707434817081198</guid>
      <link>http://netbeans-korean.blogspot.com/2007/12/60-datasource-connectionpool.html</link>
      <description>음.. 넷빈 5.5 와는 달라져서리..정리차 캡처 이미지 올립니다.&lt;br /&gt;(넷빈 5.5 때가 오히려 더 편했는데..ㅠㅠ 저는 자동이 좋습니다.. 쩝.. 이건 다시 안 만드려나..혹시 넷빈 5.5 때처럼 register 하는 방법 아시는 분 답글 달아주십시오)&lt;br /&gt; &lt;br /&gt;일단 이번 예제는 DataSource 와 Connection Pool 그리고 SQL 쿼리(파레트에 있던 거) 물어보신 2분 모두에게 도움이 되겠네요. &lt;br /&gt; &lt;br /&gt;게시물 진행을 보시면 아시겠지만 저야 넷빈을 최대한 활용이 모토인지라 DataSource와 Connection Pool 부분은 glassfish 를, 그리고 SQL 쿼리는 JSTL 를 사용하고자 합니다. 이 이외의 방법은 각자 알아서..&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ejm6rEXtI/AAAAAAAAARo/79bQOqoQXB4/s1600-h/image001.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ejm6rEXtI/AAAAAAAAARo/79bQOqoQXB4/s400/image001.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764587901705938" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;우선 웹프로젝트를 만듭니다. &lt;br /&gt; &lt;br /&gt;New Project - Web Application &lt;br /&gt; &lt;br /&gt;Next &lt;br
      /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ejnKrEXuI/AAAAAAAAARw/FMkjOg_19UI/s1600-h/image002.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ejnKrEXuI/AAAAAAAAARw/FMkjOg_19UI/s400/image002.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764592196673250" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;이름은 각자..&lt;br /&gt; &lt;br /&gt;서버는 glassfish 로 선택&lt;br /&gt; &lt;br /&gt;Finish &lt;br /&gt;
      &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ejnarEXvI/AAAAAAAAAR4/-yY-MHMZszw/s1600-h/image003.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ejnarEXvI/AAAAAAAAAR4/-yY-MHMZszw/s400/image003.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764596491640562" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;그럼 이제 glassfish 에 적용할 Datasource 와 connectionPool 관련사항을 만들어 봅시다.&lt;br /&gt;
      &lt;br /&gt;new - other&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ejnqrEXwI/AAAAAAAAASA/uscCE5CX74c/s1600-h/image004.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ejnqrEXwI/AAAAAAAAASA/uscCE5CX74c/s400/image004.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764600786607874" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;카테고리에 보시면 GlassFish 가 있습니다.&lt;br /&gt; &lt;br /&gt;(넷빈
      5.* 에서는 Sun Resources 항목입니다)&lt;br /&gt; &lt;br /&gt;에서 File Types 는 JDBC Resource 로 선택합니다.&lt;br /&gt; &lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;Create New JDBC Connection Pool 을 선택하고&lt;br /&gt; &lt;br /&gt;아래에 적당한 JNDI 이름을 줍니다.&lt;br /&gt; &lt;br /&gt;오라클 디비를 선택할 예정이고해서 jdbc/oracle 이라는 이름으로 만들었습니다.&lt;br /&gt; &lt;br /&gt;Next&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ejnqrEXxI/AAAAAAAAASI/CLs6X6_dTmo/s1600-h/image005.jpg"&gt;&lt;img
      src="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ejnqrEXxI/AAAAAAAAASI/CLs6X6_dTmo/s400/image005.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764600786607890" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ej6KrEXyI/AAAAAAAAASQ/CfkPbrHeuik/s1600-h/image006.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ej6KrEXyI/AAAAAAAAASQ/CfkPbrHeuik/s400/image006.jpg" alt="" style="float:
      left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764918614187810" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;프로퍼티는 그냥 패스~&lt;br /&gt; &lt;br /&gt;커넥션 풀에 대한 이름역시 오라클을 반영 oraclePool 이라는 이름으로 만들었습니다.&lt;br /&gt; &lt;br /&gt;그리고 Services 에 미리 만들어서 연결해놓은 오라클 커넥션을 잡습니다.&lt;br /&gt; &lt;br /&gt;(이부분은 이미 여러번 설명했던 지라 각자 알아서..)&lt;br /&gt; &lt;br /&gt;Next&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ej6arEXzI/AAAAAAAAASY/WvTw3gTn74g/s1600-h/image007.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ej6arEXzI/AAAAAAAAASY/WvTw3gTn74g/s400/image007.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764922909155122" /&gt;&lt;/a&gt;&lt;br /&gt;오라클의 데이터소스 클래스 이름 세팅하고 (알아서 잡아줬던가..아무튼..계속) &lt;br /&gt;&lt;br /&gt;Next &lt;br /&gt; &lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ej6qrEX1I/AAAAAAAAASo/fyEyuKRUdaY/s1600-h/image009.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ej6qrEX1I/AAAAAAAAASo/fyEyuKRUdaY/s400/image009.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764927204122450" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;역시 변경하고픈 사람은 하고 귀찮으면 그냥 그대로..Finish&lt;br /&gt; &lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ej66rEX2I/AAAAAAAAASw/gE5dIfsg-0o/s1600-h/image010.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ej66rEX2I/AAAAAAAAASw/gE5dIfsg-0o/s400/image010.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764931499089762" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;그럼 project - Server Resources 아래에 sun-resource.xml 파일이 생성됩니다.&lt;br /&gt; &lt;br /&gt;(넷빈 5.* 에서는 이 대목에 2개의 파일이 만들어지고 그
      상태에서 서버가 실행되어 있다면 바로 register 가 가능했습니다만..&lt;br /&gt;메뉴가 없어졌습니다. ㅠㅠ)&lt;br /&gt; &lt;br /&gt;그럼 서버로 가서 직접 하는 수 밖에..&lt;br /&gt; &lt;br /&gt;Services 창으로 와서&lt;br /&gt; &lt;br /&gt;Server - Glassfish 를 실행시키고 난후&lt;br /&gt; &lt;br /&gt;view admin 을 택해서 어드민을 동작시킵니다&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R3elq6rEX8I/AAAAAAAAATg/Apnxc-F0Y24/s1600-h/image010.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R3elq6rEX8I/AAAAAAAAATg/Apnxc-F0Y24/s400/image010.jpg"
      alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149766855644438466" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;비밀번호를 넣고..&lt;br /&gt;Login&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3elrKrEX9I/AAAAAAAAATo/SXEgnau5swY/s1600-h/image011.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3elrKrEX9I/AAAAAAAAATo/SXEgnau5swY/s400/image011.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor:
      pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149766859939405778" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;Resources 에 보면 JDBC 가 있습니다.&lt;br /&gt; &lt;br /&gt;거기서 좀전에 작업한 내용을 맞춰 등록시킵니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3elrarEX-I/AAAAAAAAATw/63OPgdTO66g/s1600-h/image012.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3elrarEX-I/AAAAAAAAATw/63OPgdTO66g/s400/image012.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer;
      cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149766864234373090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conection Pool 메뉴를 가서 현재 작성된 내용 리스트 위에 있는 New 를 선택합니다.&lt;br /&gt; &lt;br /&gt;이름은 아까 oraclePool 로 줬으니 그걸로..&lt;br /&gt; &lt;br /&gt;Resource Types 은 javax.sql.DataSource &lt;br /&gt; &lt;br /&gt;vendor 는 oracle 로&lt;br /&gt; &lt;br /&gt;Next&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3elrarEX_I/AAAAAAAAAT4/0t1epeEJeWc/s1600-h/image013.jpg"&gt;&lt;img
      src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3elrarEX_I/AAAAAAAAAT4/0t1epeEJeWc/s400/image013.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149766864234373106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그럼 역시 여러 해당사항의 설정이 뜨고 아래 보시면 properties 가 있습니다.&lt;br /&gt; &lt;br /&gt;여기서 필요한 건 &lt;br /&gt; &lt;br /&gt;URL&lt;br /&gt;user&lt;br /&gt;password&lt;br /&gt; &lt;br /&gt;URL 에는 JDBC URL 을&lt;br /&gt;user 에는 scott&lt;br /&gt;password
      에는 tiger&lt;br /&gt; &lt;br /&gt;나머지는 알아서 채우시고..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R3elrqrEYAI/AAAAAAAAAUA/aRXRvwbFa-w/s1600-h/image014.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R3elrqrEYAI/AAAAAAAAAUA/aRXRvwbFa-w/s400/image014.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149766868529340418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finish&lt;br /&gt; &lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3emwKrEYBI/AAAAAAAAAUI/AHJKHW3Slts/s1600-h/image015.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3emwKrEYBI/AAAAAAAAAUI/AHJKHW3Slts/s400/image015.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149768045350379538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;그럼 이제 JDBC Resource 를 등록하죠.&lt;br /&gt; &lt;br /&gt;역시 JDBC Resources 를 누르면 현재 있는 데이터리소스 리스트와 함께 new 메뉴가 있습니다.
      &lt;br /&gt; &lt;br /&gt;이름은 jdbc/oracle 로 주고 진행&lt;br /&gt; &lt;br /&gt;이 데이터소스의 pool 이름은 oraclePool 선택&lt;br /&gt; &lt;br /&gt;위의 save 버튼을 눌러 해당사항을 모두 저장합니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3emwarEYCI/AAAAAAAAAUQ/15f9KWnAhus/s1600-h/image016.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3emwarEYCI/AAAAAAAAAUQ/15f9KWnAhus/s400/image016.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5149768049645346850" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;그러면 현재 세팅한 내용을 jsp 에서 불러오면 되겠군요.. &lt;br /&gt; &lt;br /&gt;index.jsp 에서 다음의 내용을 추가합니다.&lt;br /&gt; &lt;br /&gt;&amp;lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;&lt;br /&gt;&amp;lt;%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%&gt;&lt;br /&gt;&lt;br /&gt; url="jdbc:oracle:thin:@localhost:1521:XE" &lt;br /&gt;
      driver="oracle.jdbc.pool.OracleDataSource"&lt;br /&gt; user="scott" password="tiger"/&gt;&lt;br /&gt; &lt;br /&gt;그후 SQL 태그를 쓰면 되죠.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R3emw6rEYDI/AAAAAAAAAUY/1vHEzeJJ2d4/s1600-h/image017.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R3emw6rEYDI/AAAAAAAAAUY/1vHEzeJJ2d4/s400/image017.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149768058235281458"
      /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Hello World! 아래 적당히 글을 적고.. &lt;br /&gt; &lt;br /&gt;데이터소스, 커넥션풀, 앤드 SQL 쿼리들..이라고 적었습니다. 6--; (참 멋대가리 없기는..쩝)&lt;br /&gt; &lt;br /&gt;그런 다음 파레트 아래의 Database 에 있는 &lt;br /&gt;DB Report 를 써봅시다.&lt;br /&gt; &lt;br /&gt;적은 글 아래쪽으로 DBReport 를 드래그하면 팝업창이 뜨는데&lt;br /&gt; &lt;br /&gt;DataSource 에다 위에 이미 세팅한 데이터소스의 var 를 변수처리 하고 ${datasource} &lt;br /&gt; &lt;br /&gt;아래에 원하는 쿼리를 적습니다.&lt;br /&gt; &lt;br /&gt;select * from emp&lt;br /&gt; &lt;br /&gt;그럼 그
      내용을 리포트 해주는 쿼리가 자동생성되죠.&lt;br /&gt; &lt;br /&gt;이제 실행하면 됩니다.&lt;br /&gt; &lt;br /&gt;Run &lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3emxKrEYEI/AAAAAAAAAUg/zaSbFbkAl_A/s1600-h/image018.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3emxKrEYEI/AAAAAAAAAUg/zaSbFbkAl_A/s400/image018.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149768062530248770" /&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;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) 정리 - 1</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4948300717494797783</guid>
      <link>http://netbeans-korean.blogspot.com/2008/03/about-netbeans-1.html</link>
      <description>원 저작물은 썬 에반젤리스트 조인영 씨의 2005-6 Seoul, group meeting PDF 와 기타 세미나 자료들을 조합해 넷빈에 대해 정리해봤습니다.&lt;br /&gt;&lt;br /&gt;내용은 넷빈의 정의 및 package 특성, 그리고 넷빈(netbeans)과 이클립스(eclipse) 비교 입니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQEFsvZwI/AAAAAAAAAUw/GL28VcQnQH0/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C2.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQEFsvZwI/AAAAAAAAAUw/GL28VcQnQH0/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C2.JPG" alt=""
      style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035153167968002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQEVsvZxI/AAAAAAAAAU4/7UOMKw4UU3Q/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C3.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQEVsvZxI/AAAAAAAAAU4/7UOMKw4UU3Q/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C3.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor:
      hand;" border="0" id="BLOGGER_PHOTO_ID_5173035157462935314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQEVsvZyI/AAAAAAAAAVA/s5DXNvElvpw/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C4.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQEVsvZyI/AAAAAAAAAVA/s5DXNvElvpw/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C4.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035157462935330"
      /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQElsvZzI/AAAAAAAAAVI/vYwn7HK9y-s/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C5.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQElsvZzI/AAAAAAAAAVI/vYwn7HK9y-s/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C5.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035161757902642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pQT1svZ0I/AAAAAAAAAVQ/JeA0zj-A1WQ/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C6.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pQT1svZ0I/AAAAAAAAAVQ/JeA0zj-A1WQ/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C6.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035423750907714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQUFsvZ1I/AAAAAAAAAVY/4rIsEIRlmmA/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C7.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQUFsvZ1I/AAAAAAAAAVY/4rIsEIRlmmA/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C7.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035428045875026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQUVsvZ2I/AAAAAAAAAVg/Dzo1-xhteFI/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C8.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQUVsvZ2I/AAAAAAAAAVg/Dzo1-xhteFI/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C8.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035432340842338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQUVsvZ3I/AAAAAAAAAVo/SYavU1zn9v0/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C9.JPG"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R8pQUVsvZ3I/AAAAAAAAAVo/SYavU1zn9v0/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C9.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035432340842354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQUlsvZ4I/AAAAAAAAAVw/AIuD_uxSnKw/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C10.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQUlsvZ4I/AAAAAAAAAVw/AIuD_uxSnKw/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C10.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035436635809666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQgFsvZ5I/AAAAAAAAAV4/wZPnWwcVEzM/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C11.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQgFsvZ5I/AAAAAAAAAV4/wZPnWwcVEzM/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C11.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035634204305298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQglsvZ6I/AAAAAAAAAWA/GkYBWy7GMXA/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C12.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQglsvZ6I/AAAAAAAAAWA/GkYBWy7GMXA/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C12.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035642794239906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQglsvZ7I/AAAAAAAAAWI/aqYdonwLY8Q/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C13.JPG"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R8pQglsvZ7I/AAAAAAAAAWI/aqYdonwLY8Q/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C13.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035642794239922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pQg1svZ8I/AAAAAAAAAWQ/0j4pSbflHbU/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C14.JPG"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R8pQg1svZ8I/AAAAAAAAAWQ/0j4pSbflHbU/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C14.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035647089207234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQhFsvZ9I/AAAAAAAAAWY/ETqThCvu30Y/s1600-h/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C15.JPG"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R8pQhFsvZ9I/AAAAAAAAAWY/ETqThCvu30Y/s400/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C15.JPG" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5173035651384174546" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 13:37:02 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.0 에서 자바빈(JavaBean: DAO) 만들때 TIP (fix import , refactor, insert code ..)</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-127157174172037131</guid>
      <link>http://netbeans-korean.blogspot.com/2007/12/60-javabean-dao-tip-fix-import-refactor.html</link>
      <description>사실 이걸 게시물로 만들 생각은 없었는데 의외로 모르시는 분들이 많더군요..^^;;&lt;br /&gt; &lt;br /&gt;해서..사용법 팁 차원에서..&lt;br /&gt; &lt;br /&gt;DAO 의 자바빈은 대개 setter/getter 가 주인 자바클래스 입니다.&lt;br /&gt; &lt;br /&gt;만들때 여러가지 편리한 도구들을 이용하시면 보다 손쉽게 만들어지죠.&lt;br /&gt; &lt;br /&gt;이미 알고 계신 refactor의 encapsulation fields 외에 기타도 알아봅시다.&lt;br /&gt; &lt;br /&gt;그럼 일단 자바클래스 만들기&lt;br /&gt; &lt;br /&gt;new - java class&lt;br /&gt; &lt;br /&gt;이름은 UserBean 으로 패키지는 angel 로 줬습니다.&lt;br /&gt; &lt;br /&gt;next&lt;br /&gt; &lt;br
      /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ei46rEXkI/AAAAAAAAAQg/NpfULr4UBL0/s1600-h/image001.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ei46rEXkI/AAAAAAAAAQg/NpfULr4UBL0/s400/image001.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149763797627723330" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;넷빈 6.0 의 기본 템플릿에는 이전과는 달리 default constructor 를 만들지 않더군요.. 왜 없앴는지 원.. 뭐 템플릿을 수정하면 전처럼 만들어집니다만, 일단
      없는 상태(기본상황)라고 가정하고 진행합니다. &lt;br /&gt; &lt;br /&gt;사용할 여러 변수들 세팅.. 일부러 여러 자료형을 선택했습니다&lt;br /&gt; &lt;br /&gt;int id;&lt;br /&gt;String name;&lt;br /&gt;String pass;&lt;br /&gt;Double balance;&lt;br /&gt;Date regDate;&lt;br /&gt; &lt;br /&gt;그럼 Date 때문에 에러가 뜨죠.&lt;br /&gt; &lt;br /&gt;뭐 앞에 빨강 버튼을 눌러서 해결해도 되고, 오른쪽 마우스를 눌러 해결해도 됩니다.&lt;br /&gt; &lt;br /&gt;저는 오른쪽 마우스를 눌러 fix imports 선택&lt;br /&gt; &lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ei5KrEXlI/AAAAAAAAAQo/J2mLwu_loFY/s1600-h/image002.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ei5KrEXlI/AAAAAAAAAQo/J2mLwu_loFY/s400/image002.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149763801922690642" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Date는 여러 클래스가 있기때문에 팝업창으로 개발자에게 선택권이 주어집니다. (만약 하나뿐인 클래스면 안물어보고 바로 코드에 import 반영을 하죠)&lt;br /&gt; &lt;br
      /&gt;ok&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ei5KrEXmI/AAAAAAAAAQw/9mwEJnj4uzs/s1600-h/image003.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ei5KrEXmI/AAAAAAAAAQw/9mwEJnj4uzs/s400/image003.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149763801922690658" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;그럼 setter/getter 를 만들어야 하니 역시 마우스 오른쪽&lt;br /&gt; &lt;br /&gt;refactor -
      encapsulated fields 선택&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ei5arEXnI/AAAAAAAAAQ4/OlR-vi5SEnM/s1600-h/image004.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ei5arEXnI/AAAAAAAAAQ4/OlR-vi5SEnM/s400/image004.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149763806217657970" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;원하는 변수들을 클릭으로 잡아줍니다.&lt;br /&gt; &lt;br /&gt;그럼 해당 변수로
      naming convention 을 반영한 setter/getter 가 제시됩니다.&lt;br /&gt; &lt;br /&gt;아래에는 해당 변수에 대한 private 처리와 메소드에 대한 public 처리가 역시 제시되구요.&lt;br /&gt; &lt;br /&gt;refactor 버튼을 누르면 이전과는 달리 바로 코드에 반영됩니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ei5qrEXoI/AAAAAAAAARA/AzjvQerfehc/s1600-h/image005.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ei5qrEXoI/AAAAAAAAARA/AzjvQerfehc/s400/image005.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor:
      hand;" border="0" id="BLOGGER_PHOTO_ID_5149763810512625282" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;그럼 이글을 올리게된 생성자를 만들어 보겠습니다.&lt;br /&gt; &lt;br /&gt;생성자의 자동 생성은 insert code 라는 메뉴를 이용합니다.&lt;br /&gt; &lt;br /&gt;위쪽에 보시면 source 항목아래에도 제시되고,&lt;br /&gt; &lt;br /&gt;마우스 오른쪽을 누르시면 insert code 라는 메뉴가 보입니다. (단축키는 Alt+INsert)&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ejLKrEXpI/AAAAAAAAARI/NXidG75g2g0/s1600-h/image006.jpg"&gt;&lt;img
      src="http://bp1.blogger.com/_fNtFXU_t3Yc/R3ejLKrEXpI/AAAAAAAAARI/NXidG75g2g0/s400/image006.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764111160336018" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;그럼 Generate 항목아래&lt;br /&gt; &lt;br /&gt;Constructor 가 보입니다.&lt;br /&gt; &lt;br /&gt;누르시면 코드에 작성된 변수들이 보이는 팝업창이 뜹니다.&lt;br /&gt; &lt;br /&gt;이떄 어떠한 클릭없이 바로 ok 하면 디폴트 생성자가 만들어 집니다.&lt;br /&gt; &lt;br /&gt;디폴트 생성자외에 다른 생성자를
      만들때에는 다시 한번 insert code 를 진행후&lt;br /&gt; &lt;br /&gt;해당 변수들을 클릭하면 반영된 생성자가 만들어집니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ejLarEXqI/AAAAAAAAARQ/xiUygOWb7c8/s1600-h/image007.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R3ejLarEXqI/AAAAAAAAARQ/xiUygOWb7c8/s400/image007.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764115455303330" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br
      /&gt;해당 변수들을 클릭하면 반영된 생성자가 만들어집니다.&lt;br /&gt;모두 클릭후 만들어진 생성자를 확인하겠습니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ejLqrEXrI/AAAAAAAAARY/W_edLx5o4yc/s1600-h/image008.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R3ejLqrEXrI/AAAAAAAAARY/W_edLx5o4yc/s400/image008.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764119750270642" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;디폴트
      생성자와&lt;br /&gt;모든 변수를 인자로 받아들이는 생성자를 각각 만들었습니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ejL6rEXsI/AAAAAAAAARg/aMj2VwfWFkk/s1600-h/image009.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R3ejL6rEXsI/AAAAAAAAARg/aMj2VwfWFkk/s400/image009.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5149764124045237954" /&gt;&lt;/a&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 강여사: JDK 6 - 08: Scripting : MultiScopes</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2492225113338880658</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-08-scripting-multiscopes.html</link>
      <description>스크립트 변수 예제에서, 스크립트 전역 변수로 어플리케이션 객체를 표현하는 방법을 봤었다. 스크립트를 위한 다중 전역 “영역”을 표현할 수 있다. 단일 영역은 javax.script,Bindings의 인스턴스다. 이 인터페이스는 java.util.Map에서 파생되었다. A scope a set of name-value pairs where name is any non-empty, non-null String. 다중 영역은 javax.script,SriptContext 인터페이스에 의해 지원된다. 디폴트로, 각 스크립트 엔진은 기본 스크립트 context를 가진다. 기본 스크립트 context는 소위 “ENGINE_SCOPE” 라고 불리는 적어도 하나의 영역을 가진다. 스크립트 context에 의해 지원되는 다양한 영역은 getScopes 메소드를 통해 사용가능하다.&lt;br /&gt;&lt;br
      /&gt;=================================================================================&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import javax.script.Bindings;&lt;br /&gt;import javax.script.ScriptContext;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import javax.script.ScriptEngineManager;&lt;br /&gt;import javax.script.SimpleScriptContext;&lt;br /&gt;&lt;br /&gt;public class MultiScopes {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt;
      ScriptEngineManager manager = new ScriptEngineManager();&lt;br /&gt; ScriptEngine engine = manager.getEngineByName("JavaScript");&lt;br /&gt;&lt;br /&gt; engine.put("x", "hello");&lt;br /&gt; // print global variable "x"&lt;br /&gt; engine.eval("println(x);");&lt;br /&gt; // the above line prints "hello"&lt;br /&gt;&lt;br /&gt; // Now, pass a different script context&lt;br /&gt; ScriptContext newContext = new SimpleScriptContext();&lt;br /&gt; Bindings engineScope =
      newContext.getBindings(ScriptContext.ENGINE_SCOPE);&lt;br /&gt;&lt;br /&gt; // add new variable "x" to the new engineScope &lt;br /&gt; engineScope.put("x", "world");&lt;br /&gt;&lt;br /&gt; // execute the same script - but this time pass a different script context&lt;br /&gt; engine.eval("println(x);", newContext);&lt;br /&gt; // the above line prints "world"&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;=================================================================================&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL0n11lMhKI/AAAAAAAAAjs/ZdYYXZlwCEQ/s1600-h/01_scripting_08_MultiScopes.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL0n11lMhKI/AAAAAAAAAjs/ZdYYXZlwCEQ/s400/01_scripting_08_MultiScopes.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241389347198764194" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 11:48:13 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 07: Scripting : RunnableImplObject</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4560330593069361760</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-07-scripting-runnableimplobject.html</link>
      <description>만약 스크립팅 언어가 객제 기반이거나 객체 지향이라면, 스크립트 객체에 스크립트 메소드에 의한 자바 인터페이스를 구현할 수 있다. 인터페이스 메소드를 위한 전역 함수 호출을 회피할 수 있다. 스크립트 객체는 인터페이스 구현자에 의한 “상태” 를 저장할 수 있다.&lt;br /&gt;&lt;br /&gt;====================================================================================&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import javax.script.Invocable;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import javax.script.ScriptEngineManager;&lt;br /&gt;&lt;br /&gt;public class RunnableImplObject
      {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt; ScriptEngineManager manager = new ScriptEngineManager();&lt;br /&gt; ScriptEngine engine = manager.getEngineByName("JavaScript");&lt;br /&gt;&lt;br /&gt; // JavaScript code in a String&lt;br /&gt; String script = "var obj = new Object(); obj.run = function() { println('run method called'); }";&lt;br /&gt;&lt;br /&gt; // evaluate script&lt;br /&gt; engine.eval(script);&lt;br /&gt;&lt;br /&gt; // get script
      object on which we want to implement the interface with&lt;br /&gt; Object obj = engine.get("obj");&lt;br /&gt;&lt;br /&gt; Invocable inv = (Invocable) engine;&lt;br /&gt;&lt;br /&gt; // get Runnable interface object from engine. This interface methods&lt;br /&gt; // are implemented by script methods of object 'obj'&lt;br /&gt; Runnable r = inv.getInterface(obj, Runnable.class);&lt;br /&gt;&lt;br /&gt; // start a new thread that runs the script implemented&lt;br /&gt; // runnable interface&lt;br
      /&gt; Thread th = new Thread(r);&lt;br /&gt; th.start();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;====================================================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL0lMJlSWpI/AAAAAAAAAjk/Fx4Nz00sVFw/s1600-h/01_scripting_07_RunnableImplObject.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL0lMJlSWpI/AAAAAAAAAjk/Fx4Nz00sVFw/s400/01_scripting_07_RunnableImplObject.jpg" alt="" style="cursor: pointer; cursor: hand;"
      border="0" id="BLOGGER_PHOTO_ID_5241386431990094482" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 11:37:20 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 05: Scripting : InvokeScriptMethod</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-8327285667401294993</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-05-scripting-invokescriptmethod.html</link>
      <description>만약 스크립팅 언어가 객체 기반(자바 스크립트와 같은) 혹은 객체 지향이라면, 스크립트 객체에 스크립트 메소드를 호출할 수 있다.&lt;br /&gt;&lt;br /&gt;===================================================================================&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import javax.script.Invocable;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import javax.script.ScriptEngineManager;&lt;br /&gt;&lt;br /&gt;public class InvokeScriptMethod {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception
      {&lt;br /&gt; ScriptEngineManager manager = new ScriptEngineManager();&lt;br /&gt; ScriptEngine engine = manager.getEngineByName("JavaScript");&lt;br /&gt;&lt;br /&gt; // JavaScript code in a String. This code defines a script object 'obj'&lt;br /&gt; // with one method called 'hello'. &lt;br /&gt; String script = "var obj = new Object(); obj.hello = function(name) { print('Hello, ' + name); }";&lt;br /&gt; // evaluate script&lt;br /&gt; engine.eval(script);&lt;br /&gt;&lt;br /&gt; //
      javax.script.Invocable is an optional interface.&lt;br /&gt; // Check whether your script engine implements or not!&lt;br /&gt; // Note that the JavaScript engine implements Invocable interface.&lt;br /&gt; Invocable inv = (Invocable) engine;&lt;br /&gt;&lt;br /&gt; // get script object on which we want to call the method&lt;br /&gt; Object obj = engine.get("obj");&lt;br /&gt;&lt;br /&gt; // invoke the method named "hello" on the script object "obj"&lt;br /&gt; inv.invokeMethod(obj, "hello", "Script
      Method !!");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;===================================================================================&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL0LycU8pRI/AAAAAAAAAjU/gAGHVmIe56Q/s1600-h/01_scripting_05_InvokeScriptMethod.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fNtFXU_t3Yc/SL0LycU8pRI/AAAAAAAAAjU/gAGHVmIe56Q/s400/01_scripting_05_InvokeScriptMethod.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5241358502554543378" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 09:48:26 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 04: Scripting : InvokeScriptFunction</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2481770612302943932</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-04-scripting-invokescriptfunction.html</link>
      <description>스크립트 함수와 메소드 호출하기&lt;br /&gt;&lt;br /&gt;때때로 특정 스크립트 함수를 반복하여 호출하고자 할 때가 있다 – 예를 들어, 스크립트로 구현된 어플리케이션 메뉴 기능 등등. 여러분의 메뉴 액션 이벤트 핸들러 안에, 특정 스크립트 함수를 호출하길 원할 경우, 다음 예제의 자바코드로부터 특정 스크립트 함수를 호출하는 방법으로 사용하면 된다.&lt;br /&gt;&lt;br /&gt;===============================================================================&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import javax.script.Invocable;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import javax.script.ScriptEngineManager;&lt;br
      /&gt;&lt;br /&gt;public class InvokeScriptFunction {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt; ScriptEngineManager manager = new ScriptEngineManager();&lt;br /&gt; ScriptEngine engine = manager.getEngineByName("JavaScript");&lt;br /&gt;&lt;br /&gt; // JavaScript code in a String&lt;br /&gt; String script = "function hello(name) { print('Hello, ' + name); }";&lt;br /&gt; // evaluate script&lt;br /&gt; engine.eval(script);&lt;br /&gt;&lt;br /&gt; //
      javax.script.Invocable is an optional interface.&lt;br /&gt; // Check whether your script engine implements or not!&lt;br /&gt; // Note that the JavaScript engine implements Invocable interface.&lt;br /&gt; Invocable inv = (Invocable) engine;&lt;br /&gt;&lt;br /&gt; // invoke the global function named "hello"&lt;br /&gt; inv.invokeFunction("hello", "Scripting!!");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;===============================================================================&lt;br /&gt;&lt;a
      href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL0KFBTfFAI/AAAAAAAAAjM/aSOQ-r7_P8w/s1600-h/01_scripting_04_InvokeScriptFunction.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SL0KFBTfFAI/AAAAAAAAAjM/aSOQ-r7_P8w/s400/01_scripting_04_InvokeScriptFunction.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241356622694913026" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 09:41:21 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 03: Scripting : ScriptVars</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1159044778485499814</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-03-scripting-scriptvars.html</link>
      <description>스크립트 변수(Script Variables)&lt;br /&gt;&lt;br /&gt;여러분의 자바 어플리케이션에 스크립트 엔진과 스크립트를 embed 했을 때, 스크립트에 전역변수(global variables)로써 어플리케이션 객체를 원할 때가 있다. 이번 예제에서는 스크립트에 전역변수로써 어플리케이션 객체를 제시하는 방법에 대해 알아보자. 우선, 어플리케이션에 java.io.File 을 생성하고, 같은 이름의 “file”을 전역 변수로 처리할 수 있다. 스크립트는 변수(“file”)에 접근 가능하다 – 예를 들어, public 메소드 호출이 가능하다. 자바 객체, 메소드, 그리고 필드를 액세스하는 문법은 스크립트 언어에 의해 달라지는데, 자바스크립트는 대부분 “natural” 자바와 비슷한 문법을 가지고 있다.&lt;br /&gt;&lt;br
      /&gt;==================================================================&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import javax.script.ScriptEngineManager;&lt;br /&gt;&lt;br /&gt;public class ScriptVars {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt; ScriptEngineManager manager = new ScriptEngineManager();&lt;br /&gt; ScriptEngine engine =
      manager.getEngineByName("JavaScript");&lt;br /&gt;&lt;br /&gt; File f = new File("test.txt");&lt;br /&gt; // expose File object as variable to script&lt;br /&gt; engine.put("file", f);&lt;br /&gt;&lt;br /&gt; // evaluate a script string. The script accesses "file" &lt;br /&gt; // variable and calls method on it&lt;br /&gt; engine.eval("print(file.getAbsolutePath())");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;==================================================================&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL0DOVtxqlI/AAAAAAAAAjE/8IDw4t74NBk/s1600-h/01_scripting_03_ScriptVars.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SL0DOVtxqlI/AAAAAAAAAjE/8IDw4t74NBk/s400/01_scripting_03_ScriptVars.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241349086211320402" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 09:41:21 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 02: Scripting : EvalFile</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-1197671697777628163</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-02-scripting-evalfile.html</link>
      <description>스크립트 파일(File) 사용(Evaluate)&lt;br /&gt;&lt;br /&gt;이번 예제에서는, java.io.Reader로 입력 소스를 읽어오는(accept) eval 메소드를 호출한다. Reader에 의해 읽혀진 스크립트가 실행된다. 이 방법은 파일, URLs 그리고 readers 로써 입력 스트림 객체로 랩핑된 자원들로부터 스크립트를 실행 가능케 한다.&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import javax.script.ScriptEngineManager;&lt;br /&gt;&lt;br /&gt;public class
      EvalFile {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt; // create a script engine manager&lt;br /&gt; ScriptEngineManager factory = new ScriptEngineManager();&lt;br /&gt; // create JavaScript engine&lt;br /&gt; ScriptEngine engine = factory.getEngineByName("JavaScript");&lt;br /&gt; // evaluate JavaScript code from given file - specified by first argument&lt;br /&gt; engine.eval(new java.io.FileReader(args[0]));&lt;br /&gt; }&lt;br /&gt;}&lt;br
      /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;파일이름 "test.js" 로 주어진 스크립트 소스는 다음 내용으로 작성: &lt;br /&gt; &lt;br /&gt;println("This is hello from test.js"); &lt;br /&gt;&lt;br /&gt;터미널에서 실행 &lt;br /&gt;&lt;br /&gt;java EvalFile test.js &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLz5gwXsubI/AAAAAAAAAi8/g7_l8HDe0gY/s1600-h/01_scripting_02_EvalFile.jpg"&gt;&lt;img
      src="http://2.bp.blogspot.com/_fNtFXU_t3Yc/SLz5gwXsubI/AAAAAAAAAi8/g7_l8HDe0gY/s400/01_scripting_02_EvalFile.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241338407487846834" /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 09:05:33 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: JDK 6 - 01: Scripting : EvalScript</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-7717765509083574910</guid>
      <link>http://netbeans-korean.blogspot.com/2008/09/jdk-6-01-scripting-evalscript.html</link>
      <description>Examples - 01 : Hello World&lt;br /&gt;&lt;br /&gt;ScriptEngineManager 인스턴스로 부터, getEngineByName 메소드를 사용, 자바 스크립트 엔진 인스턴스 요청. 스크립트 엔진에, eval 메소드는 자바스크립트 코드로 주어진 문장(문자열)을 수행하기 위해 호출된다. 예제엔 단순화하기 위해 Exception 핸들링은 하지 않았다. Javax.script API에 의해 컴파일 시/실행 시 오류 처리가 되며, 물론 원래 Exceptions은 적절히 핸들링되야 한다.&lt;br /&gt;-----------------------------------------------------------------------------------&lt;br /&gt;package test;&lt;br /&gt;&lt;br /&gt;import javax.script.ScriptEngine;&lt;br /&gt;import
      javax.script.ScriptEngineManager;&lt;br /&gt;&lt;br /&gt;public class EvalScript {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt; // create a script engine manager&lt;br /&gt; ScriptEngineManager factory = new ScriptEngineManager();&lt;br /&gt; // create a JavaScript engine&lt;br /&gt; ScriptEngine engine = factory.getEngineByName("JavaScript");&lt;br /&gt; // evaluate JavaScript code from String&lt;br /&gt; engine.eval("print('Hello, World')");&lt;br
      /&gt; }&lt;br /&gt;}&lt;br /&gt;-----------------------------------------------------------------------------------&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SLzvJiMy7cI/AAAAAAAAAi0/gsUZvafBTnk/s1600-h/01_scripting_01_EvalScript.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fNtFXU_t3Yc/SLzvJiMy7cI/AAAAAAAAAi0/gsUZvafBTnk/s400/01_scripting_01_EvalScript.jpg" alt="" style="cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5241327013430750658"
      /&gt;&lt;/a&gt;</description>
      <pubDate>Tue, 02 Sep 2008 07:47:57 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.0 에서 Maven 사용하기 - install, basic - 01</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2521470711231006025</guid>
      <link>http://netbeans-korean.blogspot.com/2007/11/60-maven-install-basic-01.html</link>
      <description>음 저도 Maven 에 관심이 있던 터라 넷빈에서 사용하는 방법에 대해 올려보겠습니다.&lt;br /&gt; &lt;br /&gt;일단 Maven 은 apache 프로젝트(http://maven.apache.org/)로 현재에는 버전이 2.0.7 인가 그렇던데,&lt;br /&gt; &lt;br /&gt;넷빈이랑 붙이고 또 잘 돌아가려면 거기서 받아서 두루두루 연결하는 것도 하나의 방편이겠지만 걍 쓰려면 역시나 넷빈의 업데이트~ ㅋ&lt;br /&gt; &lt;br /&gt;넷빈 6.0 에서는 기존의 update center 가 plug-in 이라는 메뉴로 바꿨으니 그것도 함 보도록 하죠. 겸사겸사.&lt;br /&gt; &lt;br /&gt;(넷빈 5.0 이상부터 지원됩니다만 넷빈 6.0 대와 방법이 틀리기 때문에 여기 게시물에서는 넷빈 6.0의 방법으로 설명하겠습니다.&lt;br /&gt; &lt;br /&gt;아래버전꺼는 다음에..)&lt;br /&gt;
      &lt;br /&gt;넷빈 6.0 에서 Maven 을 쓰는 방법은 무진장 쉽습니다. 걍 업데이트만 해주면 끝~&lt;br /&gt; &lt;br /&gt;Tools - Plugins 클릭&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R0DiGts8gdI/AAAAAAAAANs/H-_t2gWxGVg/s1600-h/image001.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R0DiGts8gdI/AAAAAAAAANs/H-_t2gWxGVg/s400/image001.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352180177568210" /&gt;&lt;/a&gt;&lt;br
      /&gt;&lt;br /&gt;Plugin Manager 창에 두번째 탭을 보시면 New Plugins 가 있습니다.&lt;br /&gt;거기서 Maven 을 클릭하고 아래 Install 버튼을 누르시면 됩니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R0DiG9s8geI/AAAAAAAAAN0/E9aq_KJaFi8/s1600-h/image002.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R0DiG9s8geI/AAAAAAAAAN0/E9aq_KJaFi8/s400/image002.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352184472535522"
      /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;설치하는 과정 그림입니다. &lt;br /&gt; &lt;br /&gt;Next &lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DiHNs8gfI/AAAAAAAAAN8/55gDYnJJyQM/s1600-h/image003.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DiHNs8gfI/AAAAAAAAAN8/55gDYnJJyQM/s400/image003.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352188767502834" /&gt;&lt;/a&gt;&lt;br /&gt;
      &lt;br /&gt; &lt;br /&gt;약관에 동의..&lt;br /&gt; &lt;br /&gt;I accept *** 에 클릭하고 Install 버튼 클릭&lt;br /&gt; &lt;br /&gt; &lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DiHNs8ggI/AAAAAAAAAOE/g8AGS0nSiTQ/s1600-h/image004.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DiHNs8ggI/AAAAAAAAAOE/g8AGS0nSiTQ/s400/image004.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352188767502850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br
      /&gt; &lt;br /&gt;설치가 완료되면 Finish&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0DiHds8ghI/AAAAAAAAAOM/9KgH4T16lv8/s1600-h/image005.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0DiHds8ghI/AAAAAAAAAOM/9KgH4T16lv8/s400/image005.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352193062470162" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;이럼 넷빈 6.0 에서의 Mavel 플러그인이 추가 설치 됐습니다. --;&lt;br /&gt;
      &lt;br /&gt;예전때와는 마~~니~~ 틀리죠. 6--;&lt;br /&gt; &lt;br /&gt;그럼 계속해서 베이직 자바 프로젝트 부터 만들어 보겠습니다.&lt;br /&gt; &lt;br /&gt;New Project&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DijNs8giI/AAAAAAAAAOU/uHGilfE2ZEc/s1600-h/image006.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DijNs8giI/AAAAAAAAAOU/uHGilfE2ZEc/s400/image006.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352669803840034"
      /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Maven 카테고리에서 Maven Project 를 선택&lt;br /&gt; &lt;br /&gt;Next&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Dijds8gjI/AAAAAAAAAOc/kqhSDk4jrQc/s1600-h/image007.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Dijds8gjI/AAAAAAAAAOc/kqhSDk4jrQc/s400/image007.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352674098807346"
      /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;우선 일반 자바 프로젝트부터 시작하죠.&lt;br /&gt; &lt;br /&gt;맨 위의 Maven Quickstart Archetype 을 선택하고 Next&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R0Dijts8gkI/AAAAAAAAAOk/9hzein8AKRE/s1600-h/image008.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R0Dijts8gkI/AAAAAAAAAOk/9hzein8AKRE/s400/image008.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5134352678393774658" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;프로젝트의 이름을 정해주고( 역시나 걍 잡힌대로 썼습니다 저는..이노무 귀차니즘은..헐..)&lt;br /&gt; &lt;br /&gt;Finish&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Dij9s8glI/AAAAAAAAAOs/85LqB2ya3Sk/s1600-h/image009.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Dij9s8glI/AAAAAAAAAOs/85LqB2ya3Sk/s400/image009.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5134352682688741970" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;그럼 뭔가가 두륵두륵 만들어지고 난 후 Source packages 를 열어보면 App.java 가 들어 있습니다.&lt;br /&gt; &lt;br /&gt;Hello World 를 찍는 녀석이네요. &lt;br /&gt; &lt;br /&gt;그럼 이걸 실행하면 되는데 이떄 메인 클래스 인식을 위해 프로젝트의 프로퍼티에서 작업을 하셔야 합니다.&lt;br /&gt; &lt;br /&gt;프로젝트 - 마우스 오른쪽 - Properties - Run &lt;br /&gt; &lt;br /&gt;으로 가시면 Main class 가 비어있습니다. 그 옆에 browser 버튼을 눌러서 지금 App (com.mycompany.mavenproject.App)를 선택하신 후(Select Main classes) OK&lt;br
      /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DikNs8gmI/AAAAAAAAAO0/NdnBtPR3ek8/s1600-h/image010.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DikNs8gmI/AAAAAAAAAO0/NdnBtPR3ek8/s400/image010.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134352686983709282" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;머 그냥 Run 해도 빌드하겠지만 build 해주고 Run 했습니다.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0Di6Ns8gnI/AAAAAAAAAO8/hhaRx5EXuKA/s1600-h/image011.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0Di6Ns8gnI/AAAAAAAAAO8/hhaRx5EXuKA/s400/image011.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353064940831346" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Run 하시면 아래 출력창으로 Hello World 가 보입니다.&lt;br /&gt; &lt;br /&gt;물론 Maven의 일련의 절차를 다~~ 거친 후에. ^^;&lt;br /&gt;
      &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Di6ds8goI/AAAAAAAAAPE/BJbMc7rpzH4/s1600-h/image012.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Di6ds8goI/AAAAAAAAAPE/BJbMc7rpzH4/s400/image012.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353069235798658" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;결과화면&lt;br /&gt; &lt;br /&gt; &lt;a
      href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Di6ds8gpI/AAAAAAAAAPM/JvSSbUqgxm4/s1600-h/image013.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Di6ds8gpI/AAAAAAAAAPM/JvSSbUqgxm4/s400/image013.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353069235798674" /&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;Maven 에 대해 알고 싶으신
      분은 IBM 문서나 기타 서핑하시면 자세히 나옵니다.&lt;br /&gt; &lt;br /&gt;그럼 나머지 연휴 시간 잘 보내세요~ ^^</description>
      <pubDate>Mon, 19 Nov 2007 01:18:36 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: 넷빈 6.0 에서 Maven 사용하기 - web application - 02</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-2849990069318715956</guid>
      <link>http://netbeans-korean.blogspot.com/2007/11/60-maven-web-application-02.html</link>
      <description>아래에 이어서 올립니다.&lt;br /&gt; &lt;br /&gt;역시 방법은 비슷~&lt;br /&gt; &lt;br /&gt;New project &lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp0.blogger.com/_fNtFXU_t3Yc/R0Djfts8gqI/AAAAAAAAAPU/H0VFVehAapM/s1600-h/image001.jpg"&gt;&lt;img src="http://bp0.blogger.com/_fNtFXU_t3Yc/R0Djfts8gqI/AAAAAAAAAPU/H0VFVehAapM/s400/image001.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353709185925794" /&gt;&lt;/a&gt;&lt;br /&gt;
      &lt;br /&gt; &lt;br /&gt;역시 Maven 에서 Maven Project 선택후 Next&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Djf9s8grI/AAAAAAAAAPc/EpN13ukxsuc/s1600-h/image002.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Djf9s8grI/AAAAAAAAAPc/EpN13ukxsuc/s400/image002.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353713480893106" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;이번엔 웹어플리케이션이니 두번째인
      Maven WebApp Archetype 선택후 Next&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DjgNs8gsI/AAAAAAAAAPk/TLKD2dJ9kNk/s1600-h/image003.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DjgNs8gsI/AAAAAAAAAPk/TLKD2dJ9kNk/s400/image003.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353717775860418" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;프로젝트 이름 적당히 주시면 됩니다. (이번엔 모처럼 귀차니즘 탈피 끝에다 web
      이라고 적어줬습니다. 오호호. 머 걍 놔두고 1,2, 이렇게 이름 붙이는 대로 써도 됩니다)&lt;br /&gt; &lt;br /&gt;Finish&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Djgds8gtI/AAAAAAAAAPs/NfN-f4NMVLo/s1600-h/image004.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Djgds8gtI/AAAAAAAAAPs/NfN-f4NMVLo/s400/image004.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353722070827730" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br
      /&gt;역시 뭔가 두룩두룩 돌아가고 나중에 index.jsp 가 나타납니다. &lt;br /&gt; &lt;br /&gt;(첫줄에 서블릿 패키지가 없다고 징징 거리던데..음.. 머 걍 돌렸는데 돌아가길래 왜 그런지 안 찾아봤습니다. --; 아시는 분은 답글~)&lt;br /&gt; &lt;br /&gt;Run 하시면 브라우저가 뜨고 역시 Hello World! 가 출력됩니다.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Djgds8guI/AAAAAAAAAP0/NBNpsgjMg0w/s1600-h/image005.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Djgds8guI/AAAAAAAAAP0/NBNpsgjMg0w/s400/image005.jpg" alt="" style="float: center; margin: 0 10px 10px 0;
      cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134353722070827746" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;결과화면&lt;br /&gt; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DjtNs8gvI/AAAAAAAAAP8/51Aox5i3AjE/s1600-h/image006.jpg"&gt;&lt;img src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0DjtNs8gvI/AAAAAAAAAP8/51Aox5i3AjE/s400/image006.jpg" alt="" style="float: center; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0"
      id="BLOGGER_PHOTO_ID_5134353941114159858" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;이상입니다.&lt;br /&gt; &lt;br /&gt;Maven 을 넷빈에서 쓰시고자 할때에는 버전에 주의하시면 더 편합니다.&lt;br /&gt; &lt;br /&gt;넷빈 6.0 인 경우는 지금처럼 이렇게~ 샤방샤방.&lt;br /&gt; &lt;br /&gt;벗드 넷빈 5.* 인 경우 넷빈 모듈 파일을 받아 사용자 설치후에 다시 부족한 모듈들은 원격으로 업데이트 하고&lt;br /&gt; &lt;br /&gt;그런 다음에도 여러가지 pom 파일들에 대한 추가 작업을 직접 해줘야 합니다.&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>Mon, 19 Nov 2007 01:17:28 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: Warriors of The .Net</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-4708729514565892378</guid>
      <link>http://netbeans-korean.blogspot.com/2007/11/warriors-of-net.html</link>
      <description>제가 젤루 좋아하는 동영상중 하나입니다.&lt;br /&gt;&lt;br /&gt;기초 네트워크로 배우기로는 딱이죠.^^&lt;br /&gt;&lt;br /&gt;원 사이트는 여기&lt;br /&gt;&lt;br /&gt;Warriors of the Net- Warriors of the Net Describing:TCP/IP, animation, Internet, 3dgraphics, educational,101 Networking,free.&lt;br /&gt;&lt;br /&gt;www.warriorsofthe.net/ &lt;br /&gt;&lt;br /&gt;저기에는 한국말이 없습니다. &lt;br /&gt;&lt;br /&gt;해커스랩에서 한국말 자막을 넣은거..링크는 다음과 같습니다.&lt;br /&gt;&lt;br /&gt;http://www.hackerslab.org/images/tech/goodwarriors.wmv</description>
      <pubDate>Sun, 18 Nov 2007 12:36:42 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans-korean by 강여사: jMaki Basic - korean(한글) pdf 자료</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-6811062799606447528.post-6140324357004471324</guid>
      <link>http://netbeans-korean.blogspot.com/2007/11/jmaki-basic-korean-pdf.html</link>
      <description>jMaki 세미나 자료입니다.&lt;br /&gt;&lt;br /&gt;파일로 올릴까 하다가 걍 한눈에 화악 보시라고 jpg로..--;&lt;br /&gt;&lt;br /&gt;원 저작은 썬의 AJAX Architect 인 Greg Murray 와 Carla Mott 가 작성한 내용을 한국말로 옮기고 몇개 수정하고..&lt;br /&gt;&lt;br /&gt;어데 세미나 할 예정은 아니고, 공부차 1차로(jMaki에 대한 가장 기초적인 내용입니다. 나중에 2탄 3탄이 계속 업글 될지는 모르겠습니다.--; 이것도 하다보니 귀차니즘이..쿨럭 --;) 정리하면서 카페식구들도 걍 jMaki 를 아셨으면 하는 바람에 올리는 거니 공부하시는데 도움되시기 바랍니다.&lt;br /&gt;&lt;br /&gt;자료만이라 이걸 세미나로 했을때 떠들 내용이 안 들어가는군요.. 예를들어 jMaki가 2시간 만에 작명이 됐다라던가.. 넷빈에 깔려지는 플러그인에 약간의 버그가 어데 숨겨져
      있다거나..ㅎㅎ 등등.. (사실 12월에 또 뭔 시험이 있어서리 그 공부중에 셤 공부가 지겨워서 심심풀이로 만든거라..--;)&lt;br /&gt;&lt;br /&gt;아 데모는 넷빈 게시판에 보시면 jMaki의 간단한 데모가 있습니다. (바탕으로 본인이 직접 해보시면 됩니다. 달력이랑 탭뷰 등등도 함 만들어보세요. 피쉬아이던가..)&lt;br /&gt;&lt;br /&gt;마지막으로 저의 모든 게시물이 그렇듯이 퍼가시지 마시고 걍 본인이 공부하시는 걸로 보십시오. 카페식구들 공부하시라고 올리는 거지 넷상에 널리널리 돌아댕기는 거 별로인지라..부탁드립니다. ^^&lt;br /&gt;&lt;br /&gt;아 jMaki 는 대부분 '제이마키' 라고 읽습니다. *^^* (내용에도 있듯이 자바스크립트의 j 와 일본어의 Maki (마키)를 합성한거라 ^^;)&lt;br /&gt;&lt;br /&gt;이거 pdf 가 필요하신 분들은 답글로 메일 달아주시면 보내드리겠습니다. &lt;br
      /&gt;&lt;br /&gt;그럼 다음 시리즈는 뭐가 될지 기대하시고.. 아무튼 열심히 공부하세요~ ^^*&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Adi9s8f1I/AAAAAAAAAIs/StarzU_YkpE/s1600-h/image001.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Adi9s8f1I/AAAAAAAAAIs/StarzU_YkpE/s400/image001.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134136061718200146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a
      href="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Adi9s8f2I/AAAAAAAAAI0/Nq8aiy0YeaQ/s1600-h/image002.jpg"&gt;&lt;img src="http://bp1.blogger.com/_fNtFXU_t3Yc/R0Adi9s8f2I/AAAAAAAAAI0/Nq8aiy0YeaQ/s400/image002.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134136061718200162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_fNtFXU_t3Yc/R0AdjNs8f3I/AAAAAAAAAI8/asVZ_3R6qR0/s1600-h/image003.jpg"&gt;&lt;img
      src="http://bp2.blogger.com/_fNtFXU_t3Yc/R0AdjNs8f3I/AAAAAAAAAI8/asVZ_3R6qR0/s400/image003.jpg" alt="" style="float: left; margin: 0 10px 10px 0; cursor: pointer; cursor: hand;" border="0" id="BLOGGER_PHOTO_ID_5134136066013167474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Adjds8f4I/AAAAAAAAAJE/ftli7Tx9ygo/s1600-h/image004.jpg"&gt;&lt;img src="http://bp3.blogger.com/_fNtFXU_t3Yc/R0Adjds8f4I/AAAAAAAAAJE/ftli7Tx9ygo/s400/image004.jpg" alt="" style="float: left; margin:
      0 10px 10px 0