Tag Archives: Eclipse

Trac과 Eclipse Mylin 연동하기

이번에는 Trac과 Eclipse의 Mylin을 연동하여 환상의 협업 시스템을 구성하는 방법을 알아보겠습니다.

사실 환상은 좀 오버지만 중소규모의 회사에서 도입하면 분명히 좋을것이라 생각되는 내용입니다.

시작하기 전에 Trac을 아직 설치 하지 못하신 분들은 다음을 참고하시기 바랍니다.



Mylin에서 Trac을 지원합니다만 0.9 ~ 0.10 버젼을 지원합니다. 이번에 0.11 버젼이 새롭게 나왔던데 그냥 0.10버젼을 사용하시는게 좋을 것 같습니다.

Mylin과 Trac은 웹방식과 XML-RPC방식의 두가지 방식을 지원합니다. 위의 제가 써놓은 강좌를 따라하셨다면 웹방식으로 연결될 것입니다.

티켓을 발행하거나 읽을 때 웹 브라우저가 떠서 웹상에서 티켓을 발행하고 처리해야 하죠. 막상 해보면 별로 멋도 없고 버그질라와 연동했을때에 비해 효율성이 떨어지는 느낌입니다.

방법이 없을까 하고 찾아보다 보니 XML-RPC 플러그인을 깔면 버그질라와 동등한 환경을 구성할 수 있더군요.

Trac의 XML-RPC 플러그인은 이곳에서 다운 받을 수 있습니다. 소스를 제가 올려두겠습니다.

1178778508.zip


설치를 한번 해볼까요? 위의 소스를 적절한 위치에 올려두고 시작하겠습니다.
[code][root@Theeye src]# ls
xmlrpcplugin.zip
[root@Theeye src]# unzip xmlrpcplugin.zip
[root@Theeye src]# cd xmlrpcplugin/0.10/
[root@Theeye 0.10]# python setup.py bdist_egg
[root@Theeye 0.10]# cd dist/
[root@Theeye dist]# easy_install TracXMLRPC-0.1-py2.5.egg
Processing TracXMLRPC-0.1-py2.5.egg
Removing /usr/lib/python2.5/site-packages/TracXMLRPC-0.1-py2.5.egg
Copying TracXMLRPC-0.1-py2.5.egg to /usr/lib/python2.5/site-packages
TracXMLRPC 0.1 is already the active version in easy-install.pth


Installed /usr/lib/python2.5/site-packages/TracXMLRPC-0.1-py2.5.egg
Processing dependencies for TracXMLRPC==0.1
Finished processing dependencies for TracXMLRPC==0.1[/code]

설치는 끝났고 trac.ini에 컴포넌트 설정을 추가하겠습니다.
[code][components]
webadmin.* = enabled
tracrpc.* = enabled // 추가[/code]

다음과 같이 Eclipse환경에서 개발하는 개발자들 혹은 그룹에 XML_RPC 권한을 부여합니다.
[code]trac-admin /env/trac permission add developer XML_RPC[/code]

여기까지 왔으면 되어야 하지만 문제가 있습니다. 제가 올렸던 강좌를 따라하신 분들이라면 인증에 문제가 발생할 수 있습니다.

tracd로 standalone 모드로 실행하셨다면 문제가 될 수 있는데요. 예전 강좌에서는 digest(–auth)로 인증을 했었는데 passwd방식으로 바꾸어야 합니다.
[code][root@Theeye trac] htpasswd -nb eye eyepasswd >> passwd[/code]
위와 같이 필요한 사용자들의 계정과 비밀번호를 생성합니다.

이후 –basic-auth옵션으로 tracd를 실행합니다.
[code][root@Theeye trac]tracd -d -p 80 –basic-auth trac,/env/trac/passwd,trac /env/trac[/code]

기존의 주소에서 xmlrpc만 붙여 접속해 봅시다. (예 : http://localhost/trac/xmlrpc)
다음과 같이 XML-RPC API 페이지가 뜨면 플러그인이 정상적으로 작동하고 있는것입니다.
사용자 삽입 이미지

이제 Trac은 모두 준비가 끝난것 같습니다. 이번엔 Eclipse로 돌아가 보도록 할까요?

사용자 삽입 이미지Task Repositories 윈도우를 추가합니다. 오른쪽 버튼을 클릭하고 Add Task Repositories를 선택합니다.

사용자 삽입 이미지Trac을 선택합니다.

사용자 삽입 이미지자신의 트랙 접속 주소와 로그인 계정 정보를 입력하고 Validate Settings를 클릭합니다. 연결에 문제가 없으면 Finish 버튼이 활성화 됩니다.

사용자 삽입 이미지곧바로 Query를 작성하는 창이 뜹니다. Query Title에 대충 All이라고 적고 Finish를 선택하겠습니다. 아무것도 선택된것이 없으므로 조건이 없는것이고 조건이 없다는것은 전체를 가져오겠다는 의미를 갖습니다.

Query란?

Mylin에서는 하나의 작업을 Task라고 부릅니다. 실무를 하다보면 엄청나게 수많은 Task가 쌓이겠죠.
이 Task들에 특정 조건을 두어 내가 보고 싶은것만 그룹으로 묶어 받아볼 수 있습니다.
예를 들면 “나에게 할당 된 Task”, “현재 매우 심각한 문제”, “특정 컴포넌트에 관한 모든것” 과같이 필요한 조건을 두어 그룹으로 지정해 두고 받아볼 수 있습니다. 검색을 생각하시면 되겠군요.

곧바로 조건에 맞는 Task들의 알람이 쭉쭉 표시가 됩니다. Task List 윈도우를 추가해서 봅시다.
사용자 삽입 이미지도착한 Task의 목록이 나오는군요. 더블클릭을 하면 해당 Task의 상세 정보가 나옵니다. 문제를 해결했다면 코멘트를 달고 바로 Resolve할 수 있습니다.

해당 Task 그룹에 오른쪽 버튼을 클릭하고 New – Task를 하면 바로 Task를 추가하여 다른 개발자에게 해야할 일을 적어 티켓 발행을 할수도 있습니다.
사용자 삽입 이미지
Trac(with XML-RPC plugin) 과 Eclipse(with Mylin) 연동 글을 여기서 마치겠습니다.

Spring 개발을 위한 Eclipse 개발 환경 구성하기

오늘은 순수하게 학습의 목적으로 Spring Framework를 이용한 개발 환경 구성하기를 해보겠습니다.

제가 간단하게나마 구성해 볼려는 것은 다음과 같습니다. 순수 공부목적의 설치이며 개발환경으로 사용하실 분은 각자의 회사 실정에 맞게 설치하시면 됩니다.



  • Eclipse IDE를 사용
  • Tomcat WAS/WEB Server를 사용
  • UTF-8 기반 개발환경
  • SVN 및 기타 버그 리포팅 시스템 연동
  • Spring Framework를 이용한 개발을 위한 구성
  • MySQL Database 기반 개발

1. JAVA Development Kit(JDK) 설치
http://java.sun.com/javase/downloads 에서 다운 받을 수 있습니다. 현재 JDK 6 Update 6가 최신버젼입니다.
사용자 삽입 이미지


설치시에 JAVA DB는 필요없겠네요.


사용자 삽입 이미지
시작 – 실행 – “cmd” – “java -version” 을 타이핑하여 위와같이 버젼이 정상적으로 나오는지 확인합시다.


2. Apache Tomcat 설치
http://tomcat.apache.org 에서 다운 받을 수 있습니다. 현재 가장 최신버젼은 6.0.16입니다.
사용자 삽입 이미지


톰캣은 Minimum으로 설치하셔도 괜찮습니다
.

사용자 삽입 이미지
공부의 목적이니 8080이 아닌 80을 쓰도록 하겠습니다. 관리자 암호는 1로 했습니다.

사용자 삽입 이미지
중요한건 여기서 톰캣을 실행하시면 안됩니다. 톰캣은 이클립스에서 연동하여 사용할 것입니다.


사용자 삽입 이미지
시작 – 설정 – 제어판 – 관리도구 – 서비스 에서 Apache Tomcat을 찾아 사용안함으로 바꿉니다.


3. Eclipse IDE 설치
http://www.eclipse.org/downloads 에서 다운 받습니다. 웹개발을 위해서 Eclipse IDE for Java EE Developers를 다운받으시면 됩니다.

압축되어있으며 그냥 압축을 풀기만 하시면 됩니다. 저는 압축을 풀어 C:\eclipse로 설치하였습니다.

eclipse.ini 파일을 열어 설정을 다음과 같이 변경합니다.

[code]-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize=256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xverify:none
-XX:+UseParallelGC
-XX:PermSize=64M
-XX:MaxPermSize=128M
-XX:MaxNewSize=64M
-XX:NewSize=64M
-Xms128m
-Xmx512M[/code]

4. Eclipse 주요 플러그인 설치
Eclipse 자체에서 간단하게 플러그인을 추가 할 수 있습니다. Eclipse를 실행한 후 Help – Software Updates – Find and Install – Search for new features to install 을 선택하여 New Remote Site를 눌러 다음을 추가합니다.

Name : SpringIDE
URL : http://springide.org/updatesite

Name : Subversive
URL : http://download.eclipse.org/technology/subversive/0.7/update-site/
URL2 : http://www.polarion.org/projects/subversive/download/update-site/

Name : SubversiveConnector
URL : http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
* 위의 커넥터만 설치하셔도 됩니다. 설치시에 커넥터와 JavaHL만 선택하셔서 설치하면 잘 됩니다.

사용자 삽입 이미지

위의 세가지를 추가한 후 Mylin, Mylin Extras, SpringIDE, Subversive, SubversiveConnector를 선택하여 Next를 누릅니다.

사용자 삽입 이미지

이후 확인창이 뜨는데 AJDT를 포함하고 SpringIDE의 Dependencies(이전 버젼의 Eclipse와 호환성을 위해 필요)는 제외합니다.


추가로 Log4E를 설치하겠습니다. Log4J를 위한 로깅 구문을 손쉽게 핸들링 할 수 있습니다.

http://log4e.jayefem.de/ 에 무료 버젼을 제공하고 있습니다. http://log4e.jayefem.de/update 를 제공하고는 있으나 유료버젼만이 지원되며 무료버젼은 따로 다운받아 Eclipse설치 폴더에 덮어써야 합니다.

5. Eclipse UTF-8 기반으로 설정
Eclipse를 실행 후 Window – Preferences… 에 들어갑니다.

사용자 삽입 이미지

General – Content Types 이하 모든 파일의 Default encoding을 UTF-8로 변경합니다. 바로 하위 적용이 안되므로 일일이 하위로 내려가며 모두 설정해 주시면 됩니다.

사용자 삽입 이미지
Web and XML 밑의 모든 파일에 대해 Encoding을 UTF-8로 변경해 줍니다.


사용자 삽입 이미지
이건 덤이긴 한데 스펠링 체크 기능이 영어밖에 지원안하고 또한 별로 무의미한 기능이므로 끄겠습니다.


6. Spring Framework 및 준비물 다운로드
http://www.springframework.org/download 에서 스프링 프레임워크 최신판을 받겠습니다. 현재 2.5.4버젼이 최신버젼입니다. spring-framework-2.5.4-with-dependencies.zip 를 받으면 필요한 모든 파일이 들어있습니다.

http://dev.mysql.com/downloads/connector/j 에서 MySQL Connector를 다운 받습니다. 현재 5.1.6버젼이 최신버젼입니다. mysql-connector-java-5.1.6.zip 를 받으시면 됩니다.

7. 마치며
앞으로 좀더 필요한 이클립스 설정법들과 지금의 준비를 가지고 개발하는것들을 계속해서 강좌로 올리겠습니다.
또한 Mylin을 이용하여 Trac과 Bugzilla등과 연동하는것을 해볼려고 합니다. Spring을 완전 처음 접하시는 분들께 도움이 되길 바랍니다.

위에서 정리한 설정을 적용한 설정 파일을 공유합니다. UTF-8환경 외에는 손대지 않았으므로 깔끔하게 시작하실 수 있을것입니다. File – Import – General – Preferences 로 임포트 하시면 됩니다.
1190579041.epf