<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8486751112466753813</id><updated>2012-02-10T18:04:54.365+09:00</updated><category term='ppt'/><category term='dbunit'/><category term='eclipse popup menu'/><category term='eclipse context menu'/><category term='단축키'/><category term='eclipse plugin'/><category term='eclipse RCP'/><category term='이클립스'/><title type='text'>Gaya Foundation</title><subtitle type='html'>가야파운데이션</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default?start-index=101&amp;max-results=100'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>126</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7945742603398891758</id><published>2012-01-09T10:47:00.002+09:00</published><updated>2012-01-09T10:47:46.971+09:00</updated><title type='text'>개발 결과물로서 영구문서로 보존되어야 할 내용</title><content type='html'>&lt;br /&gt;1. 중요한 모듈의 고차원 구조에 대한 UML다이어그램&lt;br /&gt;2. 관계형 스키마의 ER다이어그램&lt;br /&gt;3. 한쪽이나 두쪽분량의 시스템을 빌드하는방법&lt;br /&gt;4. 테스트하는 방법&lt;br /&gt;5. 소스코트 컨트롤방법 설명 등&lt;br /&gt;&lt;br /&gt;UML실전에서는 이것만 쓴다 58페이지&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7945742603398891758?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7945742603398891758/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7945742603398891758' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7945742603398891758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7945742603398891758'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2012/01/blog-post.html' title='개발 결과물로서 영구문서로 보존되어야 할 내용'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2786620835634076923</id><published>2012-01-06T09:58:00.002+09:00</published><updated>2012-01-06T10:41:25.032+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse popup menu'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse context menu'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse plugin'/><title type='text'>이클립스 RCP 컨텍스트 메뉴 추가</title><content type='html'>&lt;br /&gt;&lt;a href="http://www.vogella.de/articles/EclipseCommands/article.html"&gt;http://www.vogella.de/articles/EclipseCommands/article.html&lt;/a&gt;&lt;br /&gt;http://www.ralfebert.de/blog/eclipsercp/commands_context_menu/&lt;br /&gt;http://richclientplatform.blogspot.com/2007/07/new-menu-contribution-extension.html&lt;br /&gt;http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.ui.examples.contributions/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. 메뉴확장포인트추가&lt;br /&gt;&lt;br /&gt;eclipse.ui.menus&lt;br /&gt;메뉴 컨트리뷰션의 로케이션URI 는&lt;br /&gt;menu:org.eclipse.ui.main.menu?after=additions(메뉴)&lt;br /&gt;toolbar:org.eclipse.ui.main.toolbar?after=additions(툴바)&lt;br /&gt;menu:org.eclipse.ui.examples.contributions.view?after=additions(뷰의메뉴)&lt;br /&gt;toolbar:org.eclipse.ui.examples.contributions.view?after=additions(뷰의툴바)&lt;br /&gt;popup:org.eclipse.ui.examples.contributions.view?after=additions(뷰의팝업)&lt;br /&gt;popup:org.eclipse.ui.popup.any?after=additions(팝업 : 모든곳)&lt;br /&gt;menu:help?after=additions(도움말)&lt;br /&gt;등이 가능하다.&lt;br /&gt;command 태그로 command를 지정하며, 화면에 보여질 지 여부, 특정 객체를 선택했을 때&lt;br /&gt;보여질지 여부 등을 제어할 수 있다.&lt;br /&gt;&lt;br /&gt;eclipse.ui.commands&lt;br /&gt;실제 수행될 커맨드를 추가한다.&lt;br /&gt;커맨드는 복수의 핸들러를 두어 세부 조건에 의해 호출하는 핸들러를 변경할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 메뉴를 표시하고자 하는 뷰에 메뉴 등록&lt;br /&gt;아래는 컨텍스트 메뉴를 위한 메뉴를 생성하여 뷰에 넣는 예제임&lt;br /&gt;&lt;br /&gt;// 메뉴 매니저 생성&lt;br /&gt;MenuManager contextMenu = new MenuManager();&lt;br /&gt;contextMenu.setRemoveAllWhenShown(true);&lt;br /&gt;&lt;br /&gt;// 메뉴 메니저를 WorkbenchSite에 등록&lt;br /&gt;getSite().registerContextMenu(contextMenu, viewer);&lt;br /&gt;&lt;br /&gt;// 실제 뷰컨트롤에 메뉴콤포넌트를 생성하여 등록&lt;br /&gt;Control control = viewer.getControl();&lt;br /&gt;Menu menu = contextMenu.createContextMenu(control);&lt;br /&gt;control.setMenu(menu);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2786620835634076923?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2786620835634076923/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2786620835634076923' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2786620835634076923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2786620835634076923'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2012/01/rcp.html' title='이클립스 RCP 컨텍스트 메뉴 추가'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5947755902663125049</id><published>2011-05-27T10:26:00.005+09:00</published><updated>2011-05-27T10:37:43.100+09:00</updated><title type='text'>종합소득 신고시 각종 공제 관련 금액 확인 하는 법</title><content type='html'>국민건강보험 및 연금보험&lt;br /&gt;  사회보험 통합 징수 포털 - http://si4n.nhic.or.kr/&lt;br /&gt;  (지역보험 납부내역만 확인할 수 있음, 직장가입내용은 원청징수서류로 확인)&lt;br /&gt;&lt;br /&gt;신용카드/현금카드 등 개인연금 장마저축 등&lt;br /&gt;  국세청 연말정산 간소화 시스템 - http://www.yesone.go.kr&lt;br /&gt;    의 소득공제 자료 조회 출력 화면&lt;br /&gt;&lt;br /&gt;기타 근로 소득이 있을 경우에는&lt;br /&gt; 국세청 홈텍스 -&gt; 조회서비스 -&gt; 지급명세서의 근로소득 내용을 참고하여&lt;br /&gt; 4대 보험료 납입내역을 확인한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5947755902663125049?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5947755902663125049/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5947755902663125049' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5947755902663125049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5947755902663125049'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/blog-post_27.html' title='종합소득 신고시 각종 공제 관련 금액 확인 하는 법'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-349890198765810994</id><published>2011-05-25T13:16:00.002+09:00</published><updated>2011-05-25T13:21:04.933+09:00</updated><title type='text'>java 웹어플리케이션의 WEB-INF 폴더 접근 하는 방밥</title><content type='html'>먼저 ServletContext 객체 취득&lt;br /&gt;ServletContext application = getServletContext();&lt;br /&gt;&lt;br /&gt;파일 접근&lt;br /&gt;FileReader reader = new FileReader(application.getRealPath("/WEB-INF/data/dat.xml"));&lt;br /&gt;&lt;br /&gt;이 후의 과정은 &lt;br /&gt;....&lt;br /&gt;생략&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-349890198765810994?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/349890198765810994/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=349890198765810994' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/349890198765810994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/349890198765810994'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/java-web-inf.html' title='java 웹어플리케이션의 WEB-INF 폴더 접근 하는 방밥'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3152532735233059228</id><published>2011-05-25T10:31:00.002+09:00</published><updated>2011-05-25T10:36:17.820+09:00</updated><title type='text'>java 오브젝트를 xml로 변환하기</title><content type='html'>1. xstream api를 이용한 방법&lt;br /&gt;http://www.ibm.com/developerworks/jp/xml/library/x-xstream/&lt;br /&gt;&lt;br /&gt;2. javaSE6부터 추가된 기능인 JAXB를 이용한 방법&lt;br /&gt;http://d.hatena.ne.jp/hiroxpepe/20091128/1259376175&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3152532735233059228?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3152532735233059228/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3152532735233059228' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3152532735233059228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3152532735233059228'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/java-xml.html' title='java 오브젝트를 xml로 변환하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6661231415380536534</id><published>2011-05-24T14:35:00.004+09:00</published><updated>2011-05-24T20:49:45.042+09:00</updated><title type='text'>Jackson JSON 프로세서와 Apache Wink의 조합</title><content type='html'>JAX-RS와 Ajax를 간단히 통합한다.&lt;br /&gt;&lt;br /&gt;apache wink 는 JAX-RX 1.0사양의 구현체이다.&lt;br /&gt;wink에는 json마샬러 및 언마살러를 위해 json.org 및 jettison등의 프로바이더가 포함되어 있지만,&lt;br /&gt;이들 프로바이더는 배열의 표시에 조금 문제가 있으며 또한 리턴값이 제한되어 있다.&lt;br /&gt;따라서, JAX-RS 서비스 코딩 및, JAX-RS 서비스 클라이언트로서의 Ajax어플리케이션 코딩이 간단치 않다.&lt;br /&gt;JSON 프로바이더로서 Jackson을 사용하면 기존 Apache Wink 대응 웹 어플리케이션 구성시, &lt;br /&gt;위와 같은 문제점을 해결 할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-0N0X9r2cMu8/Tdua46I1eNI/AAAAAAAABSI/aq7h9MttL6I/s1600/ApacheWinkLogicFlow.gif"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://2.bp.blogspot.com/-0N0X9r2cMu8/Tdua46I1eNI/AAAAAAAABSI/aq7h9MttL6I/s320/ApacheWinkLogicFlow.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5610248063289751762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;원문기사 url : http://www.ibm.com/developerworks/jp/web/library/wa-aj-jackson/index.html&lt;br /&gt;&lt;br /&gt;----------------------------------&lt;br /&gt;Jackson JSON을 위한 web.xml의 구성&lt;br /&gt;&lt;pre class="xml" name="code"&gt;&lt;br /&gt;&amp;lt;servlet&gt;&lt;br /&gt;  &amp;lt;servlet-name&gt;WinkServlet&amp;lt;/servlet-name&gt;&lt;br /&gt;  &amp;lt;servlet-class&gt;org.apache.wink.server.internal.servlet.RestServlet&amp;lt;/servlet-class&gt;&lt;br /&gt;  &amp;lt;init-param&gt;&lt;br /&gt;    &amp;lt;param-name&gt;javax.ws.rs.Application&amp;lt;/param-name&gt;&lt;br /&gt;    &amp;lt;param-value&gt;com.ibm.developerworks.winkJackson.WinkApplication&amp;lt;/param-value&gt;&lt;br /&gt;  &amp;lt;/init-param&gt;&lt;br /&gt;  &amp;lt;load-on-startup&gt;1&amp;lt;/load-on-startup&gt;&lt;br /&gt;&amp;lt;/servlet&gt;&lt;br /&gt;&amp;lt;servlet-mapping&gt;&lt;br /&gt;  &amp;lt;servlet-name&gt;WinkServlet&amp;lt;/servlet-name&gt;&lt;br /&gt;  &amp;lt;url-pattern&gt;/services/*&amp;lt;/url-pattern&gt;&lt;br /&gt;&amp;lt;/servlet-mapping&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;--------------------&lt;br /&gt;WinkApplication 샘플&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;package com.ibm.developerworks.winkJackson;&lt;br /&gt;&lt;br /&gt;import java.util.HashSet;&lt;br /&gt;import java.util.Set;&lt;br /&gt;&lt;br /&gt;import javax.ws.rs.core.Application;&lt;br /&gt;&lt;br /&gt;// Jackson imports&lt;br /&gt;import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;&lt;br /&gt;import org.codehaus.jackson.map.AnnotationIntrospector;&lt;br /&gt;import org.codehaus.jackson.map.ObjectMapper;&lt;br /&gt;import org.codehaus.jackson.map.introspect.JacksonAnnotationIntrospector;&lt;br /&gt;import org.codehaus.jackson.xc.JaxbAnnotationIntrospector;&lt;br /&gt;&lt;br /&gt;public class WinkApplication extends Application {&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Get the list of service classes provided by this JAX-RS application&lt;br /&gt;   */&lt;br /&gt;  @Override&lt;br /&gt;  public Set&amp;lt;Class&amp;lt;?&gt;&gt; getClasses() {&lt;br /&gt;    Set&amp;lt;Class&amp;lt;?&gt;&gt; serviceClasses = new HashSet&amp;lt;Class&amp;lt;?&gt;&gt;();&lt;br /&gt;    serviceClasses.add(HelloWorlds.class);&lt;br /&gt;    return serviceClasses;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  @Override&lt;br /&gt;  public Set&amp;lt;Object&gt; getSingletons() {&lt;br /&gt;    Set&amp;lt;Object&gt; s = new HashSet&amp;lt;Object&gt;();&lt;br /&gt;    &lt;br /&gt;    // Register the Jackson provider for JSON&lt;br /&gt;    &lt;br /&gt;    // Make (de)serializer use a subset of JAXB and (afterwards) Jackson annotations&lt;br /&gt;    // See http://wiki.fasterxml.com/JacksonJAXBAnnotations for more information&lt;br /&gt;    ObjectMapper mapper = new ObjectMapper();&lt;br /&gt;    AnnotationIntrospector primary = new JaxbAnnotationIntrospector();&lt;br /&gt;    AnnotationIntrospector secondary = new JacksonAnnotationIntrospector();&lt;br /&gt;    AnnotationIntrospector pair = new AnnotationIntrospector.Pair(primary, secondary);&lt;br /&gt;    mapper.getDeserializationConfig().setAnnotationIntrospector(pair);&lt;br /&gt;    mapper.getSerializationConfig().setAnnotationIntrospector(pair);&lt;br /&gt;    &lt;br /&gt;    // Set up the provider&lt;br /&gt;    JacksonJaxbJsonProvider jaxbProvider = new JacksonJaxbJsonProvider();&lt;br /&gt;    jaxbProvider.setMapper(mapper);&lt;br /&gt;    &lt;br /&gt;    s.add(jaxbProvider);&lt;br /&gt;    return s;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6661231415380536534?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6661231415380536534/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6661231415380536534' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6661231415380536534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6661231415380536534'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/jackson-json-apache-wink.html' title='Jackson JSON 프로세서와 Apache Wink의 조합'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0N0X9r2cMu8/Tdua46I1eNI/AAAAAAAABSI/aq7h9MttL6I/s72-c/ApacheWinkLogicFlow.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5842345552266652021</id><published>2011-05-24T14:06:00.002+09:00</published><updated>2011-05-24T14:09:26.675+09:00</updated><title type='text'>apache와 톰켓 연동하기</title><content type='html'>아파치 설정 디렉토리의 &lt;br /&gt;&lt;br /&gt;vi conf.d/proxy_ajp.conf&lt;br /&gt;&lt;br /&gt;를 아래와 같이 수정&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LoadModule proxy_ajp_module modules/mod_proxy_ajp.so&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost *:80&gt;&lt;br /&gt;    ServerAdmin admin@gmail.com&lt;br /&gt;    ServerName tomcat.server.name&lt;br /&gt;    ErrorLog logs/tomcat.server.name-error_log&lt;br /&gt;    CustomLog logs/tomcat.server.name-access_log common&lt;br /&gt;&lt;br /&gt;    &lt;Location /&gt;&lt;br /&gt;        ProxyPass ajp://localhost:8009/&lt;br /&gt;    &lt;/Location&gt;&lt;br /&gt;&lt;/VirtualHost&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5842345552266652021?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5842345552266652021/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5842345552266652021' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5842345552266652021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5842345552266652021'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/apache.html' title='apache와 톰켓 연동하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8549646480810538992</id><published>2011-05-23T11:25:00.002+09:00</published><updated>2011-05-23T11:28:04.106+09:00</updated><title type='text'>apache indexes utf-8 파일들의 문자깨짐 현상에 대해</title><content type='html'>아래와 같이 &lt;br /&gt;&lt;br /&gt;IndexOptions Charset=UTF-8&lt;br /&gt;&lt;br /&gt;을 추가하면 UTF-8 파일명을 볼 수 있다.&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /&gt;&lt;br /&gt;  Options All Indexes FollowSymLinks MultiViews&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;IndexOptions Charset=UTF-8&lt;/span&gt;&lt;br /&gt;&amp;lt;/Location&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8549646480810538992?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8549646480810538992/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8549646480810538992' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8549646480810538992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8549646480810538992'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/apache-indexes-utf-8.html' title='apache indexes utf-8 파일들의 문자깨짐 현상에 대해'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4670931111790244052</id><published>2011-05-20T11:04:00.003+09:00</published><updated>2011-05-20T11:06:38.178+09:00</updated><title type='text'>데이터베이스 테이블 설계시 주의점</title><content type='html'>테이블의 확장인지 종속인지 이해하여 설계할 것.&lt;br /&gt;&lt;br /&gt;테이블의 확장이란,&lt;br /&gt;&lt;br /&gt;하나의 테이블에 정보를 담기에 너무 큰 경우 테이블을 분리하는 경우&lt;br /&gt;이 때 두 테이블은 1대 1 대응이 될 것이며, &lt;br /&gt;주테이블의 주키는 보조테이블의 주키로도 사용되도록 한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4670931111790244052?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4670931111790244052/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4670931111790244052' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4670931111790244052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4670931111790244052'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/blog-post.html' title='데이터베이스 테이블 설계시 주의점'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7156008877733954192</id><published>2011-05-12T11:02:00.000+09:00</published><updated>2011-05-14T05:35:51.902+09:00</updated><title type='text'>jstl el 표현식에서 param(파라메터)값 취득하기</title><content type='html'>${param.변수명}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7156008877733954192?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7156008877733954192/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7156008877733954192' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7156008877733954192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7156008877733954192'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/jstl-el-param.html' title='jstl el 표현식에서 param(파라메터)값 취득하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8164024917957711741</id><published>2011-05-04T16:05:00.003+09:00</published><updated>2011-05-04T16:20:21.905+09:00</updated><title type='text'>MapReduce 알고리즘에 대한 설명.</title><content type='html'>Map 과정(MapTask)&lt;br /&gt;&lt;br /&gt;어떤 대상을 MapEntry라는 최소 단위로 쪼갠다..&lt;br /&gt;(한 페이지을 문서를 대상, 문서내의 단어를 최소단위)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sort/Reduce 과정&lt;br /&gt;각 맵 앤트리를 정해진 규칙에 의해 정열한다.&lt;br /&gt;ReduceInput은 추출된 각 MapEntry들을 유사 그룹으로 묶는다.&lt;br /&gt;(각 MapEntry의 단어의 첫글자가 같다거나... 등등)&lt;br /&gt;&lt;br /&gt;ReduceTask 과정&lt;br /&gt;(정제된) ReduceInput을 이용하여 유저가 원하는 처리를 수행한다.&lt;br /&gt;(a로 시작하는 단어 목록을 출력한다.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8164024917957711741?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8164024917957711741/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8164024917957711741' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8164024917957711741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8164024917957711741'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/05/mapreduce.html' title='MapReduce 알고리즘에 대한 설명.'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-843248662665914558</id><published>2011-04-29T13:06:00.002+09:00</published><updated>2011-04-29T13:12:33.710+09:00</updated><title type='text'>자바스크립트 그래픽 라이브러리</title><content type='html'>&lt;a href="http://www.jsgl.org/doku.php?id=pathfinder"&gt;JavaScript Graphics Library (JSGL)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://raphaeljs.com/&lt;br /&gt;&lt;br /&gt;http://jsdraw2d.jsfiction.com/demo/curvesbezier.htm&lt;br /&gt;&lt;br /&gt;http://javascript.open-libraries.com/utilities/drawing/10-best-javascript-drawing-and-canvas-libraries/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-843248662665914558?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/843248662665914558/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=843248662665914558' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/843248662665914558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/843248662665914558'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post_7731.html' title='자바스크립트 그래픽 라이브러리'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-20650123396312606</id><published>2011-04-29T13:00:00.000+09:00</published><updated>2011-04-29T13:01:04.991+09:00</updated><title type='text'>이클립스용 웹 화면 기획용 플러그인</title><content type='html'>WireFrame Sketcher&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-20650123396312606?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/20650123396312606/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=20650123396312606' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/20650123396312606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/20650123396312606'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post_29.html' title='이클립스용 웹 화면 기획용 플러그인'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6577544327755258099</id><published>2011-04-27T00:25:00.008+09:00</published><updated>2011-04-27T11:21:44.975+09:00</updated><title type='text'>종합소득신고 관련</title><content type='html'>단순경비율, 기준경비율이란?&lt;br /&gt;소득이 소규모인 자영업자나 프리랜서의 경우,&lt;br /&gt;장부를 기장할 의무가 없는데, &lt;br /&gt;장부를 기장하지 않은 경우에 적용되는 소득제 공제비율을 말한다.&lt;br /&gt;&lt;br /&gt;단순경비율 기준경비율 조회&lt;br /&gt;http://www.nts.go.kr/cal/cal_04_01.asp?now_year=2010&amp;gijun_code=722000&lt;br /&gt;940909, 721000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 기준경비율에 의한 소득금액 계산방법&lt;br /&gt;소득금액 = 수입금액－주요경비(매입비용＋임차료＋인건비)－(수입금액×기준경비율)&lt;br /&gt;- 다만, 기준경비율에 의해 계산한 소득금액(기준소득금액)이 단순경비율에 의해 계산한 소득금액에 국세청장이 정하는 배율(간편장부 : 1.8배, 복식부기 : 2.0배)을 곱하여 계산한 금액 이상인 경우에는 그 배율을 곱하여 계산한 금액으로 할 수 있다.&lt;br /&gt; &lt;br /&gt;*  단순경비율에 의한 소득금액 계산방법&lt;br /&gt;소득금액 = 수입금액 － (수입금액 × 단순경비율)&lt;br /&gt;&lt;br /&gt;* 기준경비율 및 단순경비율 적용대상자의 구분(소득세법 시행령 제143조 참조)&lt;br /&gt;- 기준경비율 적용대상자는 직전연도 수입금액의 합계액이 다음 금액 이상인 사업자로서 장부를 기장하지 않은 사업자를 말한다.&lt;br /&gt;- 단순경비율 적용대상자는 직전연도 수입금액의 합계액이 다음 금액에 미달하는 사업자와 당해연도에 신규로 사업을 개시한 사업자로서 장부를 기장하지 않은 사업자를 말한다.&lt;br /&gt;&lt;br /&gt;간편장부 대상자란?&lt;br /&gt;사업자는 소득금액을 계산할 수 있도록 증빙서류 등을 비치하고 그 사업에 관한 모든 거래사실이 객관적으로 파악될 수 있도록 복식부기에 의하여 장부에 기록·관리하여야 하는데, 이를 ‘복식부기의무자’라 한다. 그러나 대통령령이 정하는 일정규모 미만의 사업자가 간편장부를 비치하고 그 사업에 관한 거래사실을 성실히 기재한 경우에는 장부를 비치, 기장한 것으로 보는데 이때 당해 연도 신규개업자나 직전 연도 수입금액이 일정규모 미만인 사업자를 ‘간편장부대상자’라고 한다. &lt;br /&gt;&lt;br /&gt;개인서비스업의 경우 직전년도 수입금액이 7천5백만원 이하인 자는 간편장부 대상자임&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;무기장가산세?&lt;br /&gt;간편장부대상자인데 장부를 작성하지 않고 기준경비율로 소득신고를 하게 되면 무기장 가산세 20%가 소득세에 추가로 붙게 됨. 반대로 간편장부를 기장하면 소득세 10%를 할인해 줌(이는 매년 소득세법에 의해 바뀔 수 있슴). 또한 간편장부대상자라 하더라도 복식장부를 작성할 수 있으며, 복식부기장부를 했을 경우 소득세 할인율이 더 높을 수 있슴(당해 세법 참조)&lt;br /&gt;&lt;br /&gt;단순경비율 대상자가 간편장부를하면 산출세액의 10%공제를해주고 복식부기를하면 20%공제 해줌&lt;br /&gt;&lt;br /&gt;사업의 첫해 혹은 직전년도 수입이 일정액 이하 일 경우 단순경비대상자가 되며, 이때 무기장가산세가 붙지 않음.&lt;br /&gt;&lt;br /&gt;*예시&lt;br /&gt;2008년(’07귀속) 종합소득세 신고시 기준경비율 및 단순경비율 적용대상자는 직전년도(’06년) 수입금액에 따라 구분된다. &lt;br /&gt;&lt;br /&gt;단순경비율 적용대상자&lt;br /&gt;직전년도(2006년) 수입금액의 합계액이 아래 금액에 미달하거나 당해연도(2007년)에 신규로 사업을 개시한 무기장 사업자&lt;br /&gt;&lt;br /&gt;기준경비율 적용대상자&lt;br /&gt;직전년도(2006년) 수입금액의 합계액이 아래 금액 이상인 사업자로서 장부를 기장을 하지 않은 사업자&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kin.naver.com/qna/detail.nhn?d1id=4&amp;dirId=403&amp;docId=31795542&amp;qb=64uo7Iic6rK967mE7JyoIOq4sOykgOqyveu5hOycqA==&amp;enc=utf8&amp;section=kin&amp;rank=6&amp;search_sort=0&amp;spq=0&amp;sp=1"&gt;참고URL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6577544327755258099?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6577544327755258099/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6577544327755258099' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6577544327755258099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6577544327755258099'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post_27.html' title='종합소득신고 관련'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5736036724234511293</id><published>2011-04-26T21:44:00.002+09:00</published><updated>2011-04-26T23:21:43.647+09:00</updated><title type='text'>cent os 에서 dns server 등록하기</title><content type='html'>&lt;a href="http://blog.naver.com/PostView.nhn?blogId=kdk3852&amp;logNo=110098449625&amp;viewDate=&amp;currentPage=1&amp;listtype=0"&gt;http://blog.naver.com/PostView.nhn?blogId=kdk3852&amp;logNo=110098449625&amp;viewDate=&amp;currentPage=1&amp;listtype=0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jopenbusiness.com/tc/oss/300"&gt;http://www.jopenbusiness.com/tc/oss/300&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5736036724234511293?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5736036724234511293/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5736036724234511293' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5736036724234511293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5736036724234511293'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os-dns-server.html' title='cent os 에서 dns server 등록하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5403045161714078770</id><published>2011-04-26T16:15:00.001+09:00</published><updated>2011-04-26T16:17:22.077+09:00</updated><title type='text'>smbclient로 접속해 보기</title><content type='html'>서비스 확인&lt;br /&gt;# smbclient -L //ip -I ip -U smbuser&lt;br /&gt;&lt;br /&gt;접속&lt;br /&gt;# smbclient //ip/public -I ip -U smbuser&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5403045161714078770?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5403045161714078770/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5403045161714078770' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5403045161714078770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5403045161714078770'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/smbclient.html' title='smbclient로 접속해 보기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7049660052351681155</id><published>2011-04-26T15:22:00.001+09:00</published><updated>2011-04-26T15:23:28.290+09:00</updated><title type='text'>cent os 에서 samba 설정</title><content type='html'># mkdir /data/share&lt;br /&gt;# chmod 777 /data/share&lt;br /&gt;&lt;br /&gt;# useradd smbuser&lt;br /&gt;# passwd smbuser&lt;br /&gt;# pdbedit -a smbuser (리눅스 계정을 삼바계정으로 신규등록 삼바 3.0 이상)&lt;br /&gt;# smbpasswd -a smbuser (리눅스 계정을 삼바계정으로 신규등록 삼바 3.0 이하)&lt;br /&gt;&lt;br /&gt;# yum install samba&lt;br /&gt;# yum install samba-swat (삼바gui 설정 툴)&lt;br /&gt;&lt;br /&gt;# vi /etc/xinetd.d/swat&lt;br /&gt;service swat&lt;br /&gt;{&lt;br /&gt;        port            = 901&lt;br /&gt;        socket_type     = stream&lt;br /&gt;        wait            = no&lt;br /&gt;        only_from       = 127.0.0.1 &lt;- (192.168.1.0/24에서 접속 허가)&lt;br /&gt;        user            = root&lt;br /&gt;        server          = /usr/sbin/swat&lt;br /&gt;        log_on_failure  += USERID&lt;br /&gt;        disable         = yes &lt;- no 로 변경&lt;br /&gt;}&lt;br /&gt;# /etc/rc.d/init.d/xinetd restart&lt;br /&gt;&lt;br /&gt;브라우저에서 smb.conf변경 가능&lt;br /&gt;&lt;br /&gt;http://localhost:901&lt;br /&gt;&lt;br /&gt;smb.conf 직접 수정&lt;br /&gt;# vi /etc/samba/smb.conf&lt;br /&gt;&lt;br /&gt;[global]&lt;br /&gt;   unix charset = UTF-8 추가&lt;br /&gt;   dos charset = CP949 추가&lt;br /&gt;   display charset = UTF-8 추가&lt;br /&gt;&lt;br /&gt;# workgroup = NT-Domain-Name or Workgroup-Name&lt;br /&gt;   workgroup = MYGROUP&lt;br /&gt;   ↓&lt;br /&gt;   workgroup = WORKGROUP　변경&lt;br /&gt;&lt;br /&gt;;   hosts allow = 192.168.1. 192.168.2. 127.&lt;br /&gt;   hosts allow = 192.168.1. 127.　추가&lt;br /&gt;&lt;br /&gt;# If you want to automatically load your printer list rather&lt;br /&gt;# than setting them up individually then you'll need this&lt;br /&gt;;   load printers = yes　&lt;br /&gt;   load printers = no　추가&lt;br /&gt;   disable spoolss = yes　추가&lt;br /&gt;&lt;br /&gt;[homes]&lt;br /&gt;   comment = Home Directories&lt;br /&gt;   path = %H/samba　추가(/home/유저/samba를 홈디렉토리로 함)&lt;br /&gt;   browseable = no&lt;br /&gt;   writable = yes&lt;br /&gt;   각 유저용 휴지통 기능 추가(여기부터)&lt;br /&gt;   프로필 삭제시 자동적으로 휴지통으로 이동&lt;br /&gt;   vfs objects = recycle　휴지동 유효화&lt;br /&gt;   recycle:repository = .recycle 휴지통 디렉토리 (/home/유저/.recycle)&lt;br /&gt;   recycle:keeptree = no　휴지통으로 이동시 디렉토리 구조 유지하지 않음&lt;br /&gt;   recycle:versions = yes　동일[파일명의 파일이 있을경우 다른 이름으로 이동&lt;br /&gt;   recycle:touch = no　휴지통 이동시 파일 시간 변경 안함&lt;br /&gt;   recycle:maxsize = 0　휴지통 이동시 파일 사이즈 상한&lt;br /&gt;   recycle:exclude = *.tmp ~$*　여기에 지정한 파일의 경우 휴지통으로 이동하지 않고 즉시 삭제&lt;br /&gt;   각 유저 전용 휴지통 기능 추가 여기까지&lt;br /&gt;&lt;br /&gt;이하를 최후에 추가함&lt;br /&gt;[public]&lt;br /&gt;   comment = Public Stuff&lt;br /&gt;   path = /data/share&lt;br /&gt;   public = yes&lt;br /&gt;   writable = yes&lt;br /&gt;   only guest = yes&lt;br /&gt;   공유디렉토리 휴지통기능 추가(여기부터)&lt;br /&gt;   vfs objects = recycle&lt;br /&gt;   recycle:repository = .recycle&lt;br /&gt;   recycle:keeptree = no&lt;br /&gt;   recycle:versions = yes&lt;br /&gt;   recycle:touch = no&lt;br /&gt;   recycle:maxsize = 0&lt;br /&gt;   recycle:exclude = *.tmp ~$*&lt;br /&gt;   공유디렉토리 휴지통기능 추가(여기까지)&lt;br /&gt;&lt;br /&gt;# /etc/rc.d/init.d/smb start&lt;br /&gt;# chkconfig smb on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7049660052351681155?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7049660052351681155/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7049660052351681155' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7049660052351681155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7049660052351681155'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/mkdir-datashare-chmod-777-datashare.html' title='cent os 에서 samba 설정'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6524402626815417170</id><published>2011-04-20T12:31:00.002+09:00</published><updated>2011-04-20T12:37:13.189+09:00</updated><title type='text'>trac에 svn repository 등록</title><content type='html'>우선은 트랙웹어드민을 설치 후 &lt;br /&gt;=&gt; http://gayafoundation.blogspot.com/2011/04/webadmin.html&lt;br /&gt;&lt;br /&gt;admin 계정으로 로그인 하여 관리 페이지에서 svn 레포지터리를 등록한다.&lt;br /&gt;&lt;br /&gt;등록한 후 &lt;br /&gt;&lt;br /&gt;터미널에서 트렉 프로젝트 디렉토리로 이동한 후..&lt;br /&gt;&lt;br /&gt;# cd /data/trac/projects&lt;br /&gt;# trac-admin project_name repository resync "트랙어드민에서등록한repo이름"&lt;br /&gt;# trac-admin project_name changeset added "트랙어드민에서등록한repo이름" 5 (리비전번호)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6524402626815417170?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6524402626815417170/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6524402626815417170' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6524402626815417170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6524402626815417170'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/trac-svn-repository.html' title='trac에 svn repository 등록'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7965719756628601145</id><published>2011-04-20T11:38:00.003+09:00</published><updated>2011-04-20T11:46:12.655+09:00</updated><title type='text'>svn 에 새로운 레포지토리 만들기</title><content type='html'>svnadmin create --fs-type fsfs repo_name&lt;br /&gt;&lt;br /&gt;레포지터리 내 환경 설정&lt;br /&gt;&lt;br /&gt;기본적인 환경설정&lt;br /&gt;# cd repo_name/conf&lt;br /&gt;# vi repo_name/conf/svnserve.conf&lt;br /&gt;[general]&lt;br /&gt;anon-access = none&lt;br /&gt;auth-access = write&lt;br /&gt;password-db = passwd&lt;br /&gt;&lt;br /&gt;# vi passwd&lt;br /&gt;[users]&lt;br /&gt;username = passwd&lt;br /&gt;&lt;br /&gt;# vi /etc/rc.d/init.d/svnserve &lt;br /&gt;OPTIONS="-d -r /data/svn/repos/" --&gt; repo_name이 있는 폴더의 상위 경로까지만&lt;br /&gt;&lt;br /&gt;# service svnserve restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7965719756628601145?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7965719756628601145/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7965719756628601145' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7965719756628601145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7965719756628601145'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/svn.html' title='svn 에 새로운 레포지토리 만들기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1816896368490418923</id><published>2011-04-19T20:19:00.002+09:00</published><updated>2011-04-19T20:33:29.709+09:00</updated><title type='text'>트랙 사용자관리 플러그인 설치</title><content type='html'># svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk&lt;br /&gt;# python setup.py build&lt;br /&gt;# python setup.py install&lt;br /&gt;설치시 Setup: NameError: global name 'log' is not defined 라는 에러가 발생하면 ...&lt;br /&gt;setuptools를 버전 0.6으로 교체함 &lt;br /&gt;# svn co http://svn.python.org/projects/sandbox/branches/setuptools-0.6 setuptools&lt;br /&gt;# cd setuptools&lt;br /&gt;# python setup.py install&lt;br /&gt;이후 다시 한번 플러그인 설치해 봄&lt;br /&gt;참고 ==&gt;  http://trac-hacks.org/ticket/3504&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;# easy_install https://trac-hacks.org/svn/accountmanagerplugin/trunk&lt;br /&gt;&lt;br /&gt;참고 : http://trac-hacks.org/wiki/AccountManagerPlugin&lt;br /&gt;참고 : http://perfect4.linuxstudy.pe.kr/blog/80&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1816896368490418923?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1816896368490418923/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1816896368490418923' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1816896368490418923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1816896368490418923'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post_19.html' title='트랙 사용자관리 플러그인 설치'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7180800171458807298</id><published>2011-04-19T20:07:00.002+09:00</published><updated>2011-04-19T20:15:40.796+09:00</updated><title type='text'>트랙에 webadmin 플러그인 설치</title><content type='html'># cd /tmp&lt;br /&gt;# svn export http://svn.edgewall.com/repos/trac/plugins/0.10/webadmin/&lt;br /&gt;# cd webadmin&lt;br /&gt;# python setup.py build&lt;br /&gt;# python setup.py install&lt;br /&gt;&lt;br /&gt;# myproject/conf/trac.ini 또는 &lt;br /&gt;# 글로벌 설정 위해 /usr/local/share/trac/conf/trac.ini&lt;br /&gt;[components]&lt;br /&gt;webadmin.* = enabled&lt;br /&gt;&lt;br /&gt;참고 : http://perfect4.linuxstudy.pe.kr/blog/80&lt;br /&gt;&lt;br /&gt;TRAC_ADMIN 권한을 가진 사용자로 로그인하면 'Admin' 메뉴가 뜸&lt;br /&gt;'admins' 이라는 그룹을 만듬&lt;br /&gt;# cd /data/trac/projects/&lt;br /&gt;# trac-admin myproject permission add admins TRAC_ADMIN&lt;br /&gt;&lt;br /&gt;'admin' 라는 사용자를 'admins' 그룹에 넣음&lt;br /&gt;admin은 .htpasswd 에 등록되어 있다고 가정함&lt;br /&gt;# trac-admin myproject permission add admin admins&lt;br /&gt;&lt;br /&gt;trac에는 디폴트로 'anonymous'와 'authenticated' 사용자 그룹이 들어있음.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7180800171458807298?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7180800171458807298/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7180800171458807298' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7180800171458807298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7180800171458807298'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/webadmin.html' title='트랙에 webadmin 플러그인 설치'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7609896242368212164</id><published>2011-04-19T19:51:00.002+09:00</published><updated>2011-04-19T19:55:34.326+09:00</updated><title type='text'>cent os 에서 트랙과 apache 연동</title><content type='html'>파이선 연동 모듈&lt;br /&gt;# yum install mod_python&lt;br /&gt;&lt;br /&gt;환경 설정&lt;br /&gt;# cd /etc/httpd/conf.d&lt;br /&gt;# vi trac.conf&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /trac&gt;&lt;br /&gt;   SetHandler mod_python&lt;br /&gt;   PythonHandler trac.web.modpython_frontend&lt;br /&gt;   PythonOption TracEnvParentDir /data/trac/projects/&lt;br /&gt;   #PythonOption TracUriRoot /trac&lt;br /&gt;&lt;br /&gt;   SetEnv PYTHON_EGG_CACHE /data/trac/.egg-cache&lt;br /&gt;&amp;lt;/Location&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;locationMatch "/[[:alnum:]]+/login"&gt;&lt;br /&gt;   AuthType Basic&lt;br /&gt;   AuthName "trac"&lt;br /&gt;   AuthUserFile /data/.htpasswd&lt;br /&gt;   Require valid-user&lt;br /&gt;&amp;lt;/locationMatch&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# cd /usr/lib/python2.4/site-packages&lt;br /&gt;# unzip Trac-0.12.2-py2.4.egg&lt;br /&gt;이유 ==&gt; http://ruk.ca/content/importerror-no-module-named-trac&lt;br /&gt;&lt;br /&gt;# service httpd restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7609896242368212164?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7609896242368212164/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7609896242368212164' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7609896242368212164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7609896242368212164'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os-apache.html' title='cent os 에서 트랙과 apache 연동'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7514517334668954551</id><published>2011-04-19T13:22:00.010+09:00</published><updated>2011-04-19T19:07:52.965+09:00</updated><title type='text'>cent os 에서 한글 트랙 설치</title><content type='html'>버전확인&lt;br /&gt;cat /etc/redhat-release&lt;br /&gt;uname -a&lt;br /&gt;&lt;br /&gt;설치할 것&lt;br /&gt;Python 트렉은 파이선 2.4 이상에서 돌아감&lt;br /&gt;setuptools&lt;br /&gt;Genshi&lt;br /&gt;SQLite 파이선 2.4에서는 sqlite 사용시 PySqlite가 필요함&lt;br /&gt;Babel&lt;br /&gt;&lt;br /&gt;아래 항목 중 설치하지 않은 항목 설치할 것&lt;br /&gt;# yum install httpd python sqlite subversion python-setuptools mod_python mod_dav&lt;br /&gt;&lt;br /&gt;python-setuptools가 인스톨 되었는지 확인&lt;br /&gt;# easy_install -h&lt;br /&gt;&lt;br /&gt;PySqlite&lt;br /&gt;# wget http://pysqlite.googlecode.com/files/pysqlite-2.6.3.tar.gz&lt;br /&gt;# tar xvfz pysqlite-2.6.3.tar.gz&lt;br /&gt;# cd pysqlite-2.6.0&lt;br /&gt;# python setup.py build_static install&lt;br /&gt;&lt;br /&gt;Genshi 설치&lt;br /&gt;# easy_install Genshi&lt;br /&gt;&lt;br /&gt;바벨 설치&lt;br /&gt;# easy_install Babel&lt;br /&gt;&lt;br /&gt;트랙설치&lt;br /&gt;# easy_install Trac==0.12.2&lt;br /&gt;&lt;br /&gt;트랙설치 완료됨&lt;br /&gt;&lt;br /&gt;트랙ENV 작성&lt;br /&gt;# mkdir /data/trac/projects/sandbox&lt;br /&gt;# trac-admin /data/trac/projects/sandbox/ initenv&lt;br /&gt;&lt;br /&gt;실행 테스트 &lt;br /&gt;tracd --port 8000 /data/trac/projects/sandbox&lt;br /&gt;&lt;br /&gt;--- 무시 ----&lt;br /&gt;trac전체를 한글화하기 위해선 compile_catalog 라는 작업을 수행해야 하며&lt;br /&gt;아직 yum installer가 없는 관계로 수동 설치함.&lt;br /&gt;# svn co http://svn.edgewall.org/repos/trac/tags/trac-0.12rc1/&lt;br /&gt;# cd trunk&lt;br /&gt;# python setup.py compile_catalog -f&lt;br /&gt;# python setup.py install&lt;br /&gt;# tracd --port 8000 /data/trac/projects/sandbox&lt;br /&gt;--- 무시끝 ----&lt;br /&gt;&lt;br /&gt;참고 &lt;br /&gt;&lt;br /&gt;http://blog.ciklone.com/2010/05/13/linuxcentos-5-4-%E3%81%ABtrac%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/&lt;br /&gt;http://d.hatena.ne.jp/tageo/20090912/1252764646&lt;br /&gt;http://blog.wiredeffect.com/archives/691&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7514517334668954551?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7514517334668954551/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7514517334668954551' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7514517334668954551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7514517334668954551'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os_19.html' title='cent os 에서 한글 트랙 설치'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2912005044617738685</id><published>2011-04-19T12:52:00.007+09:00</published><updated>2011-04-19T13:09:30.202+09:00</updated><title type='text'>cent os 에서 svn과 apache 연결</title><content type='html'>svn은 이미 설치되어 있다고 가정함&lt;br /&gt;&lt;br /&gt;# yum install mod_dav_svn&lt;br /&gt;&lt;br /&gt;# vi /etc/httpd/conf/httpd.conf&lt;br /&gt;LoadModule dav_module modules/mod_dav.so # 코멘트 해제&lt;br /&gt;&lt;br /&gt;# vi /etc/httpd/conf.d/subversion.conf&lt;br /&gt;LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;LoadModule authz_svn_module   modules/mod_authz_svn.so&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /repos&gt;&lt;br /&gt;   DAV svn&lt;br /&gt;   SVNParentPath /data/svn/repos/&lt;br /&gt;&lt;br /&gt;   # Limit write permission to list of valid users.&lt;br /&gt;#   &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;&lt;br /&gt;      # Require SSL connection for password protection.&lt;br /&gt;      # SSLRequireSSL&lt;br /&gt;&lt;br /&gt;      AuthType Basic&lt;br /&gt;      AuthName "Authorization Realm"&lt;br /&gt;      AuthUserFile /data/svn/.htpasswd&lt;br /&gt;      Require valid-user&lt;br /&gt;#   &amp;lt;/LimitExcept&gt;&lt;br /&gt;&amp;lt;/Location&gt;&lt;br /&gt;&lt;br /&gt;접속 URL&lt;br /&gt;http://aaa.bb.com/repos/reponame/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2912005044617738685?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2912005044617738685/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2912005044617738685' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2912005044617738685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2912005044617738685'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os-svn-apache.html' title='cent os 에서 svn과 apache 연결'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2929241980049660149</id><published>2011-04-19T10:40:00.001+09:00</published><updated>2011-04-19T10:40:52.513+09:00</updated><title type='text'>cent os 명령어</title><content type='html'>서비스 실행&lt;br /&gt;# service service_name start|stop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2929241980049660149?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2929241980049660149/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2929241980049660149' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2929241980049660149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2929241980049660149'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os.html' title='cent os 명령어'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2121473138408026816</id><published>2011-04-19T00:22:00.002+09:00</published><updated>2011-04-19T00:27:08.634+09:00</updated><title type='text'>iptables 보존</title><content type='html'>3690(SVN) 포트 차단&lt;br /&gt;iptables -A INPUT -p tcp --dport 3690 -j DROP&lt;br /&gt;&lt;br /&gt;3690(SVN) 포트 차단&lt;br /&gt;iptables -A INPUT -p tcp --dport 3690 -j REJECT&lt;br /&gt;&lt;br /&gt;특정 아이피 허용&lt;br /&gt;iptables -A INPUT -s 192.168.0.10 -p tcp --dport 3690 -j ACCEPT&lt;br /&gt;&lt;br /&gt;대역으로 허용&lt;br /&gt;iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport 3690 -j ACCEPT&lt;br /&gt;&lt;br /&gt;차단 내용확인&lt;br /&gt;iptables -L&lt;br /&gt;&lt;br /&gt;삭제&lt;br /&gt;iptables -D INPUT 1&lt;br /&gt;&lt;br /&gt;모두삭제&lt;br /&gt;iptables -F&lt;br /&gt;&lt;br /&gt;저장&lt;br /&gt;service iptables save&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2121473138408026816?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2121473138408026816/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2121473138408026816' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2121473138408026816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2121473138408026816'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/iptables.html' title='iptables 보존'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7241531102160685967</id><published>2011-04-18T23:29:00.003+09:00</published><updated>2011-04-18T23:36:43.379+09:00</updated><title type='text'>cent os port open</title><content type='html'>vi /etc/sysconfig/iptables&lt;br /&gt;&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2401 -j ACCEPT&lt;br /&gt;&lt;br /&gt;service iptables restart&lt;br /&gt;&lt;br /&gt;*filter&lt;br /&gt;:INPUT ACCEPT [0:0]&lt;br /&gt;:FORWARD ACCEPT [0:0]&lt;br /&gt;:OUTPUT ACCEPT [0:0]&lt;br /&gt;:RH-Firewall-1-INPUT - [0:0]&lt;br /&gt;-A INPUT -j RH-Firewall-1-INPUT&lt;br /&gt;-A FORWARD -j RH-Firewall-1-INPUT&lt;br /&gt;-A RH-Firewall-1-INPUT -i lo -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p 50 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p 51 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;# SSH&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2401 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited&lt;br /&gt;COMMIT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7241531102160685967?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7241531102160685967/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7241531102160685967' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7241531102160685967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7241531102160685967'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os-port-open.html' title='cent os port open'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4884607771830845816</id><published>2011-04-18T22:48:00.006+09:00</published><updated>2011-04-19T11:04:38.901+09:00</updated><title type='text'>cent os svn server install</title><content type='html'>설치&lt;br /&gt;#yum install subversion&lt;br /&gt;#mkdir /data/svn&lt;br /&gt;#cd /data/svn&lt;br /&gt;# mkdir /var/svn&lt;br /&gt;# svnadmin create /data/svn/project&lt;br /&gt;# chown -R apache:apache /data/svn/project/&lt;br /&gt;&lt;br /&gt;# groupadd svn&lt;br /&gt;# chown -R :svn /data/svn/&lt;br /&gt;# chmod -R g+wr /data/svn/&lt;br /&gt;# usermod -G svn userid&lt;br /&gt;userid를 svn 그룹으로 변경하라&lt;br /&gt;&lt;br /&gt;기본적인 환경설정&lt;br /&gt;#vi /data/svn/project/conf/svnserve.conf&lt;br /&gt;  [general]&lt;br /&gt;  anon-access = none&lt;br /&gt;  auth-access = write&lt;br /&gt;  password-db = passwd&lt;br /&gt;&lt;br /&gt;# vi passwd&lt;br /&gt;[users]&lt;br /&gt;username = passwd&lt;br /&gt;&lt;br /&gt;# vi /etc/rc.d/init.d/svnserve 의 윗부분에 아래 내용 추가&lt;br /&gt;OPTIONS="--threads --root /data/svn"&lt;br /&gt;#OPTIONS="-d -r /data/svn/repos/"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;실행&lt;br /&gt;서비스를 이용한 경우&lt;br /&gt;/etc/rc.d/init.d/svnserve start&lt;br /&gt;&lt;br /&gt;그냥 실행하기&lt;br /&gt;#svnserve -d -r /data/svn/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4884607771830845816?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4884607771830845816/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4884607771830845816' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4884607771830845816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4884607771830845816'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/cent-os-svn-server-install.html' title='cent os svn server install'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5237199695286995468</id><published>2011-04-14T14:41:00.003+09:00</published><updated>2011-04-14T14:41:43.566+09:00</updated><title type='text'>apache tica</title><content type='html'>아파치재단에서 만든 바이너리 파일 mime-type 분석기&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5237199695286995468?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5237199695286995468/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5237199695286995468' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5237199695286995468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5237199695286995468'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/apache-tica.html' title='apache tica'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6634394247457634921</id><published>2011-04-14T14:20:00.001+09:00</published><updated>2011-04-14T14:21:41.563+09:00</updated><title type='text'>apache hadoop</title><content type='html'>아파치재단에서 만든 자바 기반 오픈소스 분산처리기술 API&lt;br /&gt;구글의 MapReduce기술을 채용함&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6634394247457634921?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6634394247457634921/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6634394247457634921' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6634394247457634921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6634394247457634921'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/apache-hadoop.html' title='apache hadoop'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3122480808477524309</id><published>2011-04-14T14:16:00.001+09:00</published><updated>2011-04-14T14:18:36.201+09:00</updated><title type='text'>아파치 전문(full text) 검색 엔진</title><content type='html'>Apache Lucene&lt;br /&gt;&lt;br /&gt;샘플예제&lt;br /&gt;http://www.syboos.jp/java/doc/full-textfile-search-by-apache-lucene.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3122480808477524309?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3122480808477524309/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3122480808477524309' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3122480808477524309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3122480808477524309'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/full-text.html' title='아파치 전문(full text) 검색 엔진'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7951521990321374943</id><published>2011-04-14T12:54:00.000+09:00</published><updated>2011-04-14T12:55:22.745+09:00</updated><title type='text'>정규표현식 검사를 위한 이클립스 플러그인</title><content type='html'>http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7951521990321374943?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7951521990321374943/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7951521990321374943' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7951521990321374943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7951521990321374943'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post_14.html' title='정규표현식 검사를 위한 이클립스 플러그인'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8967734825022540007</id><published>2011-04-13T12:16:00.001+09:00</published><updated>2011-04-13T12:16:39.595+09:00</updated><title type='text'>HTTP 패킷 분석용 파이어폭스 플러그인</title><content type='html'>HttpFox&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8967734825022540007?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8967734825022540007/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8967734825022540007' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8967734825022540007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8967734825022540007'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/http.html' title='HTTP 패킷 분석용 파이어폭스 플러그인'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1290363304800963724</id><published>2011-04-11T11:24:00.001+09:00</published><updated>2011-04-11T11:26:01.989+09:00</updated><title type='text'>이클립스 자동 JPA 생성 기능 이용하기</title><content type='html'>&lt;a href="http://download.oracle.com/docs/cd/E13224_01/wlw/docs103/guide/ormworkbench/conGeneratingEJB3Mappings.html"&gt;http://download.oracle.com/docs/cd/E13224_01/wlw/docs103/guide/ormworkbench/conGeneratingEJB3Mappings.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E15315_06/help/oracle.eclipse.tools.orm.doc/html/files/genJPAEntities.html"&gt;http://download.oracle.com/docs/cd/E15315_06/help/oracle.eclipse.tools.orm.doc/html/files/genJPAEntities.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1290363304800963724?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1290363304800963724/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1290363304800963724' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1290363304800963724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1290363304800963724'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/jpa.html' title='이클립스 자동 JPA 생성 기능 이용하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6916909239803481644</id><published>2011-04-08T13:53:00.001+09:00</published><updated>2011-04-08T13:54:05.932+09:00</updated><title type='text'>apache-nutch 에 대하여</title><content type='html'>아파치에서 만든 자바기반 웹 검색엔진.&lt;br /&gt;관심을 가지고 볼 것.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6916909239803481644?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6916909239803481644/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6916909239803481644' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6916909239803481644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6916909239803481644'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/apache-nutch.html' title='apache-nutch 에 대하여'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4574422630007518772</id><published>2011-04-08T11:18:00.001+09:00</published><updated>2011-04-13T19:01:57.476+09:00</updated><title type='text'>정규표현식 기호 참고용</title><content type='html'>정규표현식 기호 참고용 &lt;br /&gt;&lt;br /&gt;http://blueb.net/blog/875&lt;br /&gt;&lt;br /&gt;http://www.leepoint.net/notes-java/data/strings/40regular_expressions/26pattern-matcher.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4574422630007518772?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4574422630007518772/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4574422630007518772' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4574422630007518772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4574422630007518772'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post_08.html' title='정규표현식 기호 참고용'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-131980597604881963</id><published>2011-04-07T17:30:00.000+09:00</published><updated>2011-04-07T17:31:05.757+09:00</updated><title type='text'>java에서 리소스의 mimetype을 검출하기 위한 방법</title><content type='html'>http://www.rgagnon.com/javadetails/java-0487.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-131980597604881963?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/131980597604881963/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=131980597604881963' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/131980597604881963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/131980597604881963'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/java-mimetype.html' title='java에서 리소스의 mimetype을 검출하기 위한 방법'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-477820986369715033</id><published>2011-04-06T21:24:00.001+09:00</published><updated>2011-04-06T21:24:23.729+09:00</updated><title type='text'>일본드라마 시청율 보는 사이트</title><content type='html'>&lt;a href="http://artv.info/"&gt;http://artv.info/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-477820986369715033?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/477820986369715033/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=477820986369715033' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/477820986369715033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/477820986369715033'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/blog-post.html' title='일본드라마 시청율 보는 사이트'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1444176949811453531</id><published>2011-04-06T14:10:00.002+09:00</published><updated>2011-04-06T14:15:48.659+09:00</updated><title type='text'>자바 regexp 참고 예제</title><content type='html'>&lt;a href="http://www.mkyong.com/regular-expressions/how-to-validate-image-file-extension-with-regular-expression/"&gt;http://www.mkyong.com/regular-expressions/how-to-validate-image-file-extension-with-regular-expression/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이미지 필터 패턴&lt;br /&gt;([^\s]+(\.(?i)(jpg|png|gif|bmp))$)&lt;br /&gt;&lt;br /&gt;자바에서는 &lt;br /&gt;private static final String IMAGE_PATTERN = "([^\\s]+(\\.(?i)(jpg|png|gif|bmp))$)"&lt;br /&gt;과 같이 슬래시를 2개 사용&lt;br /&gt;&lt;br /&gt;설명&lt;br /&gt;(   #Start of the group #1&lt;br /&gt; [^\s]+   #  must contains one or more anything (except white space)&lt;br /&gt;       (  #    start of the group #2&lt;br /&gt;         \.  # follow by a dot "."&lt;br /&gt;         (?i)  # ignore the case sensive checking for the following characters&lt;br /&gt;             (  #   start of the group #3&lt;br /&gt;              jpg #     contains characters "jpg"&lt;br /&gt;              |  #     ..or&lt;br /&gt;              png #     contains characters "png"&lt;br /&gt;              |  #     ..or&lt;br /&gt;              gif #     contains characters "gif"&lt;br /&gt;              |  #     ..or&lt;br /&gt;              bmp #     contains characters "bmp"&lt;br /&gt;             )  #   end of the group #3&lt;br /&gt;       )  #     end of the group #2 &lt;br /&gt;  $   #  end of the string&lt;br /&gt;)   #end of the group #1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1444176949811453531?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1444176949811453531/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1444176949811453531' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1444176949811453531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1444176949811453531'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/04/regexp.html' title='자바 regexp 참고 예제'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1893122757939080297</id><published>2011-03-21T20:35:00.001+09:00</published><updated>2011-03-21T20:37:13.108+09:00</updated><title type='text'>톰켓 리모트 모니터링</title><content type='html'>리모트 디버깅을 하기 위해 startup.sh에 다음을 추가&lt;br /&gt;&lt;br /&gt;export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"&lt;br /&gt;export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=포트"&lt;br /&gt;export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"&lt;br /&gt;export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"&lt;br /&gt;export JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=아이피"&lt;br /&gt;&lt;br /&gt;이 후 jconsole을 이용해 접속한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1893122757939080297?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1893122757939080297/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1893122757939080297' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1893122757939080297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1893122757939080297'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/03/blog-post_1433.html' title='톰켓 리모트 모니터링'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5043293668490071626</id><published>2011-03-21T20:11:00.004+09:00</published><updated>2011-04-04T16:35:38.349+09:00</updated><title type='text'>자바 리모트 디버깅 기본 명령어들</title><content type='html'>threads : 실행중인 쓰레드 목록&lt;br /&gt;suspend : 전체 쓰레드 일시 정지&lt;br /&gt;resume : 일지 정지 해제&lt;br /&gt;where [id]: 대상 쓰레드[id] 덤프&lt;br /&gt;&lt;br /&gt;브레이크포인트&lt;br /&gt;stop at myapp.Main:20&lt;br /&gt;stop in myapp.Main.main&lt;br /&gt;clear myapp.Main:20&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5043293668490071626?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5043293668490071626/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5043293668490071626' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5043293668490071626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5043293668490071626'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/03/blog-post_4407.html' title='자바 리모트 디버깅 기본 명령어들'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3112278315838298941</id><published>2011-03-21T19:53:00.002+09:00</published><updated>2011-03-21T19:56:17.674+09:00</updated><title type='text'>자바 리모트 디버깅</title><content type='html'>리모트 디버깅 대상 실행 시 다음 옵션을 준다.&lt;br /&gt;java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=포트,server=y,suspend=n 프로그램명&lt;br /&gt;&lt;br /&gt;원격에서 다음과 같이 명령 수행&lt;br /&gt;jdb -connect com.sun.jdi.SocketAttach:hostname=타겟IP,port=포트&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3112278315838298941?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3112278315838298941/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3112278315838298941' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3112278315838298941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3112278315838298941'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/03/blog-post_21.html' title='자바 리모트 디버깅'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4841313953175449346</id><published>2011-03-21T19:33:00.004+09:00</published><updated>2011-03-21T19:50:57.533+09:00</updated><title type='text'>톰캣 서버 메모리 용량 늘리기 및 디버그 활성화</title><content type='html'>catalina.sh 혹은 startup.sh에 &lt;br /&gt;다음 내용을 추가한다.&lt;br /&gt;&lt;br /&gt;export JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -Xdebug -Xrunjdwp:transport=dt_socket,address=8078,server=y,suspend=n"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4841313953175449346?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4841313953175449346/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4841313953175449346' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4841313953175449346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4841313953175449346'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/03/blog-post.html' title='톰캣 서버 메모리 용량 늘리기 및 디버그 활성화'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8435390947870041383</id><published>2011-03-09T10:25:00.004+09:00</published><updated>2011-03-09T10:29:05.863+09:00</updated><title type='text'>mysql java 연동시 context.xml 설정</title><content type='html'>&amp;lt;Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"&lt;br /&gt;  logAbandoned="true" &lt;br /&gt;  maxActive="100" &lt;br /&gt;  maxIdle="10" &lt;br /&gt;  maxWait="180"&lt;br /&gt;  removeAbandoned="true"&lt;br /&gt;  removeAbandonedTimeout="60" &lt;br /&gt;  testOnBorrow="true"&lt;br /&gt;  testOnReturn="true"&lt;br /&gt;  validationQuery="SELECT 1" &lt;br /&gt;  type="javax.sql.DataSource"&lt;br /&gt;  url="jdbc:mysql://ipaddress/dbname?autoReconnect=true&amp;amp;useUnicode=true&amp;amp;characterEncoding=UTF-8"&lt;br /&gt;  name="jdbc/MySQLDB" &lt;br /&gt;  password="pass" &lt;br /&gt;  username="username" /&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8435390947870041383?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8435390947870041383/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8435390947870041383' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8435390947870041383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8435390947870041383'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/03/mysql-java-contextxml.html' title='mysql java 연동시 context.xml 설정'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6340093698059877460</id><published>2011-03-04T14:15:00.003+09:00</published><updated>2011-03-04T14:29:50.424+09:00</updated><title type='text'>mysql에서 unicode 문자열 저장시 Incorrect string value 와 같은 에러가 발생할 경우</title><content type='html'>mysql에서 unicode 문자열 저장시 Incorrect string value 와 같은 에러가 발생할 경우&lt;br /&gt;&lt;br /&gt;my.cnf의 mysqld 섹션에 &lt;br /&gt;&lt;br /&gt;collation-server=utf8_unicode_ci&lt;br /&gt;&lt;br /&gt;와 같은 라인 추가&lt;br /&gt;&lt;br /&gt;해당 테이블 삭제 및 재 생성할 것&lt;br /&gt;&lt;br /&gt;참고 my.cnf의 내용 중 일부.&lt;br /&gt;[mysqld]&lt;br /&gt;init_connect=SET collation_connection = utf8_general_ci&lt;br /&gt;init_connect=SET NAMES utf8&lt;br /&gt;default-character-set=utf8&lt;br /&gt;character-set-server=utf8&lt;br /&gt;collation-server=utf8_unicode_ci&lt;br /&gt;#collation-server=utf8_general_ci&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6340093698059877460?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6340093698059877460/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6340093698059877460' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6340093698059877460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6340093698059877460'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/03/mysql-unicode-incorrect-string-value.html' title='mysql에서 unicode 문자열 저장시 Incorrect string value 와 같은 에러가 발생할 경우'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8352374372353449350</id><published>2011-02-21T19:54:00.001+09:00</published><updated>2011-02-21T19:54:56.925+09:00</updated><title type='text'>HttpsConnection 접속 중 에러 발생</title><content type='html'>javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target&lt;br /&gt;과 같은 에러 발생시 jdk에 해당사이트의 인증서를 추가한다.&lt;br /&gt;&lt;br /&gt;해결책&lt;br /&gt;http://www.java-samples.com/showtutorial.php?tutorialid=210&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8352374372353449350?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8352374372353449350/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8352374372353449350' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8352374372353449350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8352374372353449350'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/httpsconnection.html' title='HttpsConnection 접속 중 에러 발생'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2534872546958946963</id><published>2011-02-18T18:48:00.001+09:00</published><updated>2011-02-18T18:48:43.966+09:00</updated><title type='text'>post와 get의 차이</title><content type='html'>http://intuniv.cs.shinshu-u.ac.jp/sugsi/Lecture/php/http/2-arg.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2534872546958946963?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2534872546958946963/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2534872546958946963' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2534872546958946963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2534872546958946963'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/post-get.html' title='post와 get의 차이'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5095097771295868299</id><published>2011-02-17T17:31:00.000+09:00</published><updated>2011-02-17T17:32:50.110+09:00</updated><title type='text'>CVSReader 사용</title><content type='html'>http://opencsv.sourceforge.net/&lt;br /&gt;&lt;br /&gt;  BufferedReader br = new BufferedReader(new InputStreamReader(&lt;br /&gt;    WcagValidationItem.class.getResourceAsStream("ITEMDESC.csv")));&lt;br /&gt;  CSVReader reader = new CSVReader(br, ',');&lt;br /&gt;  &lt;br /&gt;  HeaderColumnNameTranslateMappingStrategy&lt;ItemDesc&gt; strat = new HeaderColumnNameTranslateMappingStrategy&lt;ItemDesc&gt;();&lt;br /&gt;  strat.setType(ItemDesc.class);&lt;br /&gt;  Map&lt;String, String&gt; columnMappings = new HashMap&lt;String, String&gt;();&lt;br /&gt;  columnMappings.put("IITEMMAPPINGCODE","itemMappingCode");&lt;br /&gt;  columnMappings.put("SDESC","desc");&lt;br /&gt;  columnMappings.put("SSUBJECT","subject");&lt;br /&gt;  strat.setColumnMapping(columnMappings);&lt;br /&gt;  &lt;br /&gt;  CsvToBean&lt;ItemDesc&gt; csv = new CsvToBean&lt;ItemDesc&gt;();&lt;br /&gt;  List&lt;ItemDesc&gt; list = csv.parse(strat, reader);&lt;br /&gt;  &lt;br /&gt;  Map&lt;Integer, ItemDesc&gt; itemDescs = new HashMap&lt;Integer, ItemDesc&gt;();&lt;br /&gt;  &lt;br /&gt;  for ( ItemDesc item : list ) {&lt;br /&gt;   itemDescs.put(item.getItemMappingCode(), item);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return itemDescs;&lt;br /&gt;&lt;br /&gt;chart&lt;br /&gt;&lt;br /&gt;http://code.google.com/p/clientsidegchart/?redir=1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5095097771295868299?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5095097771295868299/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5095097771295868299' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5095097771295868299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5095097771295868299'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/cvsreader.html' title='CVSReader 사용'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7429801662874393530</id><published>2011-02-17T17:08:00.000+09:00</published><updated>2011-02-17T17:09:50.746+09:00</updated><title type='text'>GWT에 복수 페이지 만들기</title><content type='html'>http://d.hatena.ne.jp/H_Yamaguchi/20100729/p1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7429801662874393530?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7429801662874393530/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7429801662874393530' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7429801662874393530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7429801662874393530'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/gwt.html' title='GWT에 복수 페이지 만들기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2614644893027405644</id><published>2011-02-16T11:17:00.002+09:00</published><updated>2011-04-25T13:55:09.009+09:00</updated><title type='text'>아파치에 phpmyadmin 추가하기 위한 설정 작업</title><content type='html'>/etc/apache2/conf.d/phpmyadmin.conf 의 내용&lt;br /&gt;&lt;br /&gt;alias /phpmyadmin /home/cake/wams3/phpmyadmin&lt;br /&gt;&amp;lt;Directory /home/cake/wams3/phpmyadmin&gt;&lt;br /&gt;        Options Indexes FollowSymLinks&lt;br /&gt;        DirectoryIndex index.php&lt;br /&gt;&lt;br /&gt;        &amp;lt;IfModule mod_php4.c&gt;&lt;br /&gt;                AddType application/x-httpd-php .php&lt;br /&gt;&lt;br /&gt;                php_flag magic_quotes_gpc Off&lt;br /&gt;                php_flag track_vars On&lt;br /&gt;                php_flag register_globals Off&lt;br /&gt;                php_value include_path .&lt;br /&gt;        &amp;lt;/IfModule&gt;&lt;br /&gt;        &amp;lt;IfModule mod_php5.c&gt;&lt;br /&gt;                AddType application/x-httpd-php .php&lt;br /&gt;&lt;br /&gt;                php_flag magic_quotes_gpc Off&lt;br /&gt;                php_flag track_vars On&lt;br /&gt;                php_flag register_globals Off&lt;br /&gt;                php_value include_path .&lt;br /&gt;        &amp;lt;/IfModule&gt;&lt;br /&gt;&amp;lt;/Directory&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2614644893027405644?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2614644893027405644/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2614644893027405644' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2614644893027405644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2614644893027405644'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/phpmyadmin.html' title='아파치에 phpmyadmin 추가하기 위한 설정 작업'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2703155534317085517</id><published>2011-02-14T11:16:00.003+09:00</published><updated>2011-02-14T11:21:53.485+09:00</updated><title type='text'>mysql utf-8 사용하기</title><content type='html'>현재의 문자셋 확인하기.&lt;br /&gt;mysql 명령어 창에서 &lt;br /&gt;-&gt; show variables like "char%";&lt;br /&gt;&lt;br /&gt;utf-8로 변경하기 위해 설정 파일인 my.cnf 수정&lt;br /&gt;[mysqld] 섹션으로 이동 후&lt;br /&gt;lower_case_table_names=1&lt;br /&gt;character-set-server=utf8&lt;br /&gt;  &lt;br /&gt;와 같은 내용 추가&lt;br /&gt;&lt;br /&gt;mysql 재기동&lt;br /&gt;/etc/init.d/mysql restart&lt;br /&gt;&lt;br /&gt;mysql 명령어 창에서 &lt;br /&gt;-&gt; show variables like "char%";&lt;br /&gt;로 문자셋 변경되었는지 확인&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2703155534317085517?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2703155534317085517/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2703155534317085517' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2703155534317085517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2703155534317085517'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/mysql-utf-8.html' title='mysql utf-8 사용하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8600596801754287883</id><published>2011-02-07T11:15:00.001+09:00</published><updated>2011-02-07T11:15:39.378+09:00</updated><title type='text'>bashrc 내용</title><content type='html'>export JAVA_HOME="$HOME/jdk1.6.0_23"&lt;br /&gt;PATH="$PATH:$JAVA_HOME/bin"&lt;br /&gt;export LANG=ko_KR.UTF-8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8600596801754287883?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8600596801754287883/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8600596801754287883' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8600596801754287883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8600596801754287883'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/02/bashrc.html' title='bashrc 내용'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2337530739860282122</id><published>2011-01-28T15:27:00.000+09:00</published><updated>2011-01-28T15:28:29.674+09:00</updated><title type='text'>objective-c UIView 동적로드</title><content type='html'>- (UIView*) loadViewWithNibName:(NSString*)nibName {&lt;br /&gt; NSArray *nibViews = [[NSBundle mainBundle] &lt;br /&gt;       loadNibNamed:nibName &lt;br /&gt;       owner:nil &lt;br /&gt;       options:nil];&lt;br /&gt; //[nibViews autorelease];&lt;br /&gt; &lt;br /&gt; UIView* uiView = [nibViews objectAtIndex:0];&lt;br /&gt; [ uiView autorelease];&lt;br /&gt; &lt;br /&gt; return uiView;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)applicationDidFinishLaunching:(UIApplication *)application {    &lt;br /&gt; // Override point for customization after app launch   &lt;br /&gt; ChangeViewTest2ViewController* myViewController = (ChangeViewTest2ViewController *)viewController;&lt;br /&gt; &lt;br /&gt; viewController.view = [ self loadViewWithNibName:@"MainView"];&lt;br /&gt; myViewController.subView1 = (SubView1*)[ self loadViewWithNibName:@"SubView1"];&lt;br /&gt; myViewController.subView2 = (SubView2*)[ self loadViewWithNibName:@"SubView2"];&lt;br /&gt;    [window addSubview:viewController.view];&lt;br /&gt;    [window makeKeyAndVisible];&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2337530739860282122?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2337530739860282122/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2337530739860282122' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2337530739860282122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2337530739860282122'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/01/objective-c-uiview.html' title='objective-c UIView 동적로드'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5188614237541042881</id><published>2011-01-27T23:01:00.001+09:00</published><updated>2011-01-27T23:01:48.684+09:00</updated><title type='text'>mac os x 서비스 등록 및 헤제</title><content type='html'>/Library/LaunchDaemon/com.시작서비스명.plist&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5188614237541042881?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5188614237541042881/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5188614237541042881' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5188614237541042881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5188614237541042881'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/01/mac-os-x.html' title='mac os x 서비스 등록 및 헤제'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8899302766581588721</id><published>2011-01-27T11:24:00.000+09:00</published><updated>2011-01-27T11:26:02.185+09:00</updated><title type='text'>자바독 javadoc 한글 및 유니코드 사용</title><content type='html'>이클립스에서 javadoc 익스포트시 마지막 단계의 VM옵션에 아래과&lt;br /&gt;같은 내용을 붙힌다.&lt;br /&gt;&lt;br /&gt;-locale ko_KR -encoding UTF-8 -charset UTF-8 -docencoding UTF-8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8899302766581588721?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8899302766581588721/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8899302766581588721' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8899302766581588721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8899302766581588721'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/01/javadoc.html' title='자바독 javadoc 한글 및 유니코드 사용'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4354883781000818638</id><published>2011-01-22T01:16:00.001+09:00</published><updated>2011-01-22T01:16:56.410+09:00</updated><title type='text'>svn의 .svn정보 삭제하기(유닉스에서)</title><content type='html'>&lt;pre&gt;&lt;code&gt;실행할 때 폴더 위치에 주의할 것.&lt;br /&gt;폴더 위치는 해당 프로젝트의 홈 디렉토리임&lt;br /&gt;&lt;br /&gt;find . -name .svn -type d -print0 | xargs -0 rm -rf&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4354883781000818638?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4354883781000818638/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4354883781000818638' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4354883781000818638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4354883781000818638'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2011/01/svn-svn.html' title='svn의 .svn정보 삭제하기(유닉스에서)'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-6352191615556940026</id><published>2010-09-17T13:59:00.007+09:00</published><updated>2011-02-14T12:45:36.621+09:00</updated><title type='text'>mysql 백업 및 복구</title><content type='html'>백업하기&lt;br /&gt;mysqldump -u [DB사용자] -p [패스워드] [백업할 데이터베이스 이름] &gt; [파일이름]&lt;br /&gt;&lt;br /&gt;테이블 구조만 백업&lt;br /&gt;mysqldump -u root -p secret --no-data dbname &gt; dbname.sql&lt;br /&gt;&lt;br /&gt;데이터만 백업&lt;br /&gt;mysqldump -u root -p secret --no-create-info dbname &gt; dbname.sql&lt;br /&gt;&lt;br /&gt;록테이블 플레그&lt;br /&gt;mysqldump --add-drop-table -h 127.0.0.1 -u MyUsername -pMyPassword MyDatabase --lock-tables=false | gzip &gt; backup.bak.sql.gz&lt;br /&gt;&lt;br /&gt;복구하기&lt;br /&gt;mysql -u [DB사용자] -p [패스워드] [복구할 데이터베이스 이름] &lt; [파일이름]&lt;br /&gt;&lt;br /&gt;mysql 데이터베이스 백업&lt;br /&gt;mysqldump -u root -p --databases mysql &gt; mysql.sql&lt;br /&gt;&lt;br /&gt;복구&lt;br /&gt;mysql -u root -p &lt; test.sql&lt;br /&gt;&lt;br /&gt;백업&lt;br /&gt;mysqldump -u root -p secret --all-databases &gt; ALLDATA.sql&lt;br /&gt;&lt;br /&gt;복구&lt;br /&gt;mysql -u root -p &lt; ALLDATA.sql&lt;br /&gt;&lt;br /&gt;복구(문자셋 설정)&lt;br /&gt;mysql -u root -p &lt;span style="font-weight: bold;"&gt;--default-character-set=utf8&lt;/span&gt; &gt; ALLDATA.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;권한 허가&lt;br /&gt;create database mysql;&lt;br /&gt;&lt;br /&gt;GRANT ALL PRIVILEGES ON *.* to username@localhost IDENTIFIED BY&lt;br /&gt;'password' WITH GRANT OPTION&lt;br /&gt;GRANT ALL PRIVILEGES ON *.* to username@"%" IDENTIFIED BY&lt;br /&gt;'password' WITH GRANT OPTION&lt;br /&gt;&lt;br /&gt;-특정디비에만 허가할때&lt;br /&gt;&lt;br /&gt;GRANT ALL PRIVILEGES ON wams2.* to username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;br /&gt;GRANT ALL PRIVILEGES ON wams2.* to username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;br /&gt;&lt;br /&gt;flush privileges;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-6352191615556940026?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/6352191615556940026/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=6352191615556940026' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6352191615556940026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/6352191615556940026'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2010/09/mysql.html' title='mysql 백업 및 복구'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3215153714009154645</id><published>2009-12-17T17:00:00.000+09:00</published><updated>2009-12-17T17:02:03.229+09:00</updated><title type='text'>이클립스에서 자바 소스 연결</title><content type='html'>연결하고자 하는 jar api를 선택한 후 alt-enter 를 눌러 프로퍼티를 연다.&lt;br /&gt;프로퍼티 내에 소스를 연결하는 메뉴가 존재한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3215153714009154645?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3215153714009154645/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3215153714009154645' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3215153714009154645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3215153714009154645'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/12/blog-post.html' title='이클립스에서 자바 소스 연결'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-160280000354599587</id><published>2009-10-28T11:09:00.002+09:00</published><updated>2009-10-28T11:12:04.339+09:00</updated><title type='text'>Java Swing Sample 사이트</title><content type='html'>http://terai.xrea.jp/Swing/_ScreenShots.html&lt;br /&gt;&lt;br /&gt;http://www.devdaily.com/java/swing/tame/examples/examples-index.shtml&lt;br /&gt;&lt;br /&gt;http://www.crionics.com/products/opensource/faq/swing_ex/JTableExamples2.html&lt;br /&gt;&lt;br /&gt;http://homepage3.nifty.com/satoshis/java/swingtips/swing.html&lt;br /&gt;&lt;br /&gt;http://today.java.net/pub/a/today/2007/02/22/how-to-write-custom-swing-component.html&lt;br /&gt;&lt;br /&gt;http://www.javadrive.jp/tutorial/index.html&lt;br /&gt;&lt;br /&gt;http://www.ongs.co.jp/publications/articles/JAVAPRESS/Vol.14/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-160280000354599587?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/160280000354599587/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=160280000354599587' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/160280000354599587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/160280000354599587'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/10/java-swing-sample.html' title='Java Swing Sample 사이트'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5780246265267620414</id><published>2009-10-09T00:19:00.002+09:00</published><updated>2009-10-09T00:20:06.899+09:00</updated><title type='text'>이클립스 환경에서 아이폰 어플리케이션을 개발</title><content type='html'>윈도우 이클립스 환경에서 아이폰 어플리케이션을 개발하기 위한 환경 설정하기..&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.makotokw.com/2009/03/19/windowscygwiniphoneipod_touch_1/"&gt;http://blog.makotokw.com/2009/03/19/windowscygwiniphoneipod_touch_1/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5780246265267620414?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5780246265267620414/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5780246265267620414' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5780246265267620414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5780246265267620414'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/10/blog-post.html' title='이클립스 환경에서 아이폰 어플리케이션을 개발'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7191923062262793545</id><published>2009-10-04T20:31:00.000+09:00</published><updated>2009-10-04T20:32:30.087+09:00</updated><title type='text'>iphone! itune없이 음악 동영상 등 복사하기.</title><content type='html'>&lt;a href="http://i-funbox.com/"&gt;http://i-funbox.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7191923062262793545?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7191923062262793545/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7191923062262793545' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7191923062262793545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7191923062262793545'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/10/iphone-itune.html' title='iphone! itune없이 음악 동영상 등 복사하기.'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-653509367357112157</id><published>2009-09-10T10:33:00.000+09:00</published><updated>2009-09-10T10:34:37.704+09:00</updated><title type='text'>Firefox의 주소창 명령어 about:</title><content type='html'>about:&lt;br /&gt;about:config&lt;br /&gt;about:mozilla&lt;br /&gt;about:plugins&lt;br /&gt;about:license&lt;br /&gt;about:neterror&lt;br /&gt;about:blank&lt;br /&gt;about:buildconfig&lt;br /&gt;about:feeds&lt;br /&gt;about:credits&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;about:cache&lt;/span&gt;&lt;br /&gt;about:cache?device=memory&lt;br /&gt;about:cache?device=disk&lt;br /&gt;about:crashes&lt;br /&gt;about:logo&lt;br /&gt;about:robots&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-653509367357112157?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/653509367357112157/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=653509367357112157' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/653509367357112157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/653509367357112157'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/09/firefox-about.html' title='Firefox의 주소창 명령어 about:'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7833201895711586427</id><published>2009-09-08T11:33:00.002+09:00</published><updated>2009-09-08T11:35:45.528+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbunit'/><title type='text'>org.dbunit.database.AmbiguousTableNameException</title><content type='html'>DBUnit을 이용하여 백업된 데이터를 복원할려는 중 다음과 같은 예외가 발생했다.&lt;br /&gt;&lt;br /&gt;org.dbunit.database.AmbiguousTableNameException&lt;br /&gt;&lt;br /&gt;DB가 오라클일 경우에는 리사이클기능을 의심하라고 합니다. 오라클은 테이블을 삭제 후 생성했을 경우, 삭제 테이블이 리사이클 영역에 남게 됩니다. DB유닛은 리사이클영역의 테이블까지 인식하여 같은 테이블이 두개 있는 것으로 인지한다고 합니다. 해결책은 sqlplus에 접속하여 아래와 같은 명령을 내려주어 리사이클영역을 청소해 주면 됩니다.&lt;br /&gt;&lt;br /&gt;PURGE RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;원문사이트번역&lt;br /&gt;http://d.hatena.ne.jp/dkfj/20080315/1205559554&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7833201895711586427?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7833201895711586427/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7833201895711586427' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7833201895711586427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7833201895711586427'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/09/orgdbunitdatabaseambiguoustablenameexce.html' title='org.dbunit.database.AmbiguousTableNameException'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3729666024066982365</id><published>2009-09-03T15:03:00.003+09:00</published><updated>2009-09-03T15:05:35.110+09:00</updated><title type='text'>분석형개발자, 가시형개발자</title><content type='html'>분석형개발자 가시형개발자&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;&lt;br /&gt;적합한프로젝트&lt;br /&gt;가시형개발자는 프로젝트 초기단계의 파일럿 제작에 투입되면 좋은 결과를 볼 수 있을 것이다.  파일럿 프로젝트는 신속하게 작성되어야 하기 때문이며 내부로직에 크게 신경 쓸 필요가 없다. 그리고 단기 프로젝트에 적합하다. 분석형 개발자는 장기 프로젝트에 적합하며, 유지보수가 중요한 프로젝트일 경우에 적합하다. 분석형 개발자에 의해 개발된 코드는 보통 유지보수가 용이하게 개발될 확률이 크기 때문이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3729666024066982365?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3729666024066982365/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3729666024066982365' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3729666024066982365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3729666024066982365'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/09/blog-post_03.html' title='분석형개발자, 가시형개발자'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4366339029215068089</id><published>2009-09-02T16:05:00.002+09:00</published><updated>2009-09-02T16:07:05.982+09:00</updated><title type='text'>좋은 인재 뽑기</title><content type='html'>면접관이 면접을 많이 봄에도 불구하고 좋은 인재를 뽑지 못하는 경우가 많은데, 그 이유는 무었일까?&lt;br /&gt;&lt;br /&gt;우선 면접관 자신이 좋은 인재가 아닐 가능성이 크다. 면접관 자신이 좋은 인재라면 쉽지야 않겠지만 면접시간내의 대화로 충분히 알아낼 수 있을 것.. 단 면접이라는 것이 짧은 대화로 한 사람의 내면을 보아야만 하는 일이기에 준비 없이 임했다가는 실수를 할 가능성이 높은 것이다.&lt;br /&gt;&lt;br /&gt;내가 생각하는 좋은 인재를 뽑기 위한 질문은 다음과 같은 것이다.&lt;br /&gt;1. 프로그램 개발을 사랑하는가?&lt;br /&gt;2. 자신이 과거에 했던 프로젝트 중 재미있었던 프로젝트는?&lt;br /&gt;3. 왜 재미있었는가?&lt;br /&gt;&lt;br /&gt;이 정도의 질문으로 좋은 인재를 뽑을 수 있으리라 생각한다. 물론 면접관 또한 실력이 있어야만 상대의 대답의 진의을 이해할 수 있을 것이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4366339029215068089?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4366339029215068089/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4366339029215068089' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4366339029215068089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4366339029215068089'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/09/blog-post.html' title='좋은 인재 뽑기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8621271709039025461</id><published>2009-09-02T15:51:00.008+09:00</published><updated>2009-09-08T10:49:23.629+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbunit'/><title type='text'>DBUnit 사용</title><content type='html'>JUnit을 기반으로 만들었기 때문에 JUnit과 사용법이 동일하다.&lt;br /&gt;부가적으로 DB접근 기능 및 백업 추가 관련 API가 추가 되어있다.&lt;br /&gt;&lt;br /&gt;TestCase를 상속한 테스트 클래스를 만들고 초기화(setUp) 및 테스트 종료(tearDown)시 호출되는 메소드에 DB백업 및 복원 기능을 추가해 넣으면 된다.&lt;br /&gt;&lt;br /&gt;백업 및 복원은 일반적으로 테스트 케이스에 의해 값이 변경(Update)되거나 삭제(Delete)되는 경우에 실시한다. 선택(Select)의 경우에는 먼저 setUp메소드에서 테스트 데이터를 입력하고 테스트를 실시한 후 tearDown에서 입력한 데이터를 삭제한다.&lt;br /&gt;&lt;br /&gt;간단한 예제를 들면 다음과 같다.&lt;br /&gt;먼저 setUp을 보자&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt; protected void setUp() {&lt;br /&gt;        IDatabaseConnection connection =null;&lt;br /&gt;        try{&lt;br /&gt;            super.setUp();&lt;br /&gt;            Connection conn=getConnection();&lt;br /&gt;            connection&lt;br /&gt;                =new DatabaseConnection(conn);&lt;br /&gt;&lt;br /&gt;            //현재상태 백업&lt;br /&gt;            QueryDataSet partialDataSet = new QueryDataSet(connection);&lt;br /&gt;            partialDataSet.addTable("ACCEPT_ORDER");&lt;br /&gt;            file=File.createTempFile("accept",".xml");&lt;br /&gt;            FlatXmlDataSet.write(partialDataSet,&lt;br /&gt;                                 new FileOutputStream(file));&lt;br /&gt;&lt;br /&gt;            //테스트데이터 입력&lt;br /&gt;            IDataSet dataSet&lt;br /&gt;                = new  FlatXmlDataSet( new FileInputStream("accept_order_test_data.xml"));&lt;br /&gt;            DatabaseOperation.CLEAN_INSERT.execute(connection,dataSet);&lt;br /&gt;&lt;br /&gt;        }catch(Exception e){&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }finally{&lt;br /&gt;            try{&lt;br /&gt;                if(connection!=null) connection.close();&lt;br /&gt;            }catch(SQLException e){}&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;위의 코드 중 테스트를 위한 입력 데이터의 예는 다음과 같다.&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;&lt;?xml version='1.0' encoding="EUC-JP"?&gt;&lt;br /&gt;&lt;dataset&gt;&lt;br /&gt;&lt;!-- 테이블명 필드명=값 ... --&gt;&lt;br /&gt;&lt;accept_order o_num="5001"&lt;br /&gt;              c_num="1000"&lt;br /&gt;              p_num="501"&lt;br /&gt;              dc_rate="5"&lt;br /&gt;              option_price="30"&lt;br /&gt;              employee="101"&lt;br /&gt;              accept_date="2004-01-01" /&gt;&lt;br /&gt;&lt;/dataset&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;TearDown의 경우는&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt; protected void tearDown() throws Exception{&lt;br /&gt;&lt;br /&gt;        IDatabaseConnection connection =null;&lt;br /&gt;        try{&lt;br /&gt;            super.tearDown();&lt;br /&gt;            Connection conn=getConnection();&lt;br /&gt;            connection&lt;br /&gt;                =new DatabaseConnection(conn);&lt;br /&gt;&lt;br /&gt;            IDataSet dataSet&lt;br /&gt;                = new  FlatXmlDataSet(file);&lt;br /&gt;            DatabaseOperation.CLEAN_INSERT.execute(connection,dataSet);&lt;br /&gt;&lt;br /&gt;        }catch(Exception e){&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }finally{&lt;br /&gt;            try{&lt;br /&gt;                if(connection!=null) connection.close();&lt;br /&gt;            }catch(SQLException e){}&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;dbunit api 내에는 ant를 이용한 테이블 백업 유틸리티가 제공되고 있는데 이를 사용하는 예는 아래와 같다.&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;&lt;project name="hoge" default="hoge" basedir="C:/develdata/prj"&gt;&lt;br /&gt; &lt;taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" &lt;br /&gt;  classpath="${basedir}/WebContent/WEB-INF/lib/dbunit-2.4.5.jar" &gt;&lt;br /&gt;  &lt;classpath id="class.path"&gt;&lt;br /&gt;   &lt;fileset dir="${basedir}/WebContent/WEB-INF/lib"&gt;&lt;br /&gt;    &lt;include name="*.jar"/&gt;&lt;br /&gt;   &lt;/fileset&gt;&lt;br /&gt;  &lt;/classpath&gt;&lt;br /&gt; &lt;/taskdef&gt;&lt;br /&gt;&lt;br /&gt; &lt;target name="hoge"&gt;&lt;br /&gt;  &lt;dbunit &lt;br /&gt;   driver="oracle.jdbc.driver.OracleDriver"&lt;br /&gt;   url="jdbc:oracle:thin:@192.168.0.5:1521:xxx"&lt;br /&gt;   userid="user" &lt;br /&gt;   password="pass"&lt;br /&gt;   schema="schema"&gt;&lt;br /&gt;   &lt;export dest="${basedir}/data/export1.xml" /&gt;&lt;br /&gt;  &lt;/dbunit&gt;&lt;br /&gt; &lt;/target&gt;&lt;br /&gt;&lt;/project&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;위 코드를 ant를 이용하여 실행하면 &lt;br /&gt;    taskdef A class needed by class org.dbunit.ant.DbUnitTask cannot be found: org.slf4j.LoggerFactory&lt;br /&gt;와 같은 에러가 발생할 수도 있다.&lt;br /&gt;아래의 유알엘을 참고하여 해결한다.&lt;br /&gt;    http://j2eeframeworks.blogspot.com/2008/10/problems-in-integrating-ant-with-dbunit.html&lt;br /&gt;간단하게 설명하면 slf4j-simple-1.5.3.jar와 slf4j-api-1.5.3.jar라는 두 라이브러리를 클래스 패스 경로에 포함하면 해결된다. http://www.slf4j.org/download.html 에서 해당 파일을 다운받을 수 있다. ant의 클래스 패스경로에 두 파일을 추가하기 위해 Window--&gt; Preferences --&gt; Ant --&gt; Runtime --&gt; 클래스패스탭 으로 이동하여 위 두 자 파일을 추가한다.&lt;br /&gt;&lt;br /&gt;slf4j-simple-1.5.3.jar and slf4j-api-1.5.3.jar&lt;br /&gt;&lt;br /&gt;db의 내용을 엑셀파일로 익스포트하는 법&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;public class XLSExporter {&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args) throws Exception {&lt;br /&gt;&lt;br /&gt;        DatabaseConnection con = new DatabaseConnection(ConnectionManager&lt;br /&gt;                .getConnection());&lt;br /&gt;        IDataSet dataset = con.createDataSet();&lt;br /&gt;        XlsDataSet.write(dataset, new FileOutputStream("export.xls"));&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;참고 URL&lt;br /&gt;http://j2eeframeworks.blogspot.com/2008/10/problems-in-integrating-ant-with-dbunit.html&lt;br /&gt;http://www.techscore.com/tech/Others/DBUnit/index.html&lt;br /&gt;http://www.thinkit.co.jp/article/32/3/3.html&lt;br /&gt;http://muimi.com/j/test/dbunit/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8621271709039025461?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8621271709039025461/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8621271709039025461' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8621271709039025461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8621271709039025461'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/09/dbunit.html' title='DBUnit 사용'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7133417123085656005</id><published>2009-08-18T16:33:00.004+09:00</published><updated>2009-08-18T16:51:18.457+09:00</updated><title type='text'>HSQLDB 가동 및 JNDI 설정</title><content type='html'>1. HSQLDB서버 기동&lt;br /&gt;java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database TEST&lt;br /&gt;&lt;br /&gt;2. DatabaseManager 기동&lt;br /&gt;java -cp ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager&lt;br /&gt;&lt;br /&gt;3.web.xml설정&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;&lt;web-app&gt;&lt;br /&gt;&lt;br /&gt;  .....&lt;br /&gt;  .....&lt;br /&gt;&lt;br /&gt;  &lt;resource-ref&gt;&lt;br /&gt;    &lt;res-ref-name&gt;jdbc/library&lt;/res-ref-name&gt;&lt;br /&gt;    &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;&lt;br /&gt;    &lt;res-auth&gt;Container&lt;/res-auth&gt;&lt;br /&gt;  &lt;/resource-ref&gt;&lt;br /&gt;&lt;br /&gt;&lt;/web-app&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4.server.xml설정&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;        &lt;!-- Tomcat Root Context --&gt;&lt;br /&gt;        &lt;!--&lt;br /&gt;          &lt;Context path="" docBase="ROOT" debug="0"/&gt;&lt;br /&gt;        --&gt;&lt;br /&gt;&lt;br /&gt;        &lt;Context path="/test" docBase="test" reloadable="true"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;Resource name="jdbc/library" auth="Container"&lt;br /&gt;                      type="javax.sql.DataSource" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;ResourceParams name="jdbc/library"&gt;&lt;br /&gt;                &lt;parameter&gt;&lt;br /&gt;                    &lt;name&gt;driverClassName&lt;/name&gt;&lt;br /&gt;                    &lt;value&gt;org.hsqldb.jdbcDriver&lt;/value&gt;&lt;br /&gt;                &lt;/parameter&gt;&lt;br /&gt;                &lt;parameter&gt;&lt;br /&gt;                    &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;                    &lt;value&gt;sa&lt;/value&gt;&lt;br /&gt;                &lt;/parameter&gt;&lt;br /&gt;                &lt;parameter&gt;&lt;br /&gt;                    &lt;name&gt;password&lt;/name&gt;&lt;br /&gt;                    &lt;value&gt;&lt;/value&gt;&lt;br /&gt;                &lt;/parameter&gt;&lt;br /&gt;                &lt;parameter&gt;&lt;br /&gt;                    &lt;name&gt;url&lt;/name&gt;&lt;br /&gt;                    &lt;value&gt;jdbc:hsqldb:hsql://localhost&lt;/value&gt;&lt;br /&gt;                &lt;/parameter&gt;&lt;br /&gt;            &lt;/ResourceParams&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/Context&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5. JNDI와 DataSource&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;   Context context = new InitialContext();&lt;br /&gt;   DataSource ds = (DataSource)context.lookup(&lt;br /&gt;    "java:comp/env/jdbc/library");&lt;br /&gt;   Connection con = ds.getConnection();&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7133417123085656005?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7133417123085656005/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7133417123085656005' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7133417123085656005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7133417123085656005'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/08/hsqldb-jndi.html' title='HSQLDB 가동 및 JNDI 설정'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-9217953532788269445</id><published>2009-08-18T12:58:00.003+09:00</published><updated>2009-08-18T16:52:10.465+09:00</updated><title type='text'>JAVA RMI 원격접속</title><content type='html'>1. RMI Client&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;  Registry reg = LocateRegistry.getRegistry(5555);&lt;br /&gt;  ServiceInvoker si = (ServiceInvoker) reg.lookup("Hello");&lt;br /&gt;  message = si.sayHello();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. RMI Server&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;  if (System.getSecurityManager() == null) {&lt;br /&gt;    System.setSecurityManager(new RMISecurityManager());&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  Registry registry = LocateRegistry.createRegistry(RMI_PORT);&lt;br /&gt;  registry.bind(RMI_SERVICE_NAME, new RmiListener());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3. RMI 서버 자바 실행 옵션&lt;br /&gt;-Djava.security.manager -Djava.security.policy=C:\\develdata\\workspace-jee\\nstprjtest\\server.policy&lt;br /&gt;&lt;br /&gt;4. server.policy&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;  grant {&lt;br /&gt;    permission java.security.AllPermission;&lt;br /&gt;  };&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-9217953532788269445?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/9217953532788269445/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=9217953532788269445' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/9217953532788269445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/9217953532788269445'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/08/java-rmi.html' title='JAVA RMI 원격접속'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8007076015370950422</id><published>2009-08-15T12:53:00.002+09:00</published><updated>2009-08-15T13:05:20.896+09:00</updated><title type='text'>Unable to read TLD “META-INF/c.tld” from JAR file</title><content type='html'>톰켓 6.0을 설치하고 이클립스 동적 웹 어플리케이션을 작성하여 &lt;br /&gt;기동 후 작성 웹 페이지에 접근하려 했을 때 위와 같은 에러가 발생하였다.&lt;br /&gt;&lt;br /&gt;구글에 검색해 보니 동일한 문제로 고민하고 해결한 사람이 있었다.&lt;br /&gt;&lt;a href="http://blog.ilz.it/?p=3"&gt;원문 사이트&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;간단히 요약해보면..&lt;br /&gt;&lt;br /&gt;원인은 톰캣이 자체적으로 보유하고 있는 라이브러리하고 웹어플리케이션의&lt;br /&gt;WEB-INF/lib폴더에 위치한 라이브러리 중 중복되는 라이브러리가 있었기 때문이다.&lt;br /&gt;&lt;br /&gt;구체적으로 genonimo.jar 이란 라이브러리이다.&lt;br /&gt;이 라이브러리를 WEB-INF/lib폴더에서 삭제하니 문제가 해결되었다.&lt;br /&gt;&lt;br /&gt;나의 경우에는 조금 달랐는데&lt;br /&gt;톰켓고유라이브러리와 중복되는 것은 없었다. 단, WEB-INF/lib폴더내의 파일 중&lt;br /&gt;geronimo-ejb_3.0_spec-1.0.jar이란 파일이 버젼별로 있었는데 이 파일 중&lt;br /&gt;구 버전을 삭제해보니 실행되었다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8007076015370950422?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8007076015370950422/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8007076015370950422' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8007076015370950422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8007076015370950422'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/08/unable-to-read-tld-meta-infctld-from.html' title='Unable to read TLD “META-INF/c.tld” from JAR file'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7732571064841652009</id><published>2009-08-14T23:28:00.001+09:00</published><updated>2009-08-14T23:28:54.881+09:00</updated><title type='text'>html table에 scrollbar 붙이기</title><content type='html'>다음 주소를 참고한다.&lt;br /&gt;&lt;br /&gt;http://kowaza.boo.jp/03table/table-07-0scroll.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7732571064841652009?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7732571064841652009/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7732571064841652009' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7732571064841652009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7732571064841652009'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/08/html-table-scrollbar.html' title='html table에 scrollbar 붙이기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4131339436923896043</id><published>2009-08-14T22:50:00.002+09:00</published><updated>2009-08-14T22:59:49.845+09:00</updated><title type='text'>eclipse환경에서 tomcat6 기동 시</title><content type='html'>1.APR based Apache Tomcat Native library 파일이 없다고 나올 때&lt;br /&gt;&lt;br /&gt;  APR based Apache Tomcat Native library를 다운받아 시스템 패스에 복사한다.&lt;br /&gt;  http://tomcat.heanet.ie/native/1.1.14/binaries/win32/&lt;br /&gt;  의 "tcnative-1.dll"이란 파일이다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 웹어플리케이션 기동 관련 에러&lt;br /&gt;다음과 같은 에러가 발생한다.&lt;br /&gt;Warning: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ’source’ to ‘org.eclipse.jst.jee.server:mywebapp’ did not find a matching property.&lt;br /&gt;&lt;br /&gt;  이클립스 IDE에서 서버 뷰를 열고 해당 웹서버를 더블 클릭한다. 이 때 에디터에 설정창이 나오는데 overview의   server option의 publish module contexts to separate XML files 를 체크 한다. 그리고 저장하고 다시 실행 한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4131339436923896043?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4131339436923896043/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4131339436923896043' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4131339436923896043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4131339436923896043'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/08/eclipse-tomcat6.html' title='eclipse환경에서 tomcat6 기동 시'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-8613588912324948782</id><published>2009-08-14T01:06:00.002+09:00</published><updated>2009-08-14T01:08:16.735+09:00</updated><title type='text'>TCPmon</title><content type='html'>html의 송수신 내용을 분석하는 툴.&lt;br /&gt;apache axis1.x에 함께 포함되어 있음.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-8613588912324948782?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/8613588912324948782/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=8613588912324948782' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8613588912324948782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/8613588912324948782'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/08/tcpmon.html' title='TCPmon'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1431528139423030759</id><published>2009-06-16T17:40:00.001+09:00</published><updated>2009-06-16T17:47:45.571+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ppt'/><title type='text'>기업용업무정정</title><content type='html'>&lt;a href="http://mydramasource.googlecode.com/svn/trunk/doucmets/개발프로세스개요.ppt"&gt;기업용업무프로젝트개발공정&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1431528139423030759?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1431528139423030759/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1431528139423030759' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1431528139423030759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1431528139423030759'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/06/blog-post_16.html' title='기업용업무정정'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5895352595785090962</id><published>2009-06-03T19:37:00.000+09:00</published><updated>2009-06-03T19:38:27.789+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='이클립스'/><title type='text'>이클립스에서 ftp, telnet등 사용하기</title><content type='html'>Eclipse 플러그인 중에 Remote System Explorer라는 플러그인이 있다.&lt;br /&gt;&lt;br /&gt;다음 URL에서 다운로드 받을 수 있다.&lt;br /&gt;&lt;br /&gt;http://download.eclipse.org/dsdp/tm/downloads/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5895352595785090962?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5895352595785090962/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5895352595785090962' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5895352595785090962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5895352595785090962'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/06/ftp-telnet.html' title='이클립스에서 ftp, telnet등 사용하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7948351632158856996</id><published>2009-06-01T14:20:00.001+09:00</published><updated>2009-06-01T14:22:47.972+09:00</updated><title type='text'>노무현의 당부</title><content type='html'>정치가썩었다고 고개를 돌리지 마십시오. 낡은 정치를 바꾸는 힘은 국민 여러분에게 있습니다.&lt;br /&gt;&lt;br /&gt;- 노무현 -&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7948351632158856996?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7948351632158856996/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7948351632158856996' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7948351632158856996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7948351632158856996'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/06/blog-post.html' title='노무현의 당부'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1070832377915787293</id><published>2009-05-29T15:31:00.003+09:00</published><updated>2009-05-29T15:47:03.857+09:00</updated><title type='text'>php 에서 mysql 접속 에러 발생시..</title><content type='html'>Fatal error: Call to undefined function mysql_connect() in &lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;위와 같은 에러가 발생했을 경우.&lt;br /&gt;&lt;br /&gt;1. php.ini를 확인한다.&lt;br /&gt;extension_dir = "./" 와 같이 확장모듈이 존재하고 있는 디렉토리가 php가 설치된 디렉토리로 지정되어 있을 경우, &lt;br /&gt;extension=php_mysql.dll 이란 구문이 있는지 확인하고 없다면 추가한다.&lt;br /&gt;php_mysql.dll을 위의 지정한 extension_dir에 카피한다.&lt;br /&gt;php_mysql.dll은 php의 zip 배포판내에 포함되어 있다.&lt;br /&gt;&lt;br /&gt;2. libmysql.dll 에 대하여..&lt;br /&gt;windows installer판에는 libmysql.dll이 같이 존재하지 않는데, 이 파일이 없으면 역시 위의 에러가 발생한다.&lt;br /&gt;또한 해당 php 버전에 맞지 않는 libmysql.dll을 복사하면 역시 에러가 발생한다.&lt;br /&gt;인스톨러 판을 설치했을 경우에는 동일한 버젼의 zip배포판을 다운 받아 php_mysql.dll 및 libmysql.dll을 설치한 php디렉토리에 복사한다.&lt;br /&gt;** 주의 사항 : 구버젼의 libmysql.dll 이 windows\system디렉토리에 존재하고 있을 수 있는데 이럴 경우에 실행이 안 될 수 있다. 구버젼은 삭제한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1070832377915787293?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1070832377915787293/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1070832377915787293' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1070832377915787293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1070832377915787293'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/05/php-mysql.html' title='php 에서 mysql 접속 에러 발생시..'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3073901234956137388</id><published>2009-05-29T13:51:00.003+09:00</published><updated>2009-05-29T14:17:39.019+09:00</updated><title type='text'>mysql 기본 명령어</title><content type='html'># mysql 관련 각종 명령어를 사용하기 위해 path에 bin을 추가한다&lt;br /&gt;&lt;br /&gt;# 기본 명령어 &lt;br /&gt;&gt;&gt; mysqladmin&lt;br /&gt;&gt;&gt; mysqlshow - 데이터베이스, 테이블 정보 표시&lt;br /&gt;&gt;&gt; mysql &lt;br /&gt;&gt;&gt; mysqldump - 데이터베이스, 테이블을 덤프함&lt;br /&gt;&gt;&gt; myisamchk - 데이터검사, 회복, 최적화 등 &lt;br /&gt;&lt;br /&gt;# mysql cmd 클라이언트 접속 &lt;br /&gt;&gt;&gt; mysql [데이터베이스명] [옵션] &lt;br /&gt;&gt;&gt; mysql test -u root -p  &lt;br /&gt;&lt;br /&gt;# 데이터베이스 목록 보기 &lt;br /&gt;&gt;&gt; show databases; &lt;br /&gt;&lt;br /&gt;# 데이터베이스 변경 &lt;br /&gt;&gt;&gt; use [데이터베이스명] &lt;br /&gt;&lt;br /&gt;# 테이블 목록 보기 &lt;br /&gt;&gt;&gt; show tables; &lt;br /&gt;&lt;br /&gt;# 종료 &lt;br /&gt;&gt;&gt; quit; &lt;br /&gt;&lt;br /&gt;# 데이터베이스 상태 표시 &lt;br /&gt;&gt;&gt; show status; &lt;br /&gt;&lt;br /&gt;# 테이블의 정보 &lt;br /&gt;&gt;&gt; desc [테이블명] &lt;br /&gt;&lt;br /&gt;# 캐릭터셋 &lt;br /&gt;&gt;&gt; show character set;&lt;br /&gt;&lt;br /&gt;# sql파일 실행&lt;br /&gt;&gt;&gt; source 파일명&lt;br /&gt;or&lt;br /&gt;&gt;&gt; mysql [데이터베이스] &lt; 파일명&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3073901234956137388?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3073901234956137388/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3073901234956137388' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3073901234956137388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3073901234956137388'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/05/mysql.html' title='mysql 기본 명령어'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7925793839962550012</id><published>2009-05-25T15:00:00.003+09:00</published><updated>2009-05-25T15:14:46.234+09:00</updated><title type='text'>php 개발환경 빨리 만들기 - 윈도우 환경</title><content type='html'>1. eclipse pdt를 다운 받아 설치한다.&lt;br /&gt;&lt;br /&gt;http://www.eclipse.org/pdt/downloads/&lt;br /&gt;&lt;br /&gt;2. eclipse plugin 인 zend Debugger를 다운 받아 설치한다. 이 때 eclipse pdt + zend Debugger 통합팩을 받으면 더욱 편리하다.&lt;br /&gt;&lt;br /&gt;http://www.zend.com/community/pdt?ecl=EclipseZend&lt;br /&gt;&lt;br /&gt;3. 아파치 버젼 2.2.x를 다운 받아 설치한다.&lt;br /&gt;&lt;br /&gt;http://httpd.apache.org/download.cgi&lt;br /&gt;&lt;br /&gt;4. PHP 5.2.x 버젼을 다운받아 설치한다. 설치중에 아파치와의 연동 설정 부분이 있는데 연동하도록 선택한다.&lt;br /&gt;&lt;br /&gt;http://www.php.net/downloads.php&lt;br /&gt;&lt;br /&gt;5. ZendDebugger.dll을 다운받아 적당한 디렉토리에 복사한 후 php.ini에 아래 내용을 추가한다.&lt;br /&gt;&lt;br /&gt;ZendDebugger.dll을 다운받는 곳&lt;br /&gt;&lt;br /&gt;http://downloads.zend.com/pdt/server-debugger/&lt;br /&gt;&lt;br /&gt;PHP.ini 의 수정내용&lt;br /&gt;[Zend]&lt;br /&gt;zend_extension_ts=C:\devel\PHP\ZendDebugger.dll&lt;br /&gt;zend_debugger.allow_hosts=127.0.0.1&lt;br /&gt;zend_debugger.expose_remotely=always &lt;br /&gt;&lt;br /&gt;6. Eclipse를 실행한다. 이 때 작업디렉토리는 apache의 htdocs 에 추가해야만(httpd.conf수정) 디버거가 작동한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7925793839962550012?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7925793839962550012/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7925793839962550012' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7925793839962550012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7925793839962550012'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/05/php.html' title='php 개발환경 빨리 만들기 - 윈도우 환경'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4036555431433430793</id><published>2009-05-17T18:10:00.002+09:00</published><updated>2009-05-17T18:13:58.284+09:00</updated><title type='text'>eclipse CDT 및 MinGW 설치하기</title><content type='html'>1. 구글에서 검색하여 MinGW 최신버전을 다운받아 설치한다.&lt;br /&gt;2. 이클립스 홈페이지에서 EclipseCDT 버전을 다운 받는다.&lt;br /&gt;3. 설치한 이클립스를 실행하고 새 프로젝트를 만든다.&lt;br /&gt;4. 새 프로젝트 만들기 위자드에서 설치한 MinGW를 컴파일러로서 선택할 수 있다.&lt;br /&gt;5. 헬로우 월드 프로젝트를 만들어 실행해 본다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4036555431433430793?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4036555431433430793/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4036555431433430793' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4036555431433430793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4036555431433430793'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/05/eclipse-cdt-mingw.html' title='eclipse CDT 및 MinGW 설치하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4284182556192964324</id><published>2009-04-27T17:09:00.002+09:00</published><updated>2009-04-27T17:30:35.600+09:00</updated><title type='text'>옵저버 패턴</title><content type='html'>주로 표현의 대상인 데이터와 이 데이터를 표현하는 뷰의 관계를 정의하기 위해 사용한다.&lt;br /&gt;데이터는 감시의 대상이며, 뷰는 감시자인 것이다. 데이터에 변화가 일어났을 경우 즉각적으로 뷰에 반영이 되어야 하는 경우에 사용하는데, 일반적으로 데이터를 관리하는 클래스를 서브젝트, (여기에서는) 뷰를 옵저버라고 한다. &lt;br /&gt;서브젝트는 옵저버에 의존한다. 이유인 즉 서브젝트에 변화가 생기면 옵저버에 통지해 뷰를 갱신하기 위함이다. 한가지 문제의 소지가 있는데 초기에 트리거로서 옵저버가 서브젝트의 값을 변화시킬 경우, 바뀐 서브젝트는 다시 옵저버를 호출해서 갱신을 요구한다. 옵저버는 다시 서브젝트를 부르고... 이렇게 순환 반복이 되는 코드를 작성하지 않도록 주의한다. &lt;br /&gt;옵저버 패턴의 사용은 일반적으로 하나의 서브젝트에 다수의 관찰자를 필요로 하는 경우이다. 예를 들어 온도계를 작성할 경우 온도데이터(서브젝트)를 아날로그 온도계(옵저버1)와 디지탈 온도계(옵저버2)와 같이 복수개의 옵저버를 도입하여 표현하고자 할 경우이다.&lt;br /&gt;사실 옵저버패턴의 용어 자체는 약간 부적격한 감이 없지 않다. 이 글에 등장한 옵저버는 사실 관찰자라기 보다는 (서브젝트에 의해)통지되는자에 가깝기 때문이다. 그래서 옵저버패턴을 Publish-Subscribe패턴 혹은 Broadcast 패턴이라고 한다. &lt;br /&gt;참고로 MVC패턴에서 M은 서브젝트에 해당하며 V는 옵저버에 해당한다. 자신이 작성하는 코드가 M이 V를 가지고 있으며 M의 변화를 V에 즉각적으로 변화시켜야 한다고 생각된다면 옵저버패턴을 고려해 보라.&lt;br /&gt;스트럿츠의 경우는 유저이벤트에 의해 스트럿츠 컨트롤(C)이 액션을 호출하고(M) 이 액션은 비즈니스 로직을 실행하여 필요료 하는 데이터를 취득한 후 적절한 페이지를 선택하여(V) 취득한 데이터를 표현하게 되는 것이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4284182556192964324?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4284182556192964324/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4284182556192964324' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4284182556192964324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4284182556192964324'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/04/blog-post.html' title='옵저버 패턴'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1827746660702306762</id><published>2009-04-03T03:23:00.003+09:00</published><updated>2009-04-03T03:28:40.435+09:00</updated><title type='text'>iphone 3G의 데이터통신 무효화 하기</title><content type='html'>http://spiralup8.seesaa.net/article/107855296.html&lt;br /&gt;&lt;br /&gt;우선 &lt;a href="http://spiralup8.up.seesaa.net/image/apn-disabler.mobileconfig.txt"&gt;apn-disabler&lt;/a&gt;라는 파일을 다운로드 받는다.&lt;br /&gt;&lt;br /&gt;받은 파일의 이름 마지막 부분인 txt는 제거한다.&lt;br /&gt;&lt;br /&gt;받은 파일을 아이폰 계정에 메일로 전송한다.&lt;br /&gt;&lt;br /&gt;아이폰에서 메일을 확인하면 위 보낸 파일이 보일텐데&lt;br /&gt;&lt;br /&gt;클릭하면 설치할 수 있다. 설치한 후 실행하면 데이터통신의 활성화 비활성화를&lt;br /&gt;&lt;br /&gt;선택할 수 있다,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1827746660702306762?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1827746660702306762/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1827746660702306762' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1827746660702306762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1827746660702306762'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/04/iphone-3g.html' title='iphone 3G의 데이터통신 무효화 하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5575573548684247744</id><published>2009-03-23T22:24:00.005+09:00</published><updated>2009-03-23T22:38:45.390+09:00</updated><title type='text'>데비안 dpkg 사용법</title><content type='html'>설치/업그래이드(debian의 경우 rpm과 달리 설치와 업그래이드를 구분하지 않는다.)&lt;ul&gt;&lt;li&gt;&lt;span&gt;dpkg -i  [패키지명]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;언인스톨&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dpkg -r  [패키지명]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;언인스톨(설정파일까지 삭제)&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;dpkg -P(urge)  [패키지명]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;설치된 패키지 목록&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;dpkg -l&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;특정패키지 상태 확인&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;dpkg -l [패키지명] or dpkg --status [패키지명]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;.dev 아카이브 정보 확인&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dpkg --info  [패키지명] or dpkg --contents [패키지명]&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5575573548684247744?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5575573548684247744/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5575573548684247744' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5575573548684247744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5575573548684247744'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/03/dpkg.html' title='데비안 dpkg 사용법'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-259878245287736858</id><published>2009-03-23T21:09:00.001+09:00</published><updated>2009-03-23T21:09:50.792+09:00</updated><title type='text'>gentoo layman 관련 문서</title><content type='html'>http://gentoo-kr.kldp.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-259878245287736858?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/259878245287736858/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=259878245287736858' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/259878245287736858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/259878245287736858'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/03/gentoo-layman.html' title='gentoo layman 관련 문서'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5749274861690241595</id><published>2009-03-22T22:14:00.009+09:00</published><updated>2009-03-24T01:09:00.399+09:00</updated><title type='text'>gentoo 명령어 목록</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;emerge&lt;/span&gt;&lt;br /&gt;portage 를 관리하는 툴 (젠투는 곧 emerge라고 할정도로 중요한 툴)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge sync&lt;/span&gt;&lt;br /&gt;인터넷으로부터 모든 패키지 목록을 로컬로 가져온다. 이 명령을 수행후부터 emerge를 이용하여 패키지를 설치할 수 있다.&lt;br /&gt;3분정도 걸림(core2duo - 2gigabyte memory)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge system&lt;/span&gt;&lt;br /&gt;Gentoo의 기본설치에 필요한 각종 build툴과 환경툴을 설치하는데 자신의 환경에 맞도록 알아서 설치를 해줍니다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -u system&lt;/span&gt;&lt;br /&gt;기본 설치에 필요한 파일 및 의존 패키지 까지 설치한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -p system&lt;br /&gt;&lt;/span&gt;system으로 설치되는 패키지 목록을 보여준다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -p world&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -a 패키지명 or emerge --ask 패키지명&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge --pretend 패키지명&lt;/span&gt;&lt;br /&gt;해당패키지가 설치되어 있는지 확인&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge --search 패키지명&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -C&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; 패키지명&lt;br /&gt;&lt;/span&gt;패키지 삭제&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge --depclean -pv&lt;/span&gt;&lt;br /&gt;의존성을 검사하여 필요없는 패키지 목록을 보여준다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge --depclean&lt;/span&gt;&lt;br /&gt;확인된 필요없는 패키지들을 제거해준다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge --infoebuild&lt;/span&gt;&lt;br /&gt;emerge 의 뼈대에 해당하는 툴 rc-update 레뎃사용자라면 ntsysv명령과 흡사하다고 이해하시면 되며 부팅후 수행할 절차를 조정하는 툴입니다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;env-update&lt;/span&gt;&lt;br /&gt;각종 환경변수를 /etc/env.d 하위에 지정하고 이 명령을 통해서 최정적으로 환경변수를 등록하는 /etc/profile.env 로 만들어 줍니다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;net-setup&lt;/span&gt;&lt;br /&gt;Network 설정 툴 adsl-setup, adsl-start, adsl-stop, adsl-connect ADSL사용자에게는 너무나도 편리한 툴&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;genkernel &lt;/span&gt;&lt;br /&gt;gentoo kernel 빌드 툴입니다.w3m X가 설치되기 전까지는 웹서핑은 이것으로&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;cdrecord &lt;/span&gt;&lt;br /&gt;CD burning 툴&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;qpkg &lt;/span&gt;&lt;br /&gt;패키지를 쉽게 관리할수 있는 방법을 제공하는 툴입니다. (굉장히 편리한 기능이 돋보입니다.)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;chroot &lt;/span&gt;&lt;br /&gt;지정한 디렉토리를 최상위디렉토리로 임명하는 전통적인 명령어입니다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;fdisk&lt;/span&gt;&lt;br /&gt;파티션 편집툴&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5749274861690241595?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5749274861690241595/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5749274861690241595' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5749274861690241595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5749274861690241595'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/03/gentoo.html' title='gentoo 명령어 목록'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4359594621134065156</id><published>2009-03-22T22:00:00.002+09:00</published><updated>2009-03-22T22:11:38.406+09:00</updated><title type='text'>emerge 명령어 간단 정리</title><content type='html'>&lt;strong&gt;&lt;em&gt;portage 동기화&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;  emerge sync&lt;br /&gt;    /usr/portage의 개인 설정이 있다면 전부 삭제됨&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;portage의 갱신&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;  emerge -up system&lt;br /&gt;    업데이트 될 패키지 일람 표시&lt;br /&gt;&lt;br /&gt;  emerge -u system &lt;br /&gt;    필요한 패키지의 업데이트를 실시&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;패키지 인스톨 전 확인&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;  emerge --pretend [package name] or emerge -pv [package name] &lt;br /&gt;    설치할 패키지가 이미 설치되어 있는지, 의존관계 등의 정보를 확인&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;패키지 인스톨&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;  emerge [package name]&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;변경점 확인&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;  emerge --changelog [package name] or emerge -pl [package name]&lt;br /&gt;    이미 설치된 패키지와 portage상의 최신 패키지와의 차이 표시&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;패키지 갱신&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;  emerge [package name]&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4359594621134065156?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4359594621134065156/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4359594621134065156' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4359594621134065156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4359594621134065156'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2009/03/emerge.html' title='emerge 명령어 간단 정리'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3188789744812159392</id><published>2008-11-07T11:40:00.002+09:00</published><updated>2008-11-07T11:44:37.831+09:00</updated><title type='text'>자바/스레드풀 및 스레트세이프 맵 만들기</title><content type='html'>ibm 디벨로퍼웍에 나온 예제인데 스레드풀 사용에 대한 &lt;br /&gt;이해를 도울 수 있는 코드이다.&lt;br /&gt;&lt;br /&gt;단 이 예제가 잘못 사용되는 예로 나온다는 거.ㅡ.ㅡ;;;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;public class MapLeaker {&lt;br /&gt;    public ExecutorService exec = Executors.newFixedThreadPool(5);&lt;br /&gt;    public Map&lt;Task, TaskStatus\&gt; taskStatus &lt;br /&gt;        = Collections.synchronizedMap(new HashMap&lt;Task, TaskStatus\&gt;());&lt;br /&gt;    private Random random = new Random();&lt;br /&gt;&lt;br /&gt;    private enum TaskStatus { NOT_STARTED, STARTED, FINISHED };&lt;br /&gt;&lt;br /&gt;    private class Task implements Runnable {&lt;br /&gt;        private int[] numbers = new int[random.nextInt(200)];&lt;br /&gt;&lt;br /&gt;        public void run() {&lt;br /&gt;            int[] temp = new int[random.nextInt(10000)];&lt;br /&gt;            taskStatus.put(this, TaskStatus.STARTED);&lt;br /&gt;            doSomeWork();&lt;br /&gt;            taskStatus.put(this, TaskStatus.FINISHED);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Task newTask() {&lt;br /&gt;        Task t = new Task();&lt;br /&gt;        taskStatus.put(t, TaskStatus.NOT_STARTED);&lt;br /&gt;        exec.execute(t);&lt;br /&gt;        return t;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/kr/library/j-jtp11225/"&gt;원문링크&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3188789744812159392?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3188789744812159392/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3188789744812159392' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3188789744812159392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3188789744812159392'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/11/blog-post_07.html' title='자바/스레드풀 및 스레트세이프 맵 만들기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5965763687311685970</id><published>2008-11-07T11:29:00.000+09:00</published><updated>2008-11-07T11:30:30.475+09:00</updated><title type='text'>자바/메모리 누수 추적하기</title><content type='html'>자바 실행시 옵션으로&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-verbose:gc 또는 -Xloggc &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;을 주면 힙정보 걸린시간 등을 일정시간 단위로 출력한다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/kr/library/j-jtp11225/"&gt;http://www.ibm.com/developerworks/kr/library/j-jtp11225/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5965763687311685970?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5965763687311685970/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5965763687311685970' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5965763687311685970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5965763687311685970'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/11/blog-post.html' title='자바/메모리 누수 추적하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2569751297802521367</id><published>2008-09-21T15:11:00.003+09:00</published><updated>2008-09-30T14:13:29.800+09:00</updated><title type='text'>wol이란 프로그램을 이용한 원격 피시 구동.</title><content type='html'>wol -a TargetMACAddress -b TargetIPAddress&lt;br /&gt;&lt;br /&gt;예)&lt;br /&gt;C:\Progra~1\WOL-b1\wol.exe  -a  00-09-6B-3D-5A-4D -b 192.168.0.255&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2569751297802521367?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2569751297802521367/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2569751297802521367' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2569751297802521367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2569751297802521367'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/09/wol.html' title='wol이란 프로그램을 이용한 원격 피시 구동.'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-3357540436161228105</id><published>2008-08-10T18:31:00.002+09:00</published><updated>2008-08-10T18:35:14.019+09:00</updated><title type='text'>톰켓 6.0 구동이 안되는 경우..</title><content type='html'>자바 6 최신 버전을 설치하고/tomcat 6.0을 설치해 구동했지만 서버 가동이 되지 않았다.&lt;br /&gt;&lt;br /&gt;http://thelowedown.wordpress.com/2008/07/14/tomcat6-windows-installation-problem/&lt;br /&gt;에서 참고해서 문제를 해결하였다.&lt;br /&gt;&lt;br /&gt;일단 위 문제는 톰켓버그리포팅 사이트에 버그로 등록되어 있다고 한다.&lt;br /&gt;http://thelowedown.wordpress.com/2008/07/14/tomcat6-windows-installation-problem/&lt;br /&gt;&lt;br /&gt;현재의 해결책으로는&lt;br /&gt;C:\Program Files\Java\jdk1.6.0_07\bin내의 msvcr71.dll파일을 &lt;br /&gt;%WINDIR%/system32에 복사하는 것으로 문제를 해결 했다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-3357540436161228105?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/3357540436161228105/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=3357540436161228105' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3357540436161228105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/3357540436161228105'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/08/60.html' title='톰켓 6.0 구동이 안되는 경우..'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-2493834158466864259</id><published>2008-08-10T17:59:00.002+09:00</published><updated>2008-08-10T18:03:53.461+09:00</updated><title type='text'>오라클/오라클 재설치 ㅠ.ㅠ</title><content type='html'>오라클 설치에 계속 실패했다.&lt;br /&gt;&lt;br /&gt;현재 어느정도 설치가 완료되었으나 완료한 내용을 확인하기가 귀찮을 정도로 설치하는 과정에서 체력을 많이 소비한거 같다.&lt;br /&gt;&lt;br /&gt;설치를 위한 참고 url은 http://www.akadia.com/services/ora_linux_install_10g.html 이며, 그대로 따라 했지만 이 쪽 사이트에서 제공한 스크립트를 실행하는 과정에서 문제가 많이 발생했다.&lt;br /&gt;&lt;br /&gt;설치중 사용했거나 참조했던 명령어 파일목록을 잊지 않기 위해 기록해 둔다.&lt;br /&gt;&lt;br /&gt;/opt/oracle/product/10.2.0/dbs&lt;br /&gt;&lt;br /&gt;/opt/oracle/product/10.2.0/dbs/initsid-babo.ora &lt;br /&gt;&lt;br /&gt;UNDO_MANAGEMENT=AUTO&lt;br /&gt;&lt;br /&gt;sqlplus /nolog&lt;br /&gt;&lt;br /&gt;connect /as sysdba&lt;br /&gt;&lt;br /&gt;shutdown immediate&lt;br /&gt;&lt;br /&gt;@initGEN1.sql &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;error log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/opt/oracle/product/10.2.0/rdbms/log/alert_sid-babo.log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-2493834158466864259?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/2493834158466864259/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=2493834158466864259' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2493834158466864259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/2493834158466864259'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/08/blog-post_10.html' title='오라클/오라클 재설치 ㅠ.ㅠ'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1120637300921251720</id><published>2008-08-10T17:43:00.002+09:00</published><updated>2008-08-10T17:57:18.225+09:00</updated><title type='text'>이클립스개발/상대경로를 이용한 파일 접근</title><content type='html'>platform:/ 으로 시작하는 리소스는 무엇인가?&lt;br /&gt;&lt;br /&gt;이클립스가 설치되어 있는 곳의 자원을 접근하기 위한 경로이다.&lt;br /&gt;&lt;br /&gt;이클립스 플러그인내의 자원은 아래와 같은 형태로 접근 가능하다.&lt;br /&gt;platform:/base/plugins/org.eclipse.osgi&lt;br /&gt;&lt;br /&gt;platform:/base는 eclipse.exe가 위치하는 곳의 경로이다.&lt;br /&gt;&lt;br /&gt;eclipse/configuration/config.ini의 내용을 보면 platform:/에 대한 이해를 높일 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IContainer를 이용한 방법도 있다.&lt;br /&gt;(f4를 이용한 IContainer/IResource/IFolder/IProject/IWorkspaceRoot/IFile 의 관계를 이해할 것 )&lt;br /&gt;&lt;br /&gt;IFile file = ResourcesPlugin.getDefault().getWorkspace().getWorkspaceRoot().getProject("project).getFolder("folder").getFile("file.extension");&lt;br /&gt;&lt;br /&gt;if (file.exists()) { &lt;br /&gt;  file.setContents(inputstream); &lt;br /&gt;} else { &lt;br /&gt;  file.create(inputstream); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;* 참고로 디렉토리 관련 다이얼로그 api는&lt;br /&gt;org.eclipse.swt.widgets.DirectoryDialog&lt;br /&gt;org.eclipse.jface.preference의 DirectoryFieldEditor&lt;br /&gt;등이 제공되며 적절히 이용할 수 있도록 한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1120637300921251720?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1120637300921251720/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1120637300921251720' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1120637300921251720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1120637300921251720'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/08/blog-post.html' title='이클립스개발/상대경로를 이용한 파일 접근'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-7602269194066618773</id><published>2008-08-03T16:06:00.000+09:00</published><updated>2008-08-03T16:07:24.410+09:00</updated><title type='text'>차세대 PHS 이미지</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KJqqTPrvjvg&amp;hl=ja&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KJqqTPrvjvg&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-7602269194066618773?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/7602269194066618773/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=7602269194066618773' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7602269194066618773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/7602269194066618773'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/08/phs.html' title='차세대 PHS 이미지'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1740529683955153836</id><published>2008-07-25T21:59:00.000+09:00</published><updated>2008-07-25T22:00:24.259+09:00</updated><title type='text'>재즈풍 마리오</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mxY9wiDjDyU&amp;hl=ja&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mxY9wiDjDyU&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1740529683955153836?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1740529683955153836/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1740529683955153836' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1740529683955153836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1740529683955153836'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/blog-post_25.html' title='재즈풍 마리오'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1716935989952915265</id><published>2008-07-24T21:45:00.003+09:00</published><updated>2008-07-24T21:53:34.028+09:00</updated><title type='text'>오라클 설치 중 ORA-00600 에러 발생</title><content type='html'>젠투리눅스에 오라클을 설치하고 있다.&lt;br /&gt;&lt;br /&gt;http://www.akadia.com/services/ora_linux_install_10g.html&lt;br /&gt;&lt;br /&gt;위 사이트를 참고해서 설치를 완료했다.&lt;br /&gt;&lt;br /&gt;데이타베이스를 생성하기 위해 sqlplus를 실행하고 오라클 인스턴스가 기동가능한지(즉 정성적으로 설치되었는지) 확인하기 위해.. startup nomount 명령을 내렸다.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SQL&gt; startup nomount&lt;br /&gt;ORA-00600: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]&lt;br /&gt;SQL&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;위의 에러가 발생하기에 뭔가 잘못 설치했나 한참 고민하다가 구글검색으로 바로 알아냈다. 왜 구글에 검색할 생각을 안하고 고민/삽질만 했을까? -.-&lt;br /&gt;&lt;br /&gt;원인은 /etc/hosts 내에 자신의 호스트를 등록해줘야 하는 것이다. 단지 localhost 만 등록되어 있거나, 파일의 내용이 비어있다면 위의 에러가 발생할 것이다. &lt;br /&gt;&lt;br /&gt;음.. 이런 에러는 인터넷환경이 없던 예전에는 어떻게 해결했을까? 오라클사에 물어보기보단 설치하기를 포기하지 않을까? -.- 인터넷이 고맙기도 하고.. 전문가의 경계가 무너지는 것 같기도 하고...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1716935989952915265?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1716935989952915265/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1716935989952915265' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1716935989952915265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1716935989952915265'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/ora-00600.html' title='오라클 설치 중 ORA-00600 에러 발생'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-238591989249857408</id><published>2008-07-24T10:48:00.001+09:00</published><updated>2008-07-24T10:48:20.811+09:00</updated><title type='text'>자바스크립트/자식윈도우에서 부모윈도우 제어하기</title><content type='html'>자식윈도우에서 부모윈도우를 제어(폼의 값 변경, 자바스크립트 호출 등)해야만 하는 경우가 있다.&lt;br /&gt;&lt;br /&gt;자식 윈도우를 어떤 방식으로 여느냐에 따라 부모 윈도우를 제어하는 방식이 조금 다르다.&lt;br /&gt;&lt;br /&gt;부모윈도우에서 자식윈도우를 여는 방법에는 &lt;br /&gt;&lt;br /&gt;window.open(유알엘...) 메소드를 이용하는 방법과&lt;br /&gt;&lt;br /&gt;var vReturn = window.showModalDialog(유알엘, self, 기타) 란 메소드를 이용하는 방법이 있는데,&lt;br /&gt;&lt;br /&gt;각각 열린 자식윈도우에서 부모 윈도우 자원에 접근하기 위한 벙법이 다르다.&lt;br /&gt;&lt;br /&gt;winodow.open으로 열린 자식 윈도우의 경우&lt;br /&gt;&lt;br /&gt;window.opener.함수명&lt;br /&gt;&lt;br /&gt;window.opener.document.폼명.아이템명.value='xyz';&lt;br /&gt;&lt;br /&gt;와 같이 접근한다.&lt;br /&gt;&lt;br /&gt;winodow.showModalDialog로 열린 자식 윈도우의 경우&lt;br /&gt;&lt;br /&gt;var opener = window.dialogArguments;&lt;br /&gt;&lt;br /&gt;opener.document.폼명.아이템명.value='xyz';&lt;br /&gt;&lt;br /&gt;opener.함수명&lt;br /&gt;&lt;br /&gt;과 같은 방식으로 접근한다.&lt;br /&gt;&lt;br /&gt;참고사이트:http://p2p.wrox.com/topic.asp?TOPIC_ID=6749&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-238591989249857408?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/238591989249857408/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=238591989249857408' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/238591989249857408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/238591989249857408'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/blog-post_24.html' title='자바스크립트/자식윈도우에서 부모윈도우 제어하기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1544226472721390554</id><published>2008-07-22T21:57:00.002+09:00</published><updated>2008-07-22T22:13:04.663+09:00</updated><title type='text'>J2EE의 EJB 개념</title><content type='html'>EJB는 윈도우의 COM/DCOM과 대비되는 기술로 대량 처리환경에서의 분산컴퓨팅을 원할하게 하기 위한 기술이다. 일반적으로 프리젠테이션 층(웹서버)을 담당하는 머신 A와 비지니스로직을 처리하는 머신 B 그리고 DB서버인 C머신으로 구성된다. A머신은 복수개가 될 수 있으며 유저입장에서 볼 때에는 웹 &lt;span style="font-weight:bold;"&gt;서버&lt;/span&gt;이지만, EJB기술적 관점에서 볼 때에는 EJB&lt;span style="font-weight:bold;"&gt;클라이언트&lt;/span&gt;라고 할 수 있다. 당연히 B는 EJB 서버가 된다. &lt;br /&gt;&lt;br /&gt;WebBrower(user)&lt;br /&gt;    |&lt;br /&gt;EJBClient(A)&lt;br /&gt;    |&lt;br /&gt;EJBServer(B)&lt;br /&gt;    |&lt;br /&gt;DBServer(C)&lt;br /&gt;&lt;br /&gt;와 같은 형태가 될 것이다.&lt;br /&gt;&lt;br /&gt;A는 EJB클라이언트이기 때문에 Remote Home Interface 및 Remote Interface를 작성한다.   &lt;br /&gt;B는 EJB서버이기 때문에 Session Bean을 작성한다.&lt;br /&gt;&lt;br /&gt;세션 빈은 구축 대상 업무를 처리하는 비즈니스 로직이라 생각하면 된다.&lt;br /&gt;&lt;br /&gt;리모트 인터페이스는 세션 빈을 원격에서 호출할 수 있도록 해주는 stub와도 같은 역할을 해주는 인터페이스이다. 이름이 원격 인터페이스임을 상기하라.&lt;br /&gt;&lt;br /&gt;리모트 홈 인터페이스는 리모트 인터페이스의 실체를 생성하여 리턴해 준다. 리모트인터페이스를 만들어 준다고 이해하면 된다.&lt;br /&gt;&lt;br /&gt;B의 서버에는 세션빈 이외에도 엔티티 빈이 존재한다.&lt;br /&gt;&lt;br /&gt;엔티티 빈은 세션빈과 다르게 로컬환경에서 사용된다. 즉 B서버에만 있으며 A에서의 직접 호출이 불가능하다는 말이다. 따라서 세션빈에 의해 간접적으로 호출되게 된다. 엔티티빈은 일반적으로 DB상의 하나의 테이블과 일치되며, 이 테이블의 선택/갱신/입력/삭제에 관련한 작업을 수행하게 된다. 엔테티 빈은 세션빈의 리모트 인터페이스/리모트홈 인터페이스와 대배되는 로컬 인터페이스/로컬 홈 인터페이스를 보유하고 있다.&lt;br /&gt;&lt;br /&gt;계속...&lt;br /&gt;&lt;br /&gt;이 모든 정보를 ejb-jar.xml에 정해진 형식에 맞추어 기록해 놓는다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1544226472721390554?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1544226472721390554/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1544226472721390554' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1544226472721390554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1544226472721390554'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/j2ee-ejb.html' title='J2EE의 EJB 개념'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1222640389335932377</id><published>2008-07-22T21:47:00.002+09:00</published><updated>2008-07-22T21:50:09.246+09:00</updated><title type='text'>이클립스개발/SWT 커서 모양 바꾸기</title><content type='html'>특정 형태로의 커서 설정&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;Shell shell = this.getSite().getShell();&lt;br /&gt;Cursor cursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);&lt;br /&gt;shell.setCursor(cursor);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;설정했던 커서 해제(SWT기본 커서로 복원)&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;Shell shell = this.getSite().getShell();&lt;br /&gt;shell.setCursor(null);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1222640389335932377?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1222640389335932377/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1222640389335932377' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1222640389335932377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1222640389335932377'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/swt.html' title='이클립스개발/SWT 커서 모양 바꾸기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-4823981912620151579</id><published>2008-07-22T21:32:00.006+09:00</published><updated>2008-07-22T21:47:20.714+09:00</updated><title type='text'>자바/발생한 에러의 근본원인 알아내기</title><content type='html'>자바 개발시에는 이미 작성된 여러가지 API를 사용하여 개발하게 되는데요.&lt;br /&gt;특정 영역에서 예외가 발생했을 때, 메소드 호출의 상위 스택 영역에서 발생한 예외를 다시 한번 포장하고, 또 포장하고, 또 포장하고.. 또 다른 상위개념의 예외에 의해 겹겹이 쌓이게 됩니다. 최종적으로 개발자에게 전달된 예외는 너무 넓은 의미를 포함하는 예외로서 그 원인을 쉽게 알아챌 수가 없는 경우가 있습니다. 이럴 경우에 유용한 코드를 작성해보았습니다.&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;            try {&lt;br /&gt;                ...&lt;br /&gt;            } catch ( Throwable throwed ) {&lt;br /&gt;                String errorMsg = null;&lt;br /&gt;                while ( throwed != null ) {&lt;br /&gt;                    errorMsg = throwed.getLocalizedMessage();&lt;br /&gt;                    if ( errorMsg == null ) throwed = throwed.getCause();&lt;br /&gt;                    else break;&lt;br /&gt;                }&lt;br /&gt;                System.out.println(errMsg);&lt;br /&gt;            }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-4823981912620151579?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/4823981912620151579/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=4823981912620151579' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4823981912620151579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/4823981912620151579'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/blog-post_22.html' title='자바/발생한 에러의 근본원인 알아내기'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-1899738821681347304</id><published>2008-07-19T10:21:00.001+09:00</published><updated>2008-07-19T10:23:09.425+09:00</updated><title type='text'>KLDP에서 링크한 동영상입니다.</title><content type='html'>kldp.net 에서 링크한 자료가 맘에 들어서..&lt;br /&gt;&lt;br /&gt;원문 &lt;a href="http://kldp.org/node/95998"&gt;http://kldp.org/node/95998&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zlfKdbWwruY&amp;hl=ko"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zlfKdbWwruY&amp;hl=ko" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-1899738821681347304?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/1899738821681347304/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=1899738821681347304' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1899738821681347304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/1899738821681347304'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/kldp.html' title='KLDP에서 링크한 동영상입니다.'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8486751112466753813.post-5794900789404041450</id><published>2008-07-15T22:09:00.004+09:00</published><updated>2008-07-15T23:25:19.094+09:00</updated><title type='text'>리눅스/젠투에 오라클익스프레스 에디션 설치</title><content type='html'>http://gentoo-wiki.com/HOWTO_Install_Oracle_10g_Express_Edition&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;다운로드 및 설치&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. 우선 오라클익스프레스에디션(이하 오라클XE)를 다운 받는다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/database/xe/index.html"&gt;http://www.oracle.com/technology/software/products/database/xe/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;다운 받은 파일은 다음과 같다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;oracle-xe-univ-10.2.0.1-1.0.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. rpm 형식으로 패키징 되어 있기 때문에 rpm 패키지 관리 유틸리티를 추가해야 한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge app-arch/rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge app-arch/rpm2targz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. 오라클을 위한 커널파라메터를 셋팅한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/etc/sysctl.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;kernel.shmall = 2097152&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;kernel.shmmax = 2147483648  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;kernel.shmmni = 4096&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;kernel.sem = 250 32000 100 128&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;fs.file-max = 65536&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;net.ipv4.ip_local_port_range = 1024 65000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;수정 후 sysctl이란 명령어를 이용해 설정내용을 즉시 적용할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;sysctl -p&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. 오라클 수행을 위해 필요한 관련 라이브러리 / 툴을 설치한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -s glibc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -s libaio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;emerge -s bc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. 1.에서 받은 오라클 rpm의 설치&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rpm -ivh downloads/oracle-xe-univ-10.2.0.1-1.0.i386.rpm --nodeps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;경고:경우에 따라 아래와 같은 에러가 발생하여 인스톨이 종료될 수 있다.&lt;br /&gt;rpmdb: Berkeley DB library configured to support only private environments&lt;br /&gt;rpmdb: Berkeley DB library configured to support only private environments&lt;br /&gt;error: db4 error(22) from dbenv-&gt;open: Invalid argument&lt;br /&gt;error: cannot open Packages index using db3 - Invalid argument (22)&lt;br /&gt;error: cannot open Packages database in /var/lib/rpm&lt;br /&gt;&lt;br /&gt;에러의 원인으로 nptl-devel이 시스템에 설치되지 않은 상태에서 rpm이 설치된 경우일 수 있다. https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=82764&lt;br /&gt;&lt;br /&gt;위 에러를 수정하기 위해서는&lt;br /&gt;&lt;br /&gt;5.1 /etc/rpm 디렉토리를 작성한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;mkdir -p /etc/rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.2 아래의 내용을 /etc/rpm/macros 에 추가한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;echo "%__dbi_cdb  create cdb private mpool mp_mmapsize=16Mb mp_size=1Mb" &gt;&gt; /etc/rpm/macros&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.3 rpm 설치를 다시 시도한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rpm -ivh downloads/oracle-xe-univ-10.2.0.1-1.0.i386.rpm --nodeps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;환경설정&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. /etc/init.d 에 있는 oracle-xe 파일을 아래의 명령을 이용해 수정한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;sed -i -e "s/\$SU -s \/bin\/bash \{1,2\}\$ORACLE_OWNER -c/\$SU \$ORACLE_OWNER -l -c/g" oracle-xe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. 유저 및 구룹을 설정한다.&lt;br /&gt;oracle계정이 dba그룹인지 확인한다. dba그룹이 아니라면 OS인증을 통과하지 못할 것이다.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;groups oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;wheel dba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. 데이터베이스의 설치 및 설정&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/etc/init.d/oracle-xe configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;아래의 환경설정 정보를 입력한다.&lt;br /&gt;&lt;br /&gt;3.1 오라클 데이터베이스 XE GUI를 위한 유효한 HTTP 포트(디폴트 8080)&lt;br /&gt;3.2 오라클 데이터베이스 리스너를 위한 유효한 포트(디폴트 1521)&lt;br /&gt;3.3 SYS와 SYSTEM등 관리자용 계정의 패스워드를 설정한다.&lt;br /&gt;3.4 시스템이 시작되면 자동으로 데이터베이스가 가동되도록 할 것인지 결정한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;설치 후&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. 프로세스 상태 점검&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;netstat -an |grep 1521&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ps -ef |grep ora&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. HTTP원격 엑세스 기능 부여&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;SQL&gt; CONNECT SYS/AS SYSDBA &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Enter password: &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;SQL&gt; EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://host_ipaddress:port/apex/&lt;br /&gt;&lt;br /&gt;파이어폭스에서는 동작하지 않을 수 있다.&lt;br /&gt;&lt;br /&gt;3. 가동 및 정지&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/etc/init.d/oracle-xe start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/etc/init.d/oracle-xe stop&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8486751112466753813-5794900789404041450?l=gayafoundation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gayafoundation.blogspot.com/feeds/5794900789404041450/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8486751112466753813&amp;postID=5794900789404041450' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5794900789404041450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8486751112466753813/posts/default/5794900789404041450'/><link rel='alternate' type='text/html' href='http://gayafoundation.blogspot.com/2008/07/blog-post_2181.html' title='리눅스/젠투에 오라클익스프레스 에디션 설치'/><author><name>dreamaker</name><uri>http://www.blogger.com/profile/06689797094744955301</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
