Sanggu's blog




최상단 광고 코드

 추천 사이트

 애자일 이야기 : http://agile.egloos.com
 서명덕 기자의 인터넷 : http://itviewpoint.com
 비지니스 뉴스 : http://www.ciobiz.co.kr
 MOCOMSYS : http://www.mocomsys.com
 Apache Software : http://www.apache.org
 소프트웨어 기술경력관리: http://career.sw.or.kr
 한이음 (지식경제부): http://www.hanium.or.kr
 IT 기술 뉴스: http://www.bloter.net/
 IBM 티볼리 까페: http://cafe.naver.com/tivolitool.cafe
 JAVA jar 검색 : http://www.findjar.com
 VM Ware 가상화: http://www.vmware.com

2012년 5월 16일 수요일

정규표현식 자동 생성 사이트

* programing language 별로 정규표현식을 자동 생성 해 줍니다.

괜찮은 site가 있어서 추천합니다.

1) C#, Java, Perl, PHP, C, C++, Ruby, VB, VB Script 등등 여러 language에서 가능합니다.



2) Java langauge 정규표현식이며, eclipse plugin 또한 가능합니다.




2012년 5월 9일 수요일

Hudson 설치

Hudson은 CI tool 로서, 프로젝트 통합 관리를 합니다. SVN 또는 CVS 에서 check out 부터 , 소스 빌드 , 테스트 코드 빌드, 테스트 코드 실행, 빌드 된 library 를 배포 까지 일련의 transaction을 관리 할 수 있습니다.

1. Hudson Web page 접속
http://hudson-ci.org/   접속을 합니다.


현재 안정적인 최신 버전은 2.2.0 이며, 3.0 마일스톤 2 릴리즈 가 배포된것으로 봐서 곧 3.0으로 업그레이드 될것 입니다.

Latest Production Version : 2.2.0 을 클릭하여 Hudson-2.2.0.war 를 다운로드 합니다.

2. 해당 서버에 War 를 가져다 놓은 후, 명령을 실행 합니다.
    가장 보편적으로 쓰는 명령어는 다음과 같습니다
   windows :
       java -jar hudson.war --httpPort=지정할포트(기본8080)
         ex) java -jar hudson.war --httpPort=8092

   unix 및 linux :
       nohup nice java -DHUDSON_HOME=hudson홈디렉토리 -jar hudson.war --httpPort=지정할포트(기본8080)
      ex) nohup nice java -DHUDSON_HOME=/home/nextree/app/hudson/data -jar  hudson.war --httpPort=9090
 
 
 
3. 아래 폴더에 기본적으로 설치가 됩니다.
   C:\Documents and Settings\Administrator\.hudson
 
 
 * war : 해당 파일은 hudson-2.2.0.war 파일이 압축이 풀려 설치 된 디렉터리 입니다. 즉, web 화면을 나타내는 파일입니다.
* jobs : Hudson에서 등록한 프로젝트의 파일을 check out 할 디렉터리 입니다. (물론 Hudson 설정시 자동으로 이곳에 check out 합니다.

4. http://localhost:8092  로 접속해서 Hudson을 띄어 봅시다.



  위와 같은 접속 화면을 보실 수 있습니다. 이제 "새 작업"을 통해 프로젝트 관리를 해 보시기 바랍니다.

2012년 4월 23일 월요일

[Java] Derby DB Client listner

JAVA 데몬에서 Derby DB Client로 Daemon에서 띄우고 싶은 경우가 있다.
즉, DerbyDB/bin/ 디렉터리에서 실행 하는 것이 아니라 Server Daemon 에서 Derby를 client listner를 띄울 수 있다.
client listner로 띄운다면 다른 Client에서 접속할 수 있다. 한가지 중요한 점은
밑에 DBNetworkServer 생성자의 ip parameter는 localhost, "127.0.0.1"로 띄우면 client에서 붙을 수 없으므로 실제 IP로 띄운다.

 DBNetworkServer class 생성
 public DBNetworkServer(String ip, int port)
{
      this.portNum = port;
      try
     {
          serverControl = new NetworkServerControl(InetAddress.getByName(ip), port);
          logger.info("Embeded DB Network Server created");
      }
      catch (Exception e)
     {
          e.printStackTrace();
     }
 }

/**
  * Start Derby Network server
  *
  */
 public void start()
{
     try
    {
        serverControl.start(new PrintWriter(System.out));
    }
    catch (Exception e)
    {
        e.printStackTrace();
     }
 }


* Program 상에서

   DBNetworkServer dbns = new DBNetworkServer(hostName, port);
   dbns.start();

2012년 1월 22일 일요일

Lucene (루씬) 사용하기

1. lucene 의 활용
 루씬은 고성능의 인덱싱, 텍스트 검색엔진 API를 제공하는 라이브러리 입니다. 따로 install해서 container를 제공하는 것이 아니라 , 라이브러리를 제공해서 그것을 사용한다고 보시면 됩니다. 현재 아파치에 등록된 lucene 버전은 3.5.0 이며 아래의 링크에서 다운 받을 수 있습니다.

2. lucene 다운로드

루씬 웹 페이지 --> http://lucene.apache.org/

루씬 다운로드 --> http://www.apache.org/dyn/closer.cgi/lucene/java/

HTTP, FTP 사이트를 클릭한 후 버전으로 이동하여 해당 파일을 다운로드 받으면 됩니다.