Whiteship's Note

'Good Tools'에 해당되는 글 186건

  1. 2008.08.27 Confluence 2.9 유용한 태그 모음
  2. 2008.08.14 SVN 무료 클라이언트 Subversion (1)
  3. 2008.08.14 오픈소스 그리드 뭘 쓸까? (4)
  4. 2008.08.13 Confluence 마이그레이션하기
  5. 2008.08.10 Git - 분산 버전 관리 시스템(Distributed VCS) (8)
  6. 2008.08.08 무료문자 위젯 엄지~
  7. 2008.08.07 Git - Fast Version Control (2)
  8. 2008.07.31 FLV 파일 합치기 (4)
  9. 2008.07.23 맥에서 mov 파일 swf로 인코딩하기
  10. 2008.07.16 헉.. Hot Reloading 을 지원하는 MVC 웹 프레임워크 Induction
  11. 2008.07.16 블로그 위젯 - W(더블유)
  12. 2008.07.15 m2eclipse 소개 기사
  13. 2008.07.12 파폭 3 부가기능 FireFTP 귿~ (2)
  14. 2008.07.12 파폭 3 NASA 테마 귿~
  15. 2008.07.06 맥 애플리케이션 토렌트와 P2P 프로그램 (1)
  16. 2008.07.05 Eclipse 3.4 + WTP + Spring IDE + Spring Tool Suite 설치하기 (10)
  17. 2008.07.03 PDFsam
  18. 2008.07.01 이클립스 가니메데 플러그인 설치가 달라졌다. (3)
  19. 2008.06.19 파이어폭스 3.0 용 All-In-One Gesture (2)
  20. 2008.05.19 Terracotta (2)
  21. 2008.04.23 SpringSource AMS 간단 사용기 (3)
  22. 2008.04.22 SpringSource Application Manager Suite (2)
  23. 2008.04.15 Blip.tv 좋았어!! (2)
  24. 2008.04.14 Commit comment template
  25. 2008.04.04 이클립스 SVN 플러그인 Subversive 설치 (2)
  26. 2008.03.20 Spring Tool Suite: Knowledge Base (3)
  27. 2008.03.18 Maven + Clover (1)
  28. 2008.03.05 Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기 (6)
  29. 2008.03.04 Bamboo 멋쟁이 - CI 와 테스트
  30. 2008.02.15 Eclipse의 막강한 Ctrl + h (4)

Confluence 2.9 유용한 태그 모음

Good Tools : 2008.08.27 19:49


참조 : http://confluence.atlassian.com/display/DOC/Working+with+Macros

1. RSS 구독하기

{rss:url=[http://www.bbc.co.uk/syndication/feeds/news/ukfs_news/world/rss091.xml]|max=5}

2. 인덱스

{index}

3. JIRA 연동

사용법 참조: http://confluence.atlassian.com/display/DOC/JIRA+Issues+Macro

{jiraissues:url=<URL of your JIRA XML view>}

4. task 목록

{tasklist:Things to do}
Mary to preview her presentation with the team
Tony to call meeting with investors
Tony to book catering
Mary to finalise presentation with Steve
Everyone relax before presentation
{tasklist}

5. 이미지 썸네일

!wikipatterns.png|thumbnail!

6. 갤러리

{gallery:title=Atlassian T-shirts}
{gallery}

7. 기타.. 알고 있는건 생략.

코드, 테이블, 링크, 리스트. ...
top


SVN 무료 클라이언트 Subversion

Good Tools : 2008.08.14 15:43


http://subversion.tigris.org/
위에서 다운받을 수 있습니다.

TortoiseSVN도 좋은데, 커맨드 라인 svn 명령어가 필요할 때는 subversion 설치해주시면 됩니다. 커맨드가 필요한 일이 있어서 설치했습니다.
top


오픈소스 그리드 뭘 쓸까?

Good Tools : 2008.08.14 09:08


1. Display tag
- 이전에 써본 경험도 있고, JSP 태그 라이브러리라 사용법을 익히는 것도 간단함. 따라서 확장하기도 용이할 듯.
- 뭘 할 수 있을까?
it will handle column display, sorting, paging, cropping, grouping, exporting, smart linking and decoration of a table in a customizable XHTML style.


2. YUI - Datatable
- 사용해본 적이 없고, 온리 자바스크립트 코드로 사용함. 예제가 풍부하기 때문에 적응하는데는 그리 오래 걸리지 않을 듯. 확장하는것도 뭐 그냥 그럴듯.. 기본 UI가 display tag보다 이쁨.(어차피 css만 바꿔주면 그만이긴 하지만..), 한가지 걸리는 건.. 아직 beta 딱지가 붙어있음.(뭐 정리가 덜 됐나..?)
- 뭘 할 수 있을까?
Notable features include sortable columns, pagination, scrolling, row selection, resizeable columns, and inline editing.

3. ext-js
- 제한적인 오픈소스랄까. 오픈 소스(GNU GPL license v3  호환) 프로젝일 경우엔 오픈 소스 라이선스로 사용가능.
- 예제와 코드가 있긴 한데.. 설명은 하나도 안 보인다는;; 고로, 이해하고 확장하는데, 위에 두 개보다 좀 더 시간이 걸릴 것 같은 안 좋은 예감.
- 뭘 할 수 있을까?.. 역시 긁어 올만한 설명이 안 보임. 예제 제목만 긁어오면 다음과 같음.
Basic Array Grid, Editable Grid, XML Grid, Paging, Grouping, Live Group Summary, Grid Plugins, Grid Filtering. Grid From Markup, Binding: Grid (basic), Binding: Grid (advanced)
top


Confluence 마이그레이션하기

Good Tools : 2008.08.13 19:31


버전 갈아타기 위해 마이그레이션을 진행했습니다.

1. 백업하기

사용자 삽입 이미지

2. Database 만들기

이전 버전이 사용하고 있던 DB와 동일한 밴더에서 만들어줘야겠죠. MySQL을 사용하고 있어서 오랜만에 MySQL에 접속했습니다.

mysql -u root -p
show databases;
create database db이름 DEFAULT CHARACTER SET utf8 collate utf8_general_ci

여기서 인코딩 설정이 중요한데, 이전에 사용하던 DB 인코딩과 동일하게 설정해야 합니다. 안 그럼 복구했을 때 한글이 전부 깨져보이는 현상이 발생할 수 있습니다.

이전에 사용하던 DB 및 자세한 정보들은 System Information에서 확인할 수 있습니다.

3. 새 버전 Confluence 설치하기

설치는 간단합니다. 다운 받고, 압축 풀고, /confluence/WEB-INF/classes 에 들어가신 다음
vi co TAB
설정파일이 위치할 곳을 설정해줍니다. 해당 폴더가 없을테니 설정을 마치고 나서 새로 만들어 줍니다.

4. 톰캣 설정 변경하기

기본의 confluence홈을 가리키던 톰켓/conf/Catalina 이하에 위치한 설정파일. ~~.xml을 열어서 새로 설치한 Confluence홈으로 설정을 바꿔줍니다.

5. 복구하기

첫번째에 다운받은 백업 파일을 사용해서 복구작업을 하면 됩니다.

몇일 사용하면서 지켜본 뒤 다음 작업을 합니다.
- 기존 컨플루언스 홈 디렉터리와 설정 파일 디렉터리 삭제
- 기존 DB 삭제

top


Git - 분산 버전 관리 시스템(Distributed VCS)

Good Tools : 2008.08.10 20:35


참조
http://www.infoq.com/articles/dvcs-guide
http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
http://bazaar-vcs.org/Workflows
http://github.com/

먼저, 분산 이라는 표현이 좀 애매해서 이해하는데 어려울 수 있는데, "독립적인" 또는 "peer-to-peer"라는 표현이 더 좋겠다는 생각에 동의합니다.(두번째 링크 참조)

사용자 삽입 이미지
첫번째 링크에서 퍼온 그림.

위 그림을 보고 대충 짐작을 할 수 있습니다. 기존의 방식은 왼쪽처럼 한 곳에 중앙 리파를 두고 거기에 소스코드를 커밋or체크아웃/업데이트 하는 방식이었데, 분산 VCS에서는 각자가 자신만의 리파를 두고 그곳에 코드를 변경합니다. 외부로 접속하지 않으니깐 빠르겠죠. 그리고 서로 각자가 변경한 코드들을 상대방에서 push 해서 상대반 저장소의 코드를 업데이트 하거나, pull 해서 끌어올 수 있습니다. 마치 각자가 브랜치를 가지고 작업하는 것과 동일합니다. 그러다가 서로 충돌나는 부분이 있으면 merge를 하면 되는데, CVS나 SVN에서의 merge랑은 차원이 다르게 간편하고 유용하다고 합니다.

리누즈 토발즈는 SVN을 뭘하는 건지 모르겠는 프로젝트(pointless project)라고 비아냥 거렸고, CVS를 좋아하는 사람들은 정신병원에 가야한다는 농담을 했습니다.(두번째 링크에 리누즈 토발즈의 동영상 중에 직접 언급을 하며, 첫 번째 링크에는 아래처럼 요약해 두었습니다.)
Linus Torvald: "Subversion has been the most pointless project ever started". "If you like using CVS, you should be in some kind of mental institution or somewhere else".
Git 같은 분산 VCS를 사용해서도, 중앙 리파를 쓰는 CVS나 SVN을 쓰듯이 워크 플로우를 잡을 수 있습니다. 하지만, CVS나 SVN으로는 구성할 수 없는 워크 플로우를 Git를 사용해서는 구성할 수 있습니다. 예를 들어, 세번째 링크에 있는 Decentralized with human gatekeeper 모델은.. 아래와 같습니다.
사용자 삽입 이미지
주 코드에 변경을 가하기 전에 누군가 코드를 검사한 다음 그 걸 반영하는 워크 플로웁니다. 개발자가 많고 각각의 실력 편차가 심한 상황에서 코드 품질을 관리하려면, 선임 개발자 몇명을 두고, 저런 워크 플로우로 개발하는 것이 좋겠죠. 그러나 SVN으로.. 저런 걸 어떻게 할까요? SVN에는 저런 워크 플로우를 지원하기 위한 어떤 것도 없습니다. Git같은 분산 VCM으로는 가능합니다. 하는 방법도 위에 써져있죠. ㅋ

pull/push/update/merge에 대한 용어 설명은 두 번째 링크에 있습니다.

재밌는 툴인거 같습니다. 저장소를 설치하기 귀찮다면 100메가까지 무료로 제공해주는 웹 리파를 사용할 수 있겠습니다. 네 번째 링크에 있습니다.

위와 같은 신기한 툴을 알려주신 사부님께 땡큐입니다. SVN으로 평생 commit/update만 하면서 살뻔했는데, 이젠 branch나 merge같이 좀 더 SCM 스러운 툴을 써볼 수 있게 됐네요.
top

TAG Git, SCM, VCS

무료문자 위젯 엄지~

Good Tools : 2008.08.08 08:30


http://sms.wzd.com/ 달았습니다.

사용자 삽입 이미지

하루에 10건씩 무료로 보낼 수 있습니다. 누구나~

위쪽에 달아두니까 정신없어서 아래쪽으로 옮겼습니다. 페이지 로딩이 느려져서 레몬펜을 떼어냈는데, 저 위젯도 페이지 로딩이 좀 더뎌지는군요. 흠~
top


Git - Fast Version Control

Good Tools : 2008.08.07 18:05


http://git.or.cz/

CVS, SVN만 알고 있었는데, 새로운게 있었네요. 엄청나게 빠르다는게 장점 중 하나인 것 같습니다. 얼마나 빠르길래;;
top

TAG Git, SCM

FLV 파일 합치기

Good Tools : 2008.07.31 08:19


스크린캐스팅과 관련되서 점점 달인이 되가는 기분입니다. 녹화 툴, 인코딩 툴, 이제는 동영상 파일 편집까지...ㄷㄷㄷ.. 한 방에 튜토리얼을 녹화했더니, 30분 가까이 되는 영상이 나와서, 다시 녹화를 했습니다. 좀 빠르게 진행을 해서 26분짜리가 나왔는데, 파일 용량이 너무 커서 스트리밍하는데 문제가 있었습니다. 그래서 이번엔 튜토리얼의 세부 실습 메뉴 9개에 따라 9개로 나눠서 녹화를 했습니다. 이 순간.. 그래 이거야. 내가 왜 통짜로 녹화해서 고생을 했지.. 디바이드 앤 퀀쿼!! 통짜로 녹화하는 것 보다 Export나 Encoding이 훨씬 편했습니다. 하지만... 너무 파일이 많아서 링크 클릭하기가 귀찮다는 -_-;;; 그렇다고 다시 녹화하기에는 이미 충분히 시간을 소비한 프로젝트였습니다.

그냥 합치자!!..

그래서 구글링을 통해 찾아낸 툴이 avidemux. 무료지만, 아주 편하고 쉽게 flv 파일들을 붙여줍니다.

사용자 삽입 이미지

간단하게 file -> open으로 첫 번째 파일을 열고, 그 뒤에 붙일 파일은 file -> append로 열면 됩니다. 그럼 맨 아래 왼쪽 Time에 전체 시간이 표시 되는데, 그걸 보면서 적정량을 붙여주시면 됩니다.

그다음 save 하면.. flv 파일로 저장이 됩니다. 시간도 오래 안걸리고 좋았습니다.
top

TAG avidemux, FLV

맥에서 mov 파일 swf로 인코딩하기

Good Tools : 2008.07.23 21:23


무료 툴 중에 mov 파일을 flw 파일로 변환해 주는 건 있던데, swf로 해주는건 못찾았습니다. 이번에도 맥토렌트 사이트와 멜론 콤보가 작렬했습니다. 맥토렌트에서 토렌트 받아서 멜론한테 던지면, 멜론이 애플리케이션을 가져다 줍니다. 캬캬캬.

덕분에 무사히 맥에서도 인코딩 할 수 있겠습니다.

사용자 삽입 이미지

top


헉.. Hot Reloading 을 지원하는 MVC 웹 프레임워크 Induction

Good Tools : 2008.07.16 22:48


참조 : http://www.theserverside.com/news/thread.tss?thread_id=50068

대단들 하죠. 정말 멋져부러요. 모델, 뷰, 컨트롤러간에 타입으로 DI를 해주고, 확장가능한 형태라는데 일단 코딩해보기 전까진 모르겠지만, JSP 페이지가 아닌 애플리케이션 코드를 동적으로 릴로딩 해준다는거.. 그것도 웹로직같은 WAS 단에서 하는게 아니라 MVC 프레임워크가 해준다니....

시작하기 문서를 살펴본 결과, 스프링처럼 DispatcherServlet을 하나 등록해서 쓰면 되고, URL 맵핑은 풀패키지 명이 붙은 클래스 이름을 사용하고 있습니다. URL 맵퍼를 확장할 수 있는 방법은 해당 문서에 보이질 않는데, 아마도 있겠죠. 독특한건 핫 리로딩 하기 위해서 클래스 파일들의 위치를 지정해준다는 겁니다. 흠.. 저 부분만 스프링 MVC로 가져다 쓰고 싶은데 어떻게 안 될런지 몰겠네요.

좋아 좋아. 오픈 소스니까 소스코드를 좀 보면서 어떻게 만든건지 구경이라도 해야겠습니다.

ps : 아무리 프레임워크 단에서 핫 릴로딩이 되더라도, 서버쪽에서 요청을 잠시 잡아서 대기 시켜주지 않으면 불상사는 발생하기 마련이겠죠?? 아님 혹시 프레임워크 단에서 그런 일도 해줄까나~ 멋지겠는데~ Dispatcher가 잡아서 잠시 들고 있으면 될라나..ㅋㅋ
top

TAG Induction

블로그 위젯 - W(더블유)

Good Tools : 2008.07.16 22:24


원랜 하루 10건 무료 문자 위젯인 엄지를 설치할려고 간거였는데, 체험단 모집이 끝났나보네요. 물마시러 갔다가 세수하고 온다고 옆에 더블유라는 위젯이 있길래 봤더니 재밌어 보여서 설치해봤습니다.

http://w.wzd.com/

다마고찌 + 영어공부 + 날씨 용을 겸하고 있는 위젯이네요. ㅋㅋ전 사내아이 한 명을 키우고 있습니다. 방명록을 먹고 산다는 이 아이가 쑥쑥 커주길 바랍니다.

사용자 삽입 이미지

top


m2eclipse 소개 기사

Good Tools : 2008.07.15 11:38


참조 : http://www.theserverside.com/tt/articles/article.tss?l=Introductiontom2eclipse

TSE에 올라온 m2eclipse 기사입니다. 스크랩캡춰까지해서 상세하게 설명해주고 있군요. 흠.. Q4E가 이길지 소나타입의 m2eclipse가 이길지... 몰겠어요.ㅋㅋ

m2eclipse
2007/11/15 - [Build/Maven] - Maven으로 프로젝트 생성하기
2008/04/18 - [Screen Casting] - pom.xml에 종속성 추가하기

q4e
2008/04/18 - [Build/Maven] - 이클립스용 Maven 플러그인 Q4E
2008/04/19 - [Build/Maven] - Q4E 플러그인 사용기 1


top


파폭 3 부가기능 FireFTP 귿~

Good Tools : 2008.07.12 09:39


Firefox 3.0 부터 사용할 수 있는 웹 기반 FTP 클라이언트 프로그램입니다.

https://addons.mozilla.org/ko/firefox/addon/684

http://fireftp.mozdev.org/

둘 중에 편한 곳에서 설치하시면 됩니다. 맥북에서 FTP 클라이언트 뭐가 있을라나.. 하던 찰라에 잘 건졌네요. 이렇게 좋은 걸 무료로 만드는 개발자들은 참.. 멋집니다. 게다가 이걸 만든 개발자는 이 플러그인으로 기부금을 받아서 어린이들을 도와주는데 사용하는 것 같습니다. 저런 개발자를 보니까 제가 다 훈훈해지네요.

사용자 삽입 이미지
귿이죠. 깔끔하니.. 좋습니다.
top


파폭 3 NASA 테마 귿~

Good Tools : 2008.07.12 09:25


firefox 3.0 테마 인기순위로 검색 링크

위의 Get 링크를 클릭하면 두 번째에 NASA 스킨을 볼 수 있습니다. 설치하면 다음과 같습니다.

사용자 삽입 이미지
검색창 오른쪽에 있는 그림이 상황에 따라 바뀌는데, 웹 페이지 로딩시에 로켓 쏘듯이 불길이 활활 타오릅니다. 이전에는 Aero Fox 테마를 쓰고 있었는데, 오른쪽 슬라이드 바가 없어지더군요. 아무래도 불편해서 NASA로 갈아탔습니다. 현재까진 갠춘하네요.
top


맥 애플리케이션 토렌트와 P2P 프로그램

Good Tools : 2008.07.06 22:22


http://www.mac-torrents.com/index.php

사용자 삽입 이미지

위 사이트에서 맥 애플리케이션과 관련된 토렌트를 구할 수 있습니다.

http://www.limewire.com/download/

저기서 받은 토렌트를 위의 limewire라는 무료 P2P(윈도우의 당나귀급) 프로그램에 드래그 앤 드랍을 하면 알아서 다운로드 해줍니다.

사용자 삽입 이미지
위 두 개의 프로그램 조합으로 이제 원 없이 맥을 즐길 수 있게 되었습니다. 나이수~
top


Eclipse 3.4 + WTP + Spring IDE + Spring Tool Suite 설치하기

Good Tools : 2008.07.05 21:57


1. Eclipse 3.4 설치하기

Eclipse부터 다운로드 합니다.

사용자 삽입 이미지

이 중에서 두 번째에 있는 녀석입니다. PDE가 있고, 뭐 기타 등등 있죠.

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.4-200806172000/eclipse-SDK-3.4-win32.zip


위 링크 누르시면 다운로드가 될 겁니다.

2. WTP 설치하기

다음으로 WTP를 플러긴 형태로 설치합니다.

사용자 삽입 이미지

맨 위에 Eclipse Ganimede 팬딩하신다음에 Web and Java EE Development 선택하셔서 설치해주시면 됩니다.

사용자 삽입 이미지

시간이 좀 걸립니다. 지겹 지겹~ 지겹 지겹~ 얼른 받아라~ 얼른~ ㄱㄱㅆ 하자..

3. Spring IDE 설치하기

업데이트 사이트: http://springide.org/updatesite
를 등록해 줍니다.

여기서 웃긴건.. 저걸 등록하면 AJDT랑 Mylyn 업데이트 사이트까지 등록해주는건 좋은데, Spring IDE 업데이트 사이트를 또 등록해준 다는 겁니다. 바보~

사용자 삽입 이미지
새로 등록된 건 무시해버리고, 제가 등록한거에서 Core랑 Extensions 만 선택해서 설치하겠습니다.

사용자 삽입 이미지

간단하죠~

사용자 삽입 이미지

자 깔끔하게 선택이 되고, 설치를 합니다. 이번에도 시간이 좀 걸리기는 하는데, WTP를 설치할 때 만큼은 아닙니다.

4. 마지막입니다. STS 설치하기

STS를 설치하시려면 http://www.covalent.net/beta/STS/downloads.php 여기에 로긴 할 수 있는 계정이 있어야 합니다. 자 알아서 만드시구요.

업데이트 사이트: http://static.springsource.com/projects/sts/mirror/e3.4
를 등록합니다.

사용자 삽입 이미지

보세요. 계정이 있어야 된댔죠. 계정 정보를 주시면 잘 등록이 되고 팬딩 할 수 있습니다. 저는 여기서 User name에 이메일 계정을 입력해야 로그인이 되더군요.

여기서 또 기현상이 벌어집니다.

사용자 삽입 이미지

똑같은게 4개씩 뜨죠. ㄷㄷㄷ 저중에서 Core랑 Dependencies 하나 씩 선택해서 설치합니다. 나머지는 뭐.. 패쓰합니다. AJDT, 코드커버리지, Spring IDE AJDT 통합 플러긴인데, 아까 Spring IDE를 설치했으니까 필요 없습니다. 코드커버리지 툴도 다른거 쓰면 되구요.

사용자 삽입 이미지

여~ 이번엔 좀 많네요. 몇 개는 최신 버젼이 설치되어 있어서 대상에서 제외한 것 같네요.

사용자 삽입 이미지

이번에도 역시 시간이 좀 걸립니다. WTP를 설치할 때보다 좀 더 걸립니다.
빨랑 빨랑~ 집에 가자~ 깔려라~ 깔려~

5. 끝...

자 설치가 끝났습니다.

사용자 삽입 이미지



사용자 삽입 이미지


top


PDFsam

Good Tools : 2008.07.03 23:35


찬욱군이 알려준 PDF 편집 툴인데, 정말 좋네요. PDF 파일을 쪼개고 합치는 용도로 사용할 수 있는 무료 툴입니다. 더군다가 자바로 만들어졌다는 사실...

사용자 삽입 이미지
따라서 맥용도 쉽게 제공해주는게죠. 멋지네요. 아이콘들이 좀;; 구리고. 화면도 맥 스럽지 않게 미려하지 못하지만 뭐 상관없습니다. PDF 만 잘 합쳐주면 그만입니다.ㅋㅋ

http://www.pdfsam.org/?page_id=32
<- 다운로드 페이지

top

TAG PDFsam

이클립스 가니메데 플러그인 설치가 달라졌다.

Good Tools : 2008.07.01 21:52


우선 Eclipse를 받아서 실행했습니다. 다음은 필요한 플러그인들을 설치해야겠죠.

스프링 IDE 업데이트 사이트를 추가해봤습니다.
http://springide.org/updatesite

그랬더니..
사용자 삽입 이미지
자동으로 Spring IDE 플러그인이 의존하는 다른 플러그인 사이트가 등록됩니다. 오호... 플러그인 설치 화면도 약간 달라졌죠. 세부 메뉴를 보여줍니다. 그 뒤 설치 과정은 이전과 동일합니다.
사용자 삽입 이미지
설치가 다 되면, 재시작합니다.

사용자 삽입 이미지

귿.
top


파이어폭스 3.0 용 All-In-One Gesture

Good Tools : 2008.06.19 23:34


http://pagesperso-orange.fr/marc.boullet/ext/extensions-en.html

위에 있습니다. 아직까지 한국 모질라 업데이트 사이트에는 2.0 버전으로 올라와 있어서 아직 안 나온건줄 알았는데 어떤 분이 3.0 나왔다고 댓글로 달아놨네요. 멋진분입니다.

저거 없인 웹 서핑을 못하겠습니다. OTL

뭔지 모르시는 분들을 위해 간략하게 설명 드리면 다음과 같습니다. 마우스 오른쪽 버튼을 누른 상태에서 선으로 그림을 그리면 브라우져가 말 귀를 알아 듣습니다.

오른쪽: 앞 페이지
왼쪽: 이전 페이지
위로: 새 탭
아래로 + 오른쪽(니은이 되겠죠.): 탭 닫기
아래로 + 왼쪽: 최소화
위 + 아래: 새로고침

이밖에도 이미지 확대/축소, 북마킹 등 여러 기능을 마우스로 실행할 수 있습니다. 귿이죠!
 
ps: 파이어버그는 언제나오나.. 빨랑 3.0 지원해줘~
top


Terracotta

Good Tools : 2008.05.19 23:44


우와 이런게 있었네..

Configuration Management

이 글을 보다가..

Using Terracotta for Configuration Management

이 글을 보다가 결국

Terracotta 홈

이리로 들어가서 데모 동영상도 보고..

스프링 싱글톤 빈 클러스터링 하기라는 글도 보고.. 클러스터링 환경에서 하이버 사용할 때 발생하는 어쩌구 저쩌구도 있고.. 메이븐 플러긴까지.. 재밌네. 귿이얌. 예비군 다녀와서 살펴봐야지. 2박 3일.. 아흑..OTL

top


SpringSource AMS 간단 사용기

Good Tools : 2008.04.23 23:01


회사에서 돌려보려고 헀지만.. 일도 있고 저녁에 스타리그도 봐야해서 집에와서 스타 본다음에 돌려봤습니다. 돌리는 방법은 약간 복잡하지만, 제공해주는 기능에 비하면 간단한 것 같습니다.

1. 여러 가지 파일 받기
2. AMS 서버 실행하기
3. 로그인 하기
4. Agent 실행하기
5. AMS에 Agent 등록하기
6. 애플리케이션에 instrument 된 상태로 배포된 spring 라이브러리로 교체
7. 웹 애플리케이션 실행
8. 구경하기

대략 위와 같은 순으로 진행하면 됩니다.

참조
SpringSource Application Management Suite (AMS) Released

위 문서보다 좀 더 설치 방법에 대해 잘 설명한 페이지가 있었는데 링크를 못 찾았습니다. 흠..STS에 등록하는 화면 어딘가에서 링크를 타고 갔었던 것 같은데.. 기억이...

너무 간단한 걸 돌려봐서 그리 볼만한 데이터는 안나온 것 같습니다.

사용자 삽입 이미지
5번 과정을 마치고 나면 왼쪽 영역의 Recently Agent뭐시기가 한 줄 생깁니다. 참조의 링크에 저렇게 등록하는 방법이 설명되어 있습니다. 그냥 4번 과정에서 Agent만 실행하면 바로 등록되는게 아니라 Add to 머시기 버튼을 한 번 눌러줘야 합니다.

사용자 삽입 이미지
모니터링은 플랫폼(OS인듯..), 서버(현재 2개- 하나는 웹 애플 돌고 있는 서버, 하나는 AMS 서버), 그 위에 돌고 있는 서비스들.. 이렇게 구성되어 있는 듯 합니다.
사용자 삽입 이미지
복잡복잡..
사용자 삽입 이미지
다양한 종류의 리포트도 제공해주며.. SMTP를 설정해두면, 리포트를 메일로 보내주기도 한다는데 안 해봤습니다.

ps : 한글은 깨져요...OTL
top


SpringSource Application Manager Suite

Good Tools : 2008.04.22 23:00


이건 뭘까요?

사용자 삽입 이미지
일단 설치해 봤습니다. 내일은 회사에 가서 한번 설치해서 사용해봐야겠습니다.
이 녀석의 정체는 스프링 애플리케이션 관리자 스위트

'Good Tools' 카테고리의 다른 글

PDFsam  (0) 2008.07.03
이클립스 가니메데 플러그인 설치가 달라졌다.  (3) 2008.07.01
파이어폭스 3.0 용 All-In-One Gesture  (2) 2008.06.19
Terracotta  (2) 2008.05.19
SpringSource AMS 간단 사용기  (3) 2008.04.23
SpringSource Application Manager Suite  (2) 2008.04.22
Blip.tv 좋았어!!  (2) 2008.04.15
Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
top


Blip.tv 좋았어!!

Good Tools : 2008.04.15 23:59


Alef Arendsen이 멋진 팟캐스트를 올렸습니다. 이전에 소개해드린 STS의 주요 기능 중 하나인 Knowlede Base를 사용하는 방법이었습니다. 직접 등록하는 방법도 보여주면 좋았을 것을...하는 아쉬움이 남지만 깔끔하고  스크린캐스팅이 눈길을 끕니다.

짧게보기(요약본), 길게보기가 가능하고 고화질로 시청이 가능합니다. 화면 구석을 보니 blip.tv라고 적혀있는 링크가 있습니다

오호.. 국내 동영상 사이트(UCC 사이트 라고도 하지만..) 보다 깔끔하고 간결한 디자인과 가입 절차 그리고 멋진 UI를 제공합니다. 무엇보다 국내 사이트들은 mov 파일을 올리면 그 파일을 다시 인코딩해서 화질을 누그러트리는데 반해 저 사이트는 mov 파일의 화질을 훨씬 잘 보장해 줍니다. 나이스.. 1280 해상도로 장시간에 걸쳐 뽑아낸 동영상을 그대로 보여드릴 수 있을 것 같습니다. 나이스!!!
top

TAG blip.tv

Commit comment template

Good Tools : 2008.04.14 16:37


Maven 2.0.9가 나왔다는 소식을 듣고 프로젝트를 좀 살펴보다가 Commit Message Template 라는 걸 발견했습니다. 커밋을 할 때 이슈 번호와 간략약 메시지를 남겼었지만 템플릿을 사용하지는 않았었습니다. 사람들이 여러명이면 커밋 메시지 작성하는 방법도 가지가지 일텐데, 템플릿을 사용하면 좋을 것 같네요.

[issue1, issue2] <<comment>>
Submitted by: (when it was a patch, put that persons name there)

샘플
[MNG-1456] Added the foo to the bar
Submitted by: Baz Bazman

이게 Maven의 커밋 메시지 템플릿입니다. 스프링의 커밋 메시지 템플릿도 찾아내고 싶었지만 저 정도면 되겠죠. patch가 아닌 경우에는 submitted by를 굳이 적어줄 필요는 없습니다. svn 계정으로 구분하면 되니까요.

이클립스에서 이녀석을 사용하려면 template에 등록하시고, 커밋할 때 Choose a previously entered comment or template에서 선택하면 됩니다.

사용자 삽입 이미지

'Good Tools' 카테고리의 다른 글

파이어폭스 3.0 용 All-In-One Gesture  (2) 2008.06.19
Terracotta  (2) 2008.05.19
SpringSource AMS 간단 사용기  (3) 2008.04.23
SpringSource Application Manager Suite  (2) 2008.04.22
Blip.tv 좋았어!!  (2) 2008.04.15
Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기  (6) 2008.03.05
Bamboo 멋쟁이 - CI 와 테스트  (0) 2008.03.04
top


이클립스 SVN 플러그인 Subversive 설치

Good Tools : 2008.04.04 22:52


참조 : http://www.eclipse.org/subversive/downloads.php

업데이트 사이트 두 개 추가.

Subversive plug-in
http://download.eclipse.org/technology/subversive/0.7/update-site/

Subversive SVN Connectors
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/

사용자 삽입 이미지
그림출처: http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/update_eclipse.php

끝!

'Good Tools' 카테고리의 다른 글

Terracotta  (2) 2008.05.19
SpringSource AMS 간단 사용기  (3) 2008.04.23
SpringSource Application Manager Suite  (2) 2008.04.22
Blip.tv 좋았어!!  (2) 2008.04.15
Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기  (6) 2008.03.05
Bamboo 멋쟁이 - CI 와 테스트  (0) 2008.03.04
Eclipse의 막강한 Ctrl + h  (4) 2008.02.15
top


Spring Tool Suite: Knowledge Base

Good Tools : 2008.03.20 12:23


음.. 멋진 기능입니다. 지식 기반을 제공하다니.. 이런 놀라운 생각을 할 수 있고 구현해낸다는 것이 정말 멋진 것 같습니다. Help 페이지에서 STS의 기능들을 살펴볼 수 있었는데, 그 중에서 가장 눈에 띄는 것이 바로 이 기능입니다.

콘솔창을 보시면 녹색 전구 두 개가 추가된 것을 볼 수 있습니다.

사용자 삽입 이미지
이 두개가 아주 멋진 기능을 해줍니다.

 STS를 사용하는 모든 개발자들과 런타임 에러에 관한 지식을 공유할 수 있는 기능을 제공합니다.

사용자 삽입 이미지

자 요렇게 에러가 발생했을 때 왼쪽 녹색 전구를 클릭하면 이런 화면이 뜹니다.

사용자 삽입 이미지

정말이지... 멋진 기능입니다. 근데 위의 에러는 해결책이 올려져 있질 않네요;

오른쪽 전구를 사용해서 자신이 발견한 에러와 그 에러에 대한 해결책을 올릴 수 있습니다.

사용자 삽입 이미지

흠.. Spring 설정 파일을 못찾아서 발생하는 에러에 대해 정리해봤습니다.

사용자 삽입 이미지

훔.. JIRA에 이슈로 올라가는군요. 누군가 저걸 확인해줘야 그 다음부터 저 데이터가 검색되나봅니다.
그런 프로세스가 없다면 엉터리 지식들이 쌓일테니까요.
top


Maven + Clover

Good Tools : 2008.03.18 18:01


설치하기

  • 빌드 도구에 따라 설치하는 방법이 다르다.
  • Maven2에 설치하려면 플러그인을 pom,xml에 설정해주면 된다.
  • 라이선스 파일을 받아야한다.(다른 프로젝트나 계정의 라이선스도 동작하는지 확인.)

설정하기

  • settings.xml에 atlassian의 maven-clover 플러그인을 받을 수 있는 repository를 등록해준다.
<settings>
<pluginGroups>
<pluginGroup>com.atlassian.maven.plugins</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>dev</id>
<pluginRepositories>
<pluginRepository>
<id>atlassian-m2-repository</id>
<name>Atlassian Maven 2.x Repository</name>
<url>http://repository.atlassian.com/maven2</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
  • pom.xml에 플러그인을 설정한다.
<build>
<plugins>
<plugin>
<artifactId>maven-clover-plugin</artifactId>
<groupId>com.atlassian.maven.plugins</groupId>
<configuration>
<licenseLocation>clover.license</licenseLocation>
<generatePdf>false</generatePdf>
<generateXml>true</generateXml>
<generateHtml>true</generateHtml>
</configuration>
</plugin>
</plugins>
</build>

사용하기

  • mvn clover:instrument clover:clvoer
  • 테스트 커버리지를 강제할 수 있다.
  • 생성할 리포트를 선택할 수 있다.
  • Instrument 대상이 되는 자바 파일들을 필터링 할 수 있다.

참조

top


Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기

Good Tools : 2008.03.05 01:30


참조 : http://www.atlassian.com/software/jira/docs/latest/servers/tomcat60.html

1. 다운로드/압축풀기

생략

2. %JIRA_HOME%/webapp/WEB-INF/classes/entityengine.xml 수정하기

* MySQL을 사용할 때는 datasource 부근에서 schema-name="PUBLIC"를 꼭 삭제해줘야 합니다.

3. 빌드하기

* %JIAVA_HOME% 에서 ./build.sh 실행합니다.

4. %TOMCAT_HOME%/conf/server.xml 수정하기

* 웹 문서에서는 conf/Cataliba/localhost에 위의 빌드 결과로 %JIRA_HOME%/dist-tomcat/tomcat-6/jira.xml 파일을 복사해와서 수정하라고 합니다. 그런데.. 전 그렇게 하니까 컨텍스트를 로딩하지 못하더군요.

* 그래서.. 그냥 제목처럼 /conf/server.xml에 컨텍스트 설정 파일을 추가했습니다.

<Context path="/jira" docBase="/home/app/atlassian-jira-enterprise-3.12.2/dist-tomcat/tomcat-6/atlassian-jira-3.12.2.war" debug="0">

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    * change the database type in atlassian-jira/WEB-INF/classes/entityengine.xml
    -->
    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username=""
            password=""
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"/>

    <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
    factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
    <Manager pathname=""/>

</Context>

* MySQL JDBC 드라이버와 JIRA-tomcat 압축파일에 담긴 라이브러리도 역시 톰캣/lib에 넣어줍니다.

5. Tomcat 재가동하고, JIRA에 접속하기

* 굉장히 오래 걸립니다.

6. 설정하기

* 라이선스가 필요합니다. -> 평가판 라이선스를 받을 수 있습니다. 키값을 줘야 라이선스 값을 얻을 수 있는데, 키값이 설정화면에 가서야 보여줍니다. 미리 라이선스를 받아 둘 수 없다는 거죠.

* 톰캣이 Out Of Memory로 뻗는 경우가 발생합니다. 그럴 땐, 톰캣/bin/setenv.sh에 다음을 추가하라고 다와있는데.. setenv.sh 파일이 안 보입니다. 그럴때는 새로 만들어서 다음의 내용을 추가해줍니다.

export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"

* 흠.. 그런데 저렇게 설정했는데도.. 자꾸만 메모리가 부족해서 죽어버리네요;; 어쩐댜;;;

* 좀 더 찾아 본 결과 아래 문장도 setenv.sh에 추가했더니 이제 좀 쓸만한 속도를 보여주고 있습니다. 휴~

export JAVA_OPTS="-Xms512m -Xmx512m"


'Good Tools' 카테고리의 다른 글

Blip.tv 좋았어!!  (2) 2008.04.15
Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기  (6) 2008.03.05
Bamboo 멋쟁이 - CI 와 테스트  (0) 2008.03.04
Eclipse의 막강한 Ctrl + h  (4) 2008.02.15
Eclipse Working Set 사용하기  (5) 2008.02.05
Eclipse에서 Static Import 편하게 쓰려면  (8) 2008.01.24
98% Line Coverage  (2) 2008.01.21
top


Bamboo 멋쟁이 - CI 와 테스트

Good Tools : 2008.03.04 13:31


사용자 삽입 이미지

위의 메시지는 CI툴 Bamboo가 보내준 메시지 입니다. 멋지죠.
구글톡을 항상 켜두는 저로써는 이메일 보다 인스턴스 메시지가 훨씬 편한데, Bamboo는 그것도 지원해 줍니다.

프로젝트에 CI툴을 도입하시려는 분이 계시다면, 꼭 Bamboo를 사용해 보시라고 권해드리고 싶습니다. 물론 CI 툴만 도입한다고 해서 프로젝트에 뭔가 마술과도 같은 일이 생기지는 않을 것입니다.

CI는 테스트 클래스를 먹고 삽니다. 테스트 클래스가 없으면 CI도 굶어 죽습니다. 테스트를 제때 잘 제공해주면(커버리지 70~80% 정도로) Bamboo는 신이나서 유용한 정보들을 제공해 줄 것입니다.

사용자 삽입 이미지
자동으로 만들어 주는 리포트 메뉴입니다.
저것들 중에서 테스트가 없으면.. 어떤 리포트가 의미가 있을수 있을까요??

빌드 주기? 버튼을 몇번이나 눌렀으며 커밋을 몇 번이나 했는지 확인하는 건가요??
클로버 커버리지.. 항상 자료가 없겠죠.
빌드 성공률? 컴파일 성공률을 측정해 주겠군요;;
타임 투 픽스. 얼마나 컴파일 에러를 빨리 잡았는가...

이런 웃긴 데이터들을 보고 싶지 않으시다면 꼭 테스트를 작성해야 합니다.
그럼 Bamboo도 보답해 줄 것입니다. 꼭 Bamboo가 아니더라도 말이죠...

'Good Tools' 카테고리의 다른 글

Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기  (6) 2008.03.05
Bamboo 멋쟁이 - CI 와 테스트  (0) 2008.03.04
Eclipse의 막강한 Ctrl + h  (4) 2008.02.15
Eclipse Working Set 사용하기  (5) 2008.02.05
Eclipse에서 Static Import 편하게 쓰려면  (8) 2008.01.24
98% Line Coverage  (2) 2008.01.21
Cobertura 사용기  (4) 2008.01.18
top


Eclipse의 막강한 Ctrl + h

Good Tools : 2008.02.15 11:21


자바 파일이 1200개 정도 되는데 그 안에서 net.sf.hibernate로 시작하는 패키지 이름을 org.hibernate로 바꿔줘야 합니다. 일일히 파일 열고 net.sf.hibernate로 검색해서 org.hibernate로 바꿔주는... 노가다는 정말 상상만 해도 끔찍합니다. Eclipse가 없다면 자바 파일 검색을 시작할 폴더와 검색어 두 개를 입력하는 프로그램을 만들어서 할 수도 있겠습니다. 그러나 Eclipse가 있기 때문에 그런 노고마저 하지 않아도 됩니다.

사용자 삽입 이미지

Ctrl + H 를 눌러서 Search 창을 띄우고 File Search 탭을 클릭합니다. Java Search가 아닙니다. 거기에는 Replace 단추가 없습니다.

그리고 첫 번째 칸에는 검색어를 주는데, 여기서 매우 익숙한 와일드 카드 ?와 *를 사용할 수 있어서 매우 편리합니다. 물론 오른쪽에 보이는 Regular expression을 클릭하고 정규 표현식을 사용하셔도 됩니다. (저는 그냥 와일드 카드로도 충분히...)

그리고 파일이름 패턴에서는 Java 파일에서만 변경할테니까, *.java로 입력해 줍니다. 그리고 Search나 Replace를 누르면 검색을 시작하고, 만약에 Replace를 누르셨다면 해당 부분을 대체할 텍스트를 입력할 창이 뜨게 됩니다.

사용자 삽입 이미지

이미 한 번 바꿨기 때문에 검색 된 결과가 없지만 저런 식으로 하면 됩니다.

Hibernate를 3.2로 마이그레이션 할 때 상당히 많은 도움을 받고있는 Eclipse의 기능입니다.
top




: 1 : 2 : 3 : 4 : 5 : 6 : 7 :