티스토리 툴바


SQLyog Autocommit false

MySql 2011/11/29 14:45

SQLyog기능중 autocommit 사용 해제를 하는 특정 기능이 보이지 않았다.

쿼리 실행전

SET autocommit = 0;

........................ 쿼리 실행 ..........................

확인 후 commit;

commit 전 rollback; (롤백할경우)

Hudson Projects(Svn , Maven, Trigger, Mail)

System 2011/11/29 11:01
새작업을 선택하면 다음과 같은 화면이 나온다.


1. 작업명 입력 (Bizuma Components) 
- 이미 등록되어 있는 작업과 같은 설정을 사용할 경우 기존 작업 복사를 선택한다.

2. Build a maven 2/3 project 선택 후 OK




작업 환경 설정

1. Svn을 사용할 경우 Source Code Management 섹션에서 Subversion을 선택



- Repository URL : svn 경로이다. (http://192.168.10.xxx/svn/bizuma/trunk/BizumaComponents
--Maven의 모듈 개념을 사용해서 그룹을 지정할 경우 BizumaComponents 의 루트에 pom.xml이 등록되어 있어야 한다.

--예를 들어 BizumaComponents에 BizumaEntity 와 BizumaProcess의 모듈이 등록외어 있다면 BizumaCompoents의 pom.xml에 <module> 로소 위 두개의 프로젝트가 등록되어 있다면 모듈에 선언한 순으로 허드슨 빌드 순서가 된다.

-- 허드슨 Maven 빌드시에 BizumaComponents에 pom.xml이 존재 하지 않느다면 빌드가 실패하게 된다. 

-- 자세한 사항은 Maven프로젝트 생성시 module개념을 알아야한다.
 

- Local module directory(optional) : 허드슨이 빌드시에 Check out 받을 로컬 저장경로 명이다. 해당 저장경로는 기입 하지 않아도 되지만 SVN 루트경로(지금은 BizumaComponents)로 지정해서 명확하게 해주는것을 추천하고 싶다.


 2. Build triggers 선택

- Cron Expression을 사용한 빌드를 할 경우 Build periodically를 선택.


- Schedule 입력란에 00 01 * * * 이라고 입력하면 매일 새벽 한시에 해당 컴포넌트를 빌드 하게 될 것이다.

- Cron Expression은 다른 자료를 참고 하도록 하자.

3. Build 섹션


- Root POM : pom.xml은 그냥 둔다. 만약 BizumaComponents에 pom,xml이 존재 하지 않는다면 허드슨 창에서 에러박스가 나게 된다.

- Goals and opeitons : clean deploy (메이븐 GOAL 등록)

4. Build Settings

- E-mail Notification : 해당사항을 체크 하고 Recipients를 입력하면 입력된 이매일로 매일을 전송하게 된다. (이매일 구분은 공백으로 한다.)



5. Post-build Actions


- 말그대로 BizumaConponents를 빌두 후에 할 작업을 등록하는 곳이다.

- Build other projects를 선택후 프로젝트를 입력하면 BizumaComponents를 빌드 후에 입력한 프로젝트 빌드를 수행한다.

Hudson 설치 (1.398 - 1.x 최신버전, JDK 1.5)

System 2011/11/24 16:54

현재 자바 버전 1.5를 사용하는 관계로 허드슨 1.398을 설치 하게 되었다.

사용하는 OS로는 Ubuntu



1. 설치

- http://hudson-ci.org/downloads/war/ 에서 사용하고자 하는 war를 다운로드 받는다.

- jdk 버전에 맞는 hudson을 선택한다.

- 다운을 완료 하였다면 특정경로에 war를 복사한다.(/usr/bizuma/hudson-1.398)

- 난 개인적으로 설치하고자 하는 애플리케이션의 버전까지 명시한다.

2. 구동

- 해당 디렉토리에서 다음의 명령어로 실행한다.

 java -DHUDSON_HOME=/home/flower/hudson -jar ./hudson1.398.war
 --httpPort=8999 &

3. 실행

- http://localhost:8999


Ubuntu 에 허드슨(hudson) 설치(2.1.2, JDK 1.6)

System 2011/11/23 17:03
- 최신 버전(현재 2.1.2)은 자바 1.6이 설치된 시스템에서 구동되는 것으로 확인된다.

1. 설치

우분투 서버에 접속

sudo sh -c "echo 'deb http://hudson-ci.org/debian binary/'> /etc/apt/sources.list.d/hudson.list"

sudo apt-get update

sudo apt-get install hudson

2. 설정

/etc/default/hudson 파일을 읽어 보자.

기본 설정값들이 설정되어 있고

- 설치 후  포트 변경

HTTP_PORT=8080 이라고 써있는 부분의 포트를 변경한다.

- 사용자 설정

HUDSON_USER=hudson 이라고 기본 설정이 되어 있는데
사용할 계정으로 벼경한다.


3. 실행

http://localhost:8080/hudson

---------------------------------------------------------------------------------

설치는 누구나 할 수 있다. 왜 사용하고 어떻게 사용하는지가 더 중요하다.

CI툴로서 Continuum을 사용했었지만 사용함의 불편함에 따라 허드슨을 선택하고 실행하려

하는 참이다.



Subclise를 사용하여 Svn서버에 접속

Eclipse 2011/11/20 17:06

Elipse에 Subclipse 가 설치 되어 있고 사용 가능한 Svn서버가 있으면 (없다면 Google Code를 사용해 보자) Subclipse를 사용하여 Svn서버에 접속 해보자.

Window - Open Perspective - Svn Repository Exploring

마우스 우 클릭





Repository Location을 선택 후 Location Url을 입력 후 Finish

 



모두 입력을 했다면 저장소에 있는 소스들을 확인 할 수 있다.


eclipse indigo subclipse install

Eclipse 2011/11/20 16:36
메이븐 프로젝트의 필수 subclipse 플러그인 설치

여기서 필수라 함은 Subversion을 사용하고 있을 경우이다.

먼저 이클립스를 구동 후

Help - Elipse MarketPlace - subclipse - 엔터 혹은 GO

 


install 을 선택


설치 항목을 선택 후 Next (Required는 필수 플러그인이다)

라이센스에 등록 후 Finish

Google Svn 사용하기

System 2011/11/20 16:33
참조  http://code.google.com/p/support/wiki/GettingStarted#Working_with_your_Project

개인적인 SVN 서버를 사용하면 좋겠지만 현실적으로 힘들 경우가 많다.

하지만 Google에서는 무료 Svn 서버를 Hosting해주고 있다.

http://code.google.com/intl/ko/

위의 사이트를 들어 가서 프로젝트 호스팅을 선택한다.

프로젝트 호스팅 사이트에 들어가면 오픈소스 프로젝트를 검색합니다. 를 선택 한 후

Sign in to create a Project를 선택한다. 로그인 후 Create a New Project를 선택.

Project name (필수)
Project summary (필수)
Description (필수)
Version control System (필수 - Subversion)
Source Code licence (필수)
Project label(s) (옵션)

위의 사항을 기제 후 Create Project를 선택한다.

위의 사항을 모두 완료하면 SVN 저장소가 하나 생성됨을 확인 할 수 있다.

기본적으로 생성되는 URL은 http://<Project-Name>.googlecode.com

위의 사이트로 접속 하면 관리 사이트가 나오고 환경 설정을 할 수 있다.



eclipse indigo maven install

Eclipse 2011/11/20 16:05

메이븐 프로젝트의 필수 m2e eclipse 플러그인 설치

먼저 이클립스를 구동 후

Help - Elipse MarketPlace - maven - 엔터 혹은 GO

 


install 을 선택


전체를 선택 후 Next

라이센스에 등록 후 Finish

설치 완료 후 이클립스를 재구동 하면 m2e 플러그인이 설치되어 있는것을 확인 한다.

확인은

Window - Preferences - Maven 항목이 추가 되어 있는지 확인

Spring 3 reference

Spring3 2011/05/10 18:13

PDF : http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/pdf/spring-framework-reference.pdf

HTML : http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/

Tomcat 6.0.29 server.xml, context.xml 기본설정

System 2011/03/06 21:05

 

참고 URL : http://tomcat.apache.org/tomcat-6.0-doc/config/index.html

CATLINA_HOME :  /usr/local/tomcat-6.0.29 라고 가정하고 진행.

1. server.xml 설정

vi $CATALINA_HOME/conf/server.xml

GlobalNamingResources 설정에 우리가 사용할 Resource 를 설정한다.

Resource 설정

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
                 name="jdbc/BIZUMA_DS" username="bizuma" password="password"
                 url="jdbc:mysql://localhost:3306/bizumadb
                 type="javax.sql.DataSource" />
  

context 설정

 <Host name="localhost" appBase="webapps" unpackWARs="true"
          autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"
          <Context docBase="$CATALINA_HOME/webapps/bizuma" path="/bizuma" reloadable="true" />     
</HOST>



context 설정에서 appBase설정에 따라 docBase를 설정하고 unpackWARS 를 true로 설정을 했으니 bizuma.war 파일이 webapps/bizuma.war 로 배포가 될 것이고 webapps/bizuma 폴더에 압축이 풀릴것이다. context 파일을 특별히 설정할 필요는 없다. webapps/bizuma.war 가 존재 한다면 자동으로 contxt path 는 bizuma로 잡을것이다.

2. context.xml설정

vi $CATALINA_HOME/webapps/conf/context.xml
 <Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <ResourceLink global="jdbc/BIZUMA_DS" name="jdbc/BIZUMA_DS" type="javax.sql.DataSource"/>
</Context>

3. bizuma.war 의 web.xml 파일의 resource-ref 설정

 <resource-ref>
    <description>Nexfa Mysql Datasource</description>
    <res-ref-name>jdbc/NEXFA_DS</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>