<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>zbum blog</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://zbum.cafe24.com/blog/atom.xml" />
    <id>tag:zbum.cafe24.com,2008-08-21:/blog//4</id>
    <updated>2009-11-15T05:09:19Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.2-en</generator>

<entry>
    <title>Regex Builder (eclipse plugin)</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/11/regex-builder-eclipse-plugin.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.67</id>

    <published>2009-11-15T04:30:18Z</published>
    <updated>2009-11-15T05:09:19Z</updated>

    <summary>프로젝트에서 점차 정규식을 많이 써 가고 있다. 개인 적인 경험으로는 사용자 인터페이스로 부터 입력된 입력값 검증(validation) 이나 Url 형태를 통한 접근 제어 등에 많이 써 왔었다. 머리가 나빠서인지 정규식은 사용할 때 열심히 습득하고 나서 한동안 쓰지 않으면 바로 잊어버리는 경향이...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>프로젝트에서 점차 정규식을 많이 써 가고 있다. 개인 적인 경험으로는 사용자 인터페이스로 부터 입력된 입력값 검증(validation) 이나 Url 형태를 통한 접근 제어 등에 많이 써 왔었다. </p>  <p>머리가 나빠서인지 정규식은 사용할 때 열심히 습득하고 나서 한동안 쓰지 않으면 바로 잊어버리는 경향이 있어 정규식 빌더를 galileo 기반에서 만들어 봤다.</p>  <p>&#160;</p>  <p><a href="http://zbum.cafe24.com/blog/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/image_thumb.png" width="588" height="298" /></a> </p>  <p>&#160;</p>  <p>위 그림에서와 같이 정규식을 입력하고 검색 문자열을 입력하면 정상적인지 검증해 준다. </p>  <p>그림에서 검증한 내용은 email 값을 validation 하도록 구성해 봤다.&#160; 정규식 테스트에 조금이나마 도움이 되길 바란다.</p>  <p>소스는 <a title="http://code.google.com/p/regex-builder/" href="http://code.google.com/p/regex-builder/">http://code.google.com/p/regex-builder/</a> 에서 공개하고 있다.</p>  <p>&#160;</p>  <p>업데이트사이트는 <a href="http://regex-builder.googlecode.com/svn/zbum.tool.site/site.xml">http://regex-builder.googlecode.com/svn/zbum.tool.site/site.xml</a> 이다.</p>]]>
        
    </content>
</entry>

<entry>
    <title>BBC Learning English</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/10/bbc-learning-english.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.66</id>

    <published>2009-10-20T04:13:54Z</published>
    <updated>2009-10-25T23:49:15Z</updated>

    <summary><![CDATA[영어 공부를 위해 자주 참고하는 BBC Learning English에서 제공하는 위젯이다. 1. 아래는 블로그나 웹사이트에 설치할 수 있는 위젯을 등록하기 위한 Script 이다. &lt;div style=&quot;width: 400px&quot; jquery1256011821610=&quot;55&quot; sizset=&quot;0&quot; sizcache=&quot;8&quot; jquery1256514468082=&quot;55&quot;&gt; &lt;script src=&quot;http://www.bbc.co.uk/worldservice/widget/widget.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; &lt;script type=&quot;text/javascript&quot;&gt;bbcwswidget.settings({&quot;package&quot; : &quot;le&quot;}); &lt;/script&gt; &lt;/div&gt; 2. 홈페이지나...]]></summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>영어 공부를 위해 자주 참고하는 BBC Learning English에서 제공하는 위젯이다.</p>  <p>1. 아래는 블로그나 웹사이트에 설치할 수 있는 위젯을 등록하기 위한 Script 이다.</p>  <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody>     <tr>       <td valign="top" width="400">         <p>&lt;div style=&quot;width: 400px&quot; jquery1256011821610=&quot;55&quot; sizset=&quot;0&quot; sizcache=&quot;8&quot; jquery1256514468082=&quot;55&quot;&gt;</p>          <p>&lt;script src=&quot;<a href="http://www.bbc.co.uk/worldservice/widget/widget.js&quot;">http://www.bbc.co.uk/worldservice/widget/widget.js&quot;</a> type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</p>          <p>&lt;script type=&quot;text/javascript&quot;&gt;bbcwswidget.settings({&quot;package&quot; : &quot;le&quot;}); &lt;/script&gt;</p>          <p>&lt;/div&gt;</p>       </td>     </tr>   </tbody></table>  <p>2. 홈페이지나 블로그 뿐만 아니라 iGoogle, windows Vista Sidebar, Netvibes, Mac Dashboard, WordPress에서 사용할 수 있는 버전도 제공될 예정이다. (이미 제공하고 잇는 것도 있다)</p>  <p>&#160;</p>  <p><a href="http://www.bbc.co.uk/worldservice/learningenglish/specials/2009/07/090710_widget_page_2.shtml">http://www.bbc.co.uk/worldservice/learningenglish/specials/2009/07/090710_widget_page_2.shtml</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>고도 정하기</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/10/post-11.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.65</id>

    <published>2009-10-05T15:39:44Z</published>
    <updated>2009-10-05T15:54:32Z</updated>

    <summary>SI 회사 9년 째 다니면서 프로젝트 투입 때마다 시야의 고도를 결정해야 할 필요가 있다는 것을 새삼 느낀다.&#160; 상황에 따라 고공비행도 해야 하고 중공(?) 비행을 해야 할 때도 있다. 그런데 이놈의 SI 회사는 저공비행이 인정받는 경우가 매우 드물 다. 이것은 사실이다....</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>SI 회사 9년 째 다니면서 프로젝트 투입 때마다 시야의 고도를 결정해야 할 필요가 있다는 것을 새삼 느낀다.&#160; 상황에 따라 고공비행도 해야 하고 중공(?) 비행을 해야 할 때도 있다. 그런데 이놈의 SI 회사는 저공비행이 인정받는 경우가 매우 드물 다. 이것은 사실이다. SI 는 초 단기간, 한정된 비용 이라는 유한한 자원을 이용해서 고객이 요구하는 사항에 대해 최소한의 만족을 주면서 진행해야 하는 사업이다. </p>  <p>깊은 고민 속에 정말 세련되고 아름답고 유용한 기능을 제공했다고 하더라고 여전히 기능요구사항 1건에 대해서 동일한 비용이 지불된다. 눈에 보이지 않는 기능 개발은 결코 돈으로 환산되지 않는다. </p>  <p>관리자의 입장에서 비행 고도를 정하지 못하고 방황하는 개발자를 보면 리소스 낭비로 밖에 볼 수 없다. </p>  <p>나 역시 그런 성향이지만 한가지 이슈에 몰입하고 그 문제를 해결하거나 좋은 기능을 제공하기 위해서는 기꺼이 시키지 않은 야근이라도 해 왔었다. 그럴때 마다 한번씩 생각해보자. 이 활동이 고객에게 가치를 주는 것인지..</p>  <p>좀 더 좋은 기능을 제공하기 위해서 밤을 불사르고 있는 개발자 들이여… SI 의 현실을 직시하고 기술 연마는 집에서 하자. 인정해 주지 않고 이해하지도 못하는 곳에서 row level 기술을 뽐내봐야 허공에 치는 메아리도 못 들을 것이다.</p>  <p>이걸 왜 지금 알았을까… </p>]]>
        
    </content>
</entry>

<entry>
    <title>google code 에서 mylyn 연동하기</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/10/google-code-mylyn.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.64</id>

    <published>2009-10-05T14:00:27Z</published>
    <updated>2009-10-05T14:00:29Z</updated>

    <summary> “쎈과 서연이의 행방불명” 블로그의 내용을 참조하여 eclipse의 mylyn과 google code의 issue 관리기능을 연동해 보았다. 혹시 몰라 내가 했던 작업을 복기해 본다. &#160; 1. google code 와 mylyn 연동 참조 사이트 검색 &#160; google 검색을 통하여 발견한 아래 두 사이트에서...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="S/W 공학" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="개발환경" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p></p>  <p>“쎈과 서연이의 행방불명” 블로그의 내용을 참조하여 eclipse의 mylyn과 google code의 issue 관리기능을 연동해 보았다.</p>  <p>혹시 몰라 내가 했던 작업을 복기해 본다.</p>  <p>&#160;</p>  <p>1. google code 와 mylyn 연동 참조 사이트 검색</p>  <p>&#160; google 검색을 통하여 발견한 아래 두 사이트에서 주요 정보를 얻었다.</p>  <p>&#160; - <a href="http://eclipse.dzone.com/articles/using-mylyn-with-google-code-u">http://eclipse.dzone.com/articles/using-mylyn-with-google-code-u</a></p>  <p>&#160; - <a href="http://docs.ssen.name/entry/AS3-Friends-Mylyn-과-Google-Code-Project-Issue-연동하기">http://docs.ssen.name/entry/AS3-Friends-Mylyn-과-Google-Code-Project-Issue-연동하기</a></p>  <p>&#160;</p>  <p>2. eclipse mylyn connector 설치</p>  <p>&#160; - update site는 <a href="http://download.eclipse.org/tools/mylyn/update/incubator">http://download.eclipse.org/tools/mylyn/update/incubator</a> 임</p>  <p>&#160; - 여기서 Mylyn connector : Web Templates(Advanced) 설치 ( Mylyn과 Mylyn Extras가 설치되었음을 가정 )</p>  <p>&#160;&#160;&#160; <a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/googlecodemylyn_14376/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="359" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/googlecodemylyn_14376/image_thumb.png" width="530" border="0" /></a> </p>  <p>3. Task Repository 에서 google code 를 등록</p>  <p>&#160; - window &gt; show view &gt; Task Repositories를 선택하여 Task Repositories를 표시한다.</p>  <p>&#160; - Context Menu 에서 Add Task Repositories , Web Template(Advanced) 선택</p>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/googlecodemylyn_14376/image_4.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="410" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/googlecodemylyn_14376/image_thumb_1.png" width="539" border="0" /></a> </p>  <p>&#160; - server 에&#160; <a title="http://code.google.com/p/egovframe-prototype/issues" href="http://code.google.com/p/${project name}/issues">http://code.google.com/p/${project name}/issues</a> 입력 ( ${project name} 는 각자의 프로젝트 명으로 고치세요 )</p>  <p>&#160; - Label은 Task Repositories 에 표시될 명칭임 아무거나 바꿔도 됨.</p>  <p>&#160;</p>  <p>4. Query 생성</p>  <p>&#160; - Task Repository 에서 Label 명을 선택하고 Context 메뉴에서 New Query 선택</p>  <p>&#160; - 아래와 같이 입력</p>  <p>&#160;&#160;&#160; Query URL : ${serverUrl}/csv?colspec=ID+Status+Type+Owner+Summary</p>  <p>&#160;&#160;&#160; Query Pattern : &quot;({Id}[0-9]+?)&quot;,&quot;({Status}.*?)&quot;,&quot;({Type}.*?)&quot;,&quot;({Owner}.*?)&quot;,&quot;({Description}.*?)&quot;\n</p>  <p>&#160;&#160;&#160; <a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/googlecodemylyn_14376/image_6.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="415" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/googlecodemylyn_14376/image_thumb_2.png" width="487" border="0" /></a> </p>  <p>&#160;</p>  <p></p>  <p></p>  <p>5. 이슈 생성</p>  <p>&#160;&#160;&#160; - Task List &gt; New &gt; Task &gt; google repository(설정에 따라 다름) &gt; Next &gt; Finish</p>  <p>&#160;&#160;&#160; - 이슈 등록 </p>  <p>&#160;</p>  <p>끝~</p>]]>
        
    </content>
</entry>

<entry>
    <title>jquery elastic 적용하기</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/10/jquery-elastic.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.63</id>

    <published>2009-10-04T14:05:35Z</published>
    <updated>2009-10-04T14:26:10Z</updated>

    <summary><![CDATA[http://code.google.com/p/jquery-elastic/ 에서 진행하고 있는 jquery elastic을 적용해 보도록 한다. FaceBook에서 글자의 양에 따라 TextArea의 크기가 자동으로 늘어 났다 줄어든다. &#160; 적용 사례 jQuery("#testTextarea").elastic(); &#160; 사용방법 &lt;html&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;head&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;script type=&quot;text/javascript&quot; src=&quot;../js/jquery-1.3.2.min.js&quot;&gt; &lt;/script&gt;&#160; &lt;script type=&quot;text/javascript&quot; src=&quot;../js/jquery.elastic-1.6.1.js&quot;&gt; &lt;/script&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;script type=&quot;text/javascript&quot;&gt;&#160; &lt;!--&#160; &#160; $(document).ready(function()...]]></summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p><a title="http://code.google.com/p/jquery-elastic/" href="http://code.google.com/p/jquery-elastic/">http://code.google.com/p/jquery-elastic/</a> 에서 진행하고 있는 jquery elastic을 적용해 보도록 한다. FaceBook에서 글자의 양에 따라 TextArea의 크기가 자동으로 늘어 났다 줄어든다.</p>  <p>&#160;</p>  <p>적용 사례</p> <script type="text/javascript" src="http://zbum.cafe24.com/blog/js/jquery.elastic-1.6.1.js"></script><textarea id="testTextarea" style="width: 400px" name="testTextarea"></textarea> <script>
  jQuery("#testTextarea").elastic();
</script>  <p>&#160;</p>  <p>사용방법</p>  <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody>     <tr>       <td valign="top" width="400">         <p>&lt;html&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&lt;head&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br /><strong>&lt;script type=&quot;text/javascript&quot; src=&quot;../js/jquery-1.3.2.min.js&quot;&gt; &lt;/script&gt;&#160; <br />&lt;script type=&quot;text/javascript&quot; src=&quot;../js/jquery.elastic-1.6.1.js&quot;&gt; &lt;/script&gt;</strong>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&lt;script type=&quot;text/javascript&quot;&gt;&#160; <br />&lt;!--&#160; <br />&#160;<strong> $(document).ready(function() {              <br />&#160;&#160;&#160; $(&quot;textarea&quot;).elastic();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160; });</strong>&#160; <br />//--&gt;             <br />&lt;/script&gt;&#160;&#160;&#160; </p>          <p>&lt;body&gt;</p>          <p><strong>&lt;textarea&gt; &lt;/textarea&gt;</strong></p>          <p>&lt;/body&gt;</p>          <p>&lt;/html&gt;</p>       </td>     </tr>   </tbody></table>  <p>&#160;</p>  <p>실제 프로젝트에 적용해 보면 약간의 오차가 발생한다.</p>  <p>특히 space 가 많아 지면 오차가 더욱 커진다.</p>  <p>&#160;</p>  <p>이를 해결하기 위해서 원 소스를 일부 수정하였다.</p>  <p>&#160;</p>  <p>수정내역</p>  <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody>     <tr>       <td valign="top" width="400">원소스          <br />var textareaContent = $textarea.val().replace(/&amp;/g,&quot;&amp;amp;&quot;).replace(/&lt;|&gt;/g, ' ').replace(/\n/g, '&lt;br /&gt;');           <br />          <br />수정 소스           <br />var textareaContent = $textarea.val().replace(/&amp;/g,&quot;&amp;amp;&quot;).<strong>replace(/&#160; /g, '&amp;nbsp; ').</strong>replace(/&lt;|&gt;/g, ' ').replace(/\n/g, '&lt;br /&gt;');</td>     </tr>   </tbody></table>  <p>&#160;</p>  <p>수정기능 확인</p>  <p><script type="text/javascript" src="http://zbum.cafe24.com/blog/js/jquery.autosize.js"></script><textarea id="autosizeTextarea" style="width: 400px" name="autosizeTextarea"></textarea> <script>
  jQuery("#autosizeTextarea").autosize();
</script></p>  <p>&#160;</p>  <p>아직 스페이스에 대해서 완벽하게 동작하지는 않지만 어느 정도 된 듯 아닌 듯 하다… 시간날 때 좀더 봐야 겠다.</p>]]>
        
    </content>
</entry>

<entry>
    <title>JUnit 써보기</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/09/junit.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.62</id>

    <published>2009-09-06T15:23:34Z</published>
    <updated>2009-09-12T09:39:26Z</updated>

    <summary>이번 프로젝트는 주제도 특별하지만 드물게도&#160; reasonable 한 일정을 가지고 진행되고 있다.&#160; 이런 기회를 그냥 넘길 수는 없다. 더구나 이번 프로젝트는 Testability 가 높은 Spring 프레임워크 기반이다. 결국 새로운 시도는 내가 만든 코드의 JUnit Test Case test를 유지하기로 맘 먹었다. 적어도...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>이번 프로젝트는 주제도 특별하지만 드물게도&#160; reasonable 한 일정을 가지고 진행되고 있다.&#160; 이런 기회를 그냥 넘길 수는 없다. 더구나 이번 프로젝트는 Testability 가 높은 Spring 프레임워크 기반이다.</p>  <p>결국 새로운 시도는 내가 만든 코드의 JUnit Test Case test를 유지하기로 맘 먹었다. 적어도 coverage를 60%이상 올려 보겠다는 목표를 세웠다. 알아 보고 싶은 것은 SI프로젝트에서 test case를 junit으로 만들고 유지하는 것이 가능한가를 스스로 검증해 보고 싶은 것이다. </p>  <p>상세 확인 내용은 아래와 같다 물론 정량적인 데이터는 생산하지 않을 작정이다. 만든다고 해서 믿어주지도 않겠지만 너무 많은 리소스를 이 일에 썼다간 X부장님과 마누라가 가만 있지 않을 것 같았다.</p>  <p>1. Spring 기반의 test case 구현이 정말 어려운가?</p>  <p>2. junit 로 검증한 코드의 품질이 다른 코드보다 높은가?</p>  <p>3. SI 프로젝트에서 junit을 강제 사항으로 적용하는 것이 정말 불가능한가?</p>  <p>&#160;</p>  <p>4년만에 정보시스템의 업무개발 (가끔 이걸 게시판 만들기라고 비하할 때가 있다. ^^ 하지만 게시판을 우습게 보면 안된다.)을 하면서 다른 프레임워크에서는 고려가 없거나 불가능 하다고 생각했던 테스트 코드들이 Spring Framework에서는 가능했다. 프레임워크 개발자가 각 컴포넌트를 개발할 때 “테스트 가능한가?”에 대한 많은 질문을 하면서 만들었다고 상상하는 즐거움을 가지기도 했다. 이렇게 배경설명을 길게 하는 건 적어도 spring 기반 하에서는 Test Code 만들기가 어렵지 않다는 것이다. 많은 지원도구와 샘플들이 존재한다. 결국 1번의 결론은 어렵지 않다! 이다. 하지만 프로젝트 진행 중 어느 누구에게서도 조언을 구하기는 어렵다! 도 함께한다. 불행스럽게도 주변에서 테스트 전문가라는 말을 듣기 까지 했다.</p>  <p>&lt;계속..&gt;</p>]]>
        
    </content>
</entry>

<entry>
    <title>Eclipse용 Subversion 플러그인 설치</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/07/eclipse-subversion.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.61</id>

    <published>2009-07-29T03:10:53Z</published>
    <updated>2009-09-05T13:43:57Z</updated>

    <summary>Eclipse와&#160; 형상관리 도구인 subversion의 연동을 위해서는 CVS 연동과 달리 plug-in을 추가로 설치해야 한다.&#160; Subversion과의 연동을 위한 플러그인은 subclipse와 subversive가 있다. 필자는 개인적으로 낮은 버전에도 불구하고 안정적인 동작을 보이는 subversive를 선호한다. ( 선호한다기 보다는 그 것만 써 봤을 뿐이다.) &#160; 이제...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="개발환경" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>Eclipse와&#160; 형상관리 도구인 subversion의 연동을 위해서는 CVS 연동과 달리 plug-in을 추가로 설치해야 한다.&#160; Subversion과의 연동을 위한 플러그인은 subclipse와 subversive가 있다. 필자는 개인적으로 낮은 버전에도 불구하고 안정적인 동작을 보이는 subversive를 선호한다. ( 선호한다기 보다는 그 것만 써 봤을 뿐이다.)</p>  <p>&#160;</p>  <p>이제 직접 subversive를 설치하고 subversion과 연동하는 과정을 살펴본다. 이는 동작하고 있는 subversion 이 개발환경에 설치되어 서비스하고 있음을 가정하고 진행한다.</p>  <p>&#160;</p>  <p>1. subversive 설치</p>  <ul>   <li>subversive 의 설치를 위해서 subversive site를 검색한다. </li> </ul>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_thumb_1.png" width="424" height="275" /></a> </p>  <ul>   <li>접속한 site(<a title="http://www.eclipse.org/subversive/downloads.php" href="http://www.eclipse.org/subversive/downloads.php">http://www.eclipse.org/subversive/downloads.php</a>)에서 subversive 의 eclipse plug-in update 링크를 찾아낸다. </li> </ul>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_thumb_2.png" width="465" height="305" /></a> </p>  <p></p>  <ul>   <li>찾아낸 Subversive update 링크는 <a href="http://download.eclipse.org/technology/subversive/0.7/update-site/">http://download.eclipse.org/technology/subversive/0.7/update-site/</a> 이다. </li>    <li>이클립스를 실행하고 help&gt;software updates… 를 선택하고 Available software 탭을 선택한다. </li>    <li>Add site 버튼을 클릭하고 update 링크를 입력한다. 아래와 같이 subversive site가 등록된다. </li> </ul>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_thumb_3.png" width="468" height="316" /></a> </p>  <p></p>  <ul>   <li>Subversive Site의 체크박스를 클릭하고 Install 버튼을 클릭하여 설치한다. </li>    <li>Subversive Site가 동작하기 위해서는 SVN Connector도 설치되어 야 한다. Subversive 설치 방법과 같이 아래의 site를 이용해서 설치한다. </li>    <li>SVN Connector Site : <a href="http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/">http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/</a> </li> </ul>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_thumb_6.png" width="475" height="322" /></a> </p>  <ul>   <li>설치완료!!! </li> </ul>  <p>&#160;</p>  <p>2. Subversion 연동 설정</p>  <ul>   <li>Eclipse의 SVN Repository Explorering 퍼스펙티브를 선택한다. </li> </ul>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_thumb_4.png" width="468" height="294" /></a> </p>  <ul>   <li>SVN Repository 뷰에서 오른쪽 클릭하여 New&gt;Repository Location 메뉴를 클릭한다. </li>    <li>아래와 같이 URL, User, Password를 각자의 환경에 맞게 설정한다. </li> </ul>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_16.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/EclipseSubversion_A642/image_thumb_7.png" width="340" height="355" /></a> </p>  <p></p>  <p>&#160;</p>  <p>3. 결론</p>  <p>여기까지 Subversion과 Eclipse를 연동하기 위한 설치와 설정을 설명하였다.&#160; </p>]]>
        
    </content>
</entry>

<entry>
    <title>윈도우 탐색기에서 CommandPrompt 메뉴 추가</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/06/-commandprompt.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.60</id>

    <published>2009-06-26T02:58:04Z</published>
    <updated>2009-07-18T08:38:58Z</updated>

    <summary><![CDATA[개발 업무로 작업시 윈도우 탐색기에서 Command Prompt 창으로 전환해야 할 때가 많다. 이때 마다 Command 창을 뛰우고 &quot;cd 경로&quot;를 하긴 너무 귀찮다. 탐색기의&#160; 컨텍스트 메뉴에서 Command Prompt를 뛰울 수 있다면 매우 편리할 것이다. &#160; 아래의 방법으로 개발생산성을 높여 보자. &#160;...]]></summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="탐색기" label="탐색기" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>개발 업무로 작업시 윈도우 탐색기에서 Command Prompt 창으로 전환해야 할 때가 많다.</p>  <p>이때 마다 Command 창을 뛰우고 &quot;cd 경로&quot;를 하긴 너무 귀찮다.</p>  <p>탐색기의&#160; 컨텍스트 메뉴에서 Command Prompt를 뛰울 수 있다면 매우 편리할 것이다.</p>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/CommandPrompt_F828/image_2.png"><img title="탐색기의 컨텍스트 메뉴" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="312" alt="탐색기의 컨텍스트 메뉴" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/CommandPrompt_F828/image_thumb.png" width="417" border="0" /></a> </p>  <p>&#160;</p>  <p>아래의 방법으로 개발생산성을 높여 보자.</p>  <p>&#160;</p>  <p><a href="http://www.suodenjoki.dk/us/productions/articles/cmdprompt.htm">http://www.suodenjoki.dk/us/productions/articles/cmdprompt.htm</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>WebLogic 8.1 SP6 Download URL</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/06/weblogic-81-sp6-download-url.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.59</id>

    <published>2009-06-03T02:21:03Z</published>
    <updated>2009-06-03T02:22:47Z</updated>

    <summary>http://download2.bea.com/pub/platform/81/server816_solaris32.bin http://download2.bea.com/pub/platform/81/server816_hpux32.bin http://download2.bea.com/pub/platform/81/server816_win32.exe http://download2.bea.com/pub/platform/81/server816_generic.jar...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
    <category term="download" label="download" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p><a href="http://download2.bea.com/pub/platform/81/server816_solaris32.bin">http://download2.bea.com/pub/platform/81/server816_solaris32.bin</a></p>
<p><a href="http://download2.bea.com/pub/platform/81/server816_hpux32.bin">http://download2.bea.com/pub/platform/81/server816_hpux32.bin</a></p>
<p><a href="http://download2.bea.com/pub/platform/81/server816_win32.exe">http://download2.bea.com/pub/platform/81/server816_win32.exe</a></p>
<p><a href="http://download2.bea.com/pub/platform/81/server816_generic.jar">http://download2.bea.com/pub/platform/81/server816_generic.jar</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>WAS 에서 CharacterEncodingFilter 설정하기</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/05/was-characterencodingfilter.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.58</id>

    <published>2009-05-26T00:43:06Z</published>
    <updated>2009-05-26T00:43:10Z</updated>

    <summary>일반적으로 최신의 WAS에서는 UTF-8을 기본으로 제공한다. 대부분의 다국어 처리를 위해서는 UTF-8을 권장하고 있으나 부득이한 경우 다른 문자셋을 사용할 필요가 있다. 이럴 때 사용자 request의 paramter가 WAS에서 깨지는 현상이 발생하므로 아래와 같이 CharacterEncodingFilter를 설정한다. ${WarDirectory}/WEB-INF/web.xml에 다음과 같이 filter를 설정한다. 아래 xml에서...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="JAVA" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Java EE" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>일반적으로 최신의 WAS에서는 UTF-8을 기본으로 제공한다. 대부분의 다국어 처리를 위해서는 UTF-8을 권장하고 있으나 부득이한 경우 다른 문자셋을 사용할 필요가 있다. 이럴 때 사용자 request의 paramter가 WAS에서 깨지는 현상이 발생하므로 아래와 같이 CharacterEncodingFilter를 설정한다.</p>  <p>${WarDirectory}/WEB-INF/web.xml에 다음과 같이 filter를 설정한다. </p>  <p>아래 xml에서 적용한 Filter는 SpringFramework에서 제공하는 필터이다. 기타 jboss, tomcat 등에서 제공하는 필터도 동일하게 적용할 수 있다.</p>  <p>&#160;</p>  <table border="0" cellspacing="0" cellpadding="2" width="527"><tbody>     <tr>       <td valign="top" width="525">         <p>&lt;filter&gt;            <br />&#160;&#160;&#160; &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt;             <br />&#160;&#160;&#160; &lt;filter-class&gt; org.springframework.web.filter.CharacterEncodingFilter &lt;/filter-class&gt;             <br />&#160;&#160;&#160; &lt;init-param&gt;             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;param-name&gt;encoding&lt;/param-name&gt;             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;param-value&gt;EUC-KR&lt;/param-value&gt;             <br />&#160;&#160;&#160; &lt;/init-param&gt;             <br />&#160;&#160;&#160; &lt;init-param&gt;             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;param-name&gt;forceEncoding&lt;/param-name&gt;             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;param-value&gt;true&lt;/param-value&gt;             <br />&#160;&#160;&#160; &lt;/init-param&gt;             <br />&lt;/filter&gt; </p>          <p>&lt;filter-mapping&gt;            <br />&#160;&#160;&#160; &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt;             <br />&#160;&#160;&#160; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;             <br />&lt;/filter-mapping&gt;</p>       </td>     </tr>   </tbody></table>]]>
        
    </content>
</entry>

<entry>
    <title>Eclipse CDT 를 이용한 개발환경</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/05/eclipse-cdt.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.57</id>

    <published>2009-05-17T01:41:27Z</published>
    <updated>2009-05-17T01:41:29Z</updated>

    <summary>http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/eclipse/documents/CDT...</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="C/C++" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p><a title="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/eclipse/documents/CDT" href="http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/eclipse/documents/CDT">http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/eclipse/documents/CDT</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>JBoss 4.2.XX 의 Web Port 변경 방법</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/05/jboss-42xx-web-port.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.56</id>

    <published>2009-05-15T08:54:42Z</published>
    <updated>2009-05-15T08:56:55Z</updated>

    <summary>개발환경에서 eclipse WTP를 이용하여 jboss에 연동할 수 있다. 이때 기본 port는 8080인데, WTP에서 아무리 변경할려고 하여도 변경되지 않는다. 여기서 설정하는 Port는 jboss가 기동/종료 됨을 감지하는 정도의 역할 밖에 하지 않는 것 같다. jboss의 웹 포트를 변경하려면 다음의 설정파일을 수정하여햐 한다....</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="JAVA" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="was" label="WAS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>개발환경에서 eclipse WTP를 이용하여 jboss에 연동할 수 있다. 이때 기본 port는 8080인데, WTP에서 아무리 변경할려고 하여도 변경되지 않는다.</p>  <p><a href="http://zbum.cafe24.com/blog/WindowsLiveWriter/JBoss4.2.XXWebPort_FBDB/image_2.png"><img style="border: 0px none ; display: inline;" title="image" alt="image" src="http://zbum.cafe24.com/blog/WindowsLiveWriter/JBoss4.2.XXWebPort_FBDB/image_thumb.png" border="0" width="510" height="363" /></a> </p>  <p>여기서 설정하는 Port는 jboss가 기동/종료 됨을 감지하는 정도의 역할 밖에 하지 않는 것 같다. jboss의 웹 포트를 변경하려면 다음의 설정파일을 수정하여햐 한다.</p>  <p>&nbsp;</p>  <table border="0" cellpadding="2" cellspacing="0" width="400"><tbody>     <tr>       <td valign="top" width="400">${jboss_installed_directory}/server/default/deploy/jboss-web.deployer/server.xml</td>     </tr>   </tbody></table>  <p>&nbsp;</p>  <p>이 파일에서 Connector의 port를 수정하면 jboss의 웹포트가 변경된다.</p>  <table border="0" cellpadding="2" cellspacing="0" width="400"><tbody>     <tr>       <td valign="top" width="400">         <p>&lt;Connector <font color="#ff0000"><strong>port="9090"</strong></font> address="${jboss.bind.address}"&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="250" maxHttpHeaderSize="8192"            <br />&nbsp;&nbsp;&nbsp;&nbsp; emptySessionPath="true" protocol="HTTP/1.1"            <br />&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" acceptCount="100"            <br />&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" disableUploadTimeout="true" /&gt;</p>          <br />….          <br />          <br />          <p>&lt;Connector <font color="#ff0000"><strong>port="9009"</strong></font> address="${jboss.bind.address}" protocol="AJP/1.3"            <br />&nbsp;&nbsp;&nbsp;&nbsp; emptySessionPath="true" enableLookups="false" redirectPort="8443" /&gt;</p> …          <br /></td>     </tr>   </tbody></table>]]>
        
    </content>
</entry>

<entry>
    <title>내 애마..야마하 비노(yamaha vino 50)</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/05/-yamaha-vino-50.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.55</id>

    <published>2009-05-13T14:12:55Z</published>
    <updated>2009-05-14T08:41:38Z</updated>

    <summary>회사 주차장 한켠에 쉬고 있는 꽃비노.....</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="ETC" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="LIFE" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="scooter" label="scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="transfer" label="transfer" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="비노" label="비노" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="스쿠터" label="스쿠터" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[회사 주차장 한켠에 쉬고 있는 꽃비노.. <br /><br />
<table style="WIDTH: auto">
<tbody>
<tr>
<td><a href="http://picasaweb.google.co.kr/lh/photo/HcCGbZe-QdleqAag0d3L1g?feat=embedwebsite"><img src="http://lh6.ggpht.com/_VpRQoZ-p2G8/SgrVEh2tstI/AAAAAAAABwg/ttgHA9mRIm0/s400/P090513001.jpg" /></a><br /></td></tr></tbody></table><br /><br /><br /><br />
<table style="WIDTH: auto">
<tbody>
<tr>
<td><a href="http://picasaweb.google.co.kr/lh/photo/qZU7thiHv8E3KXcCztHjbQ?feat=embedwebsite"><img src="http://lh5.ggpht.com/_VpRQoZ-p2G8/SgrVG2G7YWI/AAAAAAAABwk/-bjV95SupR4/s400/P090513002.jpg" /></a><br /><br /></td></tr></tbody></table><br /><br /><br />
<table style="WIDTH: auto">
<tbody>
<tr>
<td><a href="http://picasaweb.google.co.kr/lh/photo/J5FuzNGdHqpXMrmEpa24yQ?feat=embedwebsite"><img src="http://lh3.ggpht.com/_VpRQoZ-p2G8/SgrVIviy10I/AAAAAAAABwo/vjgwz1hWfyY/s400/P090513003.jpg" /></a></td></tr></tbody></table>]]>
        
    </content>
</entry>

<entry>
    <title>Maven 일까? ANT 일까?</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/04/maven-ant.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.53</id>

    <published>2009-04-21T07:57:53Z</published>
    <updated>2009-04-24T00:50:35Z</updated>

    <summary><![CDATA[아래 글은 (http://www.javafaq.nu/java-article1168.html)을 정리해본 글이다. 아무래도 maven쪽으로 방향을 잡는 글인데.. 글쎄.. &nbsp; 프로젝트에서 java 빌드 툴로서 ANT 또는 maven을 선택해야 할 때, 두 도구의 차이점을 이해함으로써 많은 도움을 얻을 수 있을 것이다. &nbsp; 개발(자)의 관점에서의 빌드도구 생산성 향상 진짜 업무에...]]></summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="BUILD" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Build Tool" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[<p>아래 글은 (<a href="http://www.javafaq.nu/java-article1168.html">http://www.javafaq.nu/java-article1168.html</a>)을 정리해본 글이다. 아무래도 maven쪽으로 방향을 잡는 글인데.. 글쎄..</p>
<p>&nbsp;</p>
<p>프로젝트에서 java 빌드 툴로서 ANT 또는 maven을 선택해야 할 때, 두 도구의 차이점을 이해함으로써 많은 도움을 얻을 수 있을 것이다.</p>
<p>&nbsp;</p>
<p><strong>개발(자)의 관점에서의 빌드도구</strong></p>
<ul>
<li>생산성 향상 </li>
<li>진짜 업무에 집중하기 </li>
<li>문서 산출물을 쉽게 만들기 </li></ul>
<p>&nbsp;</p>
<p><strong>경영자의 관점에서의 빌드도구</strong></p>
<ul>
<li>개발비용 절감 </li>
<li>출시 일정 단축 </li>
<li>즉각적인 상황보고 </li></ul>
<p>&nbsp;</p>
<p>역사적으로 ANT는 매우 오래된 빌드 도구 이다. 어떤 면에서는 C 나 C++의 make 와 흡사하다. 과거 make를 이용한 개발자들은 그들이 원하는 것이면 무엇이든 처리할 수 있었다. 하지만 ANT는 좀 다르다. make가 Shell 커멘드를 확장한 반면 ANT는 java class를 확장하는 방식이기 때문이다. shell 커멘드를 빌드 스크립트에 포함하는 것이 아닌 xml 기반의 설정파일을 작성하여야 한다. 각 프로젝트에서는 각각의 다른 Build Process를 작성해야 하고 새로운 팀 멤버는 그 빌드 파일을 분석해야 하는 부담이 있다. </p>
<p>반면에 Maven은 빌드 프로세스를 표준화하였고, 프로젝트의 구성을 규정하고, 프로젝트 정보에 대한 산출물 작성을 용이하게 하고 , 타 프로젝트 jar파일의 의존성을 관리하도록 하였다. Maven은 배스트 프렉티스를 권장한다.</p>
<p>Maven은 ANT에 비해서는 다소 유연하지 못한 면이 있다. 하지만, Maven은 ANT의 TASK를 호출할 수 있기 때문에, ANT에서 할 수 있는 모든 작업이 Maven에서 가능하다.</p>
<p>&nbsp;</p>
<p>ANT에서 ,Maven으로 전향해서 얻을수 있는 장점은 프로젝트 빌드의 표준화, 명확히 정의된 의존성, 다른 프로젝트와 공유할 수 있는 산출물 컨셉, 보고서 등이다.</p>
<p>&nbsp;</p>
<p>Maven과 Ant 비교표</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="200" align="middle">Maven</td>
<td width="200" align="middle">ANT</td></tr>
<tr>
<td valign="top" width="200">프로젝트에 대한 기술</td>
<td valign="top" width="200">각 프로젝트마다 빌드 스크립트 개발</td></tr>
<tr>
<td valign="top" width="200">기 구현된 goal(taget) 수행</td>
<td valign="top" width="200">프로젝트 특화된 target 수행</td></tr>
<tr>
<td valign="top" width="200">프로젝트 전체 정보를 정의</td>
<td valign="top" width="200">빌드 프로세스만 정의</td></tr>
<tr>
<td valign="top" width="200">빌드 생명주기, 표준화된 디렉토리 레이아웃</td>
<td valign="top" width="200">매우 복잡한 빌드 스크립트</td></tr>
<tr>
<td valign="top" width="200">재사용 가능한 플러그인, 저장소</td>
<td valign="top" width="200">스크립트가 재사용 가능하지 않음</td></tr>
<tr>
<td valign="top" width="200">매우 빠른 속도로 발전하고 있음</td>
<td valign="top" width="200">발전속도가 느려짐</td></tr></tbody></table>
<p>&nbsp;</p>
<p>Maven은 온라인 저장소에 들어 있는 매우 많은 플러그인 들로 구성되어 있어 매우 유연하다고 할 수 있다. </p>]]>
        
    </content>
</entry>

<entry>
    <title>EBS 지식채널-e에 소개된 김광석</title>
    <link rel="alternate" type="text/html" href="http://zbum.cafe24.com/blog/2009/04/ebs--e.html" />
    <id>tag:zbum.cafe24.com,2009:/blog//4.51</id>

    <published>2009-04-19T07:47:38Z</published>
    <updated>2009-04-19T07:59:24Z</updated>

    <summary> 서른즈음에 라는 노래를 통해서 10대, 20대, 30대.. 에 대한 이야기를 해 주고 있다.만약 노래 제목이 마흔 즈음에나 쉰 즈음에 였다면... 제목은 좀 우스꽝 스럽긴 하지만 그런 내용으로 노래가 나왔으면 마흔 즈음인 내 마음의 방황을 정의해 주었을텐데.....</summary>
    <author>
        <name>집중</name>
        <uri>http://zbum.cafe24.com</uri>
    </author>
    
        <category term="ETC" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="LIFE" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="동영상" label="동영상" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://zbum.cafe24.com/blog/">
        <![CDATA[ 
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/CrsKJbibUOE&amp;hl=ko&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/CrsKJbibUOE&amp;hl=ko&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"><br /><br />서른즈음에 라는 노래를 통해서 10대, 20대, 30대.. 에 대한 이야기를 해 주고 있다.<br />만약 노래 제목이 마흔 즈음에나 쉰 즈음에 였다면... 제목은 좀 우스꽝 스럽긴 하지만 그런 내용으로 노래가 나왔으면 마흔 즈음인 내 마음의 방황을 정의해 주었을텐데..<br /><br /></object>

]]>
        
    </content>
</entry>

</feed>
