노무현 대통령 배너
생산성 향상이라는 말만 나오면 뭔가 '멋지고 화려한것'을 찾기 쉽습니다. 굳히 No Silver Bulet이란 용어를 언급하지 않아도 그런 것은 없다는걸 이미 짐작 하셨을거 같네요.
오히려 기본으로 돌아가는게 더 현명합니다.

Sqlite와 같은 파일기반 데이터베이스를 사용하자.
Sqlite는 임베디드 DB로 따로 인스턴스를 두지 않고도 애플리케이션 내에 내장해서 사용이 가능합니다.  C로 엔진이 개발되어 빠른 속도를 자랑합니다. 하지만 몇가지 단점도 있습니다.
  - Sqlite 에 대한 JDBC 드라이버가 전혀 업데이트 되지 않고 있습니다. 하지만 동작은 잘 합니다.
  - 파일기반이기 때문에 여기에서 오는 성능저하가 한계입니다. 하지만 SSD와 같은 빠른 하드를 쓴다면
     어느정도 커버가 가능합니다.
  - 참조 URL: Sqlite and Web application , Sqlite web app performace

컨테이너와 개발환경에 대한 동기화를 자동으로 하자.
스프링이 나오면서 lightweight 컨테이너가 많이 쓰이고 있지만 아직도 개발한 소스를 WAS에 배포하기 위해 컨테이너를 재시작하는 일이 많습니다. RoR에서 개발하는 것 처럼 소스에 대한 반영이 쉽다면 편해질거 같습니다.
  - 참조 URL: JRebel

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG j2ee, java
인사이트에서 Java 세상을 덮친 Eclipse 3판의 부록에 실린 이클립스 단축키 일람표를 PDF로 제공해 주셨네요. 하나 인쇄해서 붙여놓고 얼른 외우세요. 빨리 외우고 떼어 버려야지. ^^






크리에이티브 커먼즈 라이선스
Creative Commons License
네이버에서 개발자를 위한 나눔고딕 코딩체를 개발해서 무료로 배포하고 있습니다. 저도 얼른 다운받아서 설치하고 이클립스에 적용해 봤습니다. 확실히 0과 O, L과 I가 구분되는게 보이네요.

[적용 전]

[적용 후]

사소한 타이포 에러로 몇 시간을 날려 본 분이라면 급공감 할거 같습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
TAG 개발
자바 VM이 여러개 설치하고 개발 하다 보니 이클립스가 어떤 VM을 사용하는지 헷갈릴때가 있습니다.
그럴때는 vm을 지정해주고 이클립스를 실행하는게 확실하죠.
eclipse -vm c:\jre\bin\javaw.exe        
eclipse -vm c:\jre\bin\client\jvm.dll
eclipse -vm c:\jre\bin

명령줄 보다는 아이콘을 클릭하는게 익숙하니 그럴때는 eclipse.ini 파일에 추가해 놓는것이 편리합니다.

eclipse.ini

-vm
c:\jre\binc:/jre/bin/javaw.exe

크리에이티브 커먼즈 라이선스
Creative Commons License
요즘에는 웹기반의 RSS리더를 사용하는게 일반적입니다. 저는 구글리더를 쓰는데 글의 전문을 읽기 위해 매번 새창이나 새 탭을 여는게 불편해서 뭐 좋은 툴이 없나 찾아보다 파이어폭스 플러그인중에 Better GReader라는 툴을 찾았습니다. 그리스 몽키를 이용한 부가 기능으로 딱 제가 찾던 기능을 갖고 있네요.

설치전 화면으로 글의 일부만 보입니다.

부가기능을 설치하면 이렇게 바뀌게 됩니다.

전체 페이지가 보입니다. 이미지까지 잘 보이네요.



크리에이티브 커먼즈 라이선스
Creative Commons License
가끔 PDF 파일을 Word로 바꿀 필요가 있습니다. 이럴때 사용하면 좋은 프로그램을 하나 소개합니다. Able2Extract 라는 프로그램인데 이미지까지 정확한 위치로 변환해 주기 때문에 유용합니다.
트라이얼 버전은 한번에 3페이지만 변환이 되는 제약이 있습니다만 어느정도 변환이 되는지는 확인 가능합니다.

어느정도까지 정확히 변환해 줄까요 ? 이번에 제가 번역중인 HPSD 1장을 변환해 봤습니다. 아래 있는 첫번째 페이지가 원본 PDF 입니다.

아래 이미지가 워드로 변환한 것입니다. 거의 유사하죠. 이 정도면 95% 이상 완벽히 변환한다고 볼 수 있을거 같습니다. 다만 안좋은게 워드 파일의 용량이 좀 커진다는겁니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
TAG PDF
TortoiseSVN을 사용하려고 가이드를 만들까 하다가 깡후니의 블로그에서 찾았습니다.


크리에이티브 커먼즈 라이선스
Creative Commons License
윈도우에서 작업관리자로 보게되면 무슨 프로세스가 그리 많은지..그중에서 특정 프로세스만 멈추고 싶을면 어떻게 해야 할까요 ? 서비스로 등록되어 있는거라면 서비스를 멈추면 됩니다만 만약 그게 아니라면..^^

MS TechNet에서 찾은 Process Explorer는 바로 이런경우에 편리하게 쓸수 있는 프로그램입니다.
사용자 삽입 이미지
탐색기 형태로 어떤 프로세스가 내 CPU를 사용하는지 보다가 잠깐 멈춰놓을수 있으니 정말 편리하더군요.
그 외에 어둠의 용도도 많이 있으니 직접 써보시기를 권해드립니다. ^^

크리에이티브 커먼즈 라이선스
Creative Commons License

Eclipse.ini 설정하기

Development/툴 & 서비스 2008/02/27 15:40 posted by k16wire
이클립스 실행할때 인자값으로 이클립스가 사용할 메모리를 지정해 줄 수 있는데 보통 아이콘을 이용해서 실행하니 이 값들을 eclipse.ini 파일에 넣어두면 편리합니다. 평상시에는 굳히 많은 메모리를 잡을필요 없지만 플러그인 형태의 툴들을 여러개 실행시키다 보니 메모리가 부족하다고 에러를 내더군요.
-vmargs
-Xms256m
-Xmx512m
-XX:PermSize=64m
-XX:MaxPermSize=128m

Xms : 초기 시작할때 차지하는 메모리 크기
Xmx : 최대 사용할 수 있는 메모리 크기
XX:PermSize : 클래스 정보를 저장하는 메모리 크기


크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

저와 친한 후배중 한명이 현재 일본에서 개발자로 일하고 있습니다. 그 녀석이 기특하게도 일본어 공부에 유용한 프로그램을 만들었습니다. 프로그램 이름은 요미토모입니다.
[요미토모]는 일본 한자의 읽는 방법(요미카타, よみかた)과 일본한자(생활한자 2000여자)의 음과 뜻을 알려주는 유틸리티입니다.  읽는 방법을 알고 싶은 단어나 문장을 선택한 후에 CTRL+C를 누르면 요미토모에 해당문장의 요미카타와 문장에 포함되어 있는 한자의 정보가 출력됩니다.
저는 사실 일본어를 잘 몰라서 얼마나 유용한지 잘은 모르겠습니다만 어학공부라는게 참 힘든데 많은 도움이 되었으면 합니다. 자세한 내용은 아래 URL을 참고하시기 바랍니다.
광수의 일본일기 : 요미토모 소개
요미토모 공식 페이지
광수야 힘내. ^^

크리에이티브 커먼즈 라이선스
Creative Commons License
PC를 잘 관리하는 사람들 보면 참 신기하다. 나도 예전에는 부지런을 떨고는 했는데 사실 요즘에는 내가 쓰는데 크게 문제 없으면 그냥 꾸역꾸역 쓰는 편이다.
안철수 연구소 블로그에서 PC관리 노하우 에 관한 글을 보다가 몇개 따라해 보기로 했다. 내가 선택한건 Autorun과 Process Explorer이다.
  • Autorun for Windows : 등록된 윈도우 시작 프로그램을 확인해서 관리할 수 있게 해준다.
사용자 삽입 이미지

  • Process Explorer : 현재 실행중인 프로세스를 확인해서 제거할 수 있게 해준다.
사용자 삽입 이미지

두 프로그램 모두 용량도 작고 설치도 필요없어 아주 마음에 든다. 어디선가 읽은 기억이 나는데 인터넷 뱅킹을 하면 수 많은 보안 프로그램이 설치되어 시스템 리소스를 갉아먹는다고 했다. 오늘 이 툴로 다 몰아내야 겠다.

ps) 잠깐 짬내서 서비스를 정리했는데 진짜로 부팅이 빨라졌다. 오호 신기한데..


크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.softdevtools.com/은 소프트웨어 개발에 관한 툴을 모아놓은 사이트입니다.
상용제품이 많기는 하지만 시험판을 제공하는곳도 많고 기업여건상 오픈소스보다는 상용제품을 선호하는곳도 있으니 알아두면 유용하실거 같습니다.
사용자 삽입 이미지
제가 좋아하는 모델링 도구인 Enterprise Architect를 찾아봤습니다. 제품 링크, 간단한 설명과 함께 카테고리에 여러 태그가 달려있습니다. POPULAR라는 아이콘이 있는걸 보니 인기가 많은가 봅니다. ^^




크리에이티브 커먼즈 라이선스
Creative Commons License
UML에서 유스케이스는 큰 부분을 차지합니다. 사실 유스케이스가 요구사항을 모델링 하는데 제일 좋으냐 하고 나한테 묻는다면 그렇다고 말할 자신은 없다. 하지만 그 외에 딱히 대안이 없는거 같다.
그리고 잘 정의해서 사용해 보면 왠만한 경우 다 대응이 가능하다.

유스케이스 정의서를 작성하면서 "유스케이스 시나리오를 액티비티 다이어그램과 같이 비쥬얼하게 만들면 좋지 않을까" 하는 생각을 많이 했다. 역시 그런 툴이 있었다. 툴이름은 Visual Use Case
스크린 샷을 가지고 이 툴을 사용하는 시나리오를 생각해 보자.

1.먼저 유스케이스 시나리오를 작성한다.
사용자 삽입 이미지

2.이 시나리오를 가지고 액티비티 다이어그램을 만든다.
사용자 삽입 이미지

3.이 액티비티에 해당하는 유스케이스 다이어그램을 그린다.
사용자 삽입 이미지
위 세가지-유스케이스 시나리오, 액티비티 다이어그램, 유스케이스 다이어그램은 하나의 레파지터리로 관리되어야 하고 한쪽에서 수정을 하면 다른쪽에도 반영이 되어야 한다.
물론 이런식으로 쓰려면 시나리오를 작성할때 잘, 열심히 작성을 해야 하는데 이는 요구사항을 충실히 받게 되면 가능하리라 본다.

TDD가 좋은건 알지만 테스트 코드작성에 시간이 드는건 어쩔수 없다. 유스케이스가 좋은건 알지만 그걸 실제로 작성하는데 걸리는 시간이 많이 드는것도 어쩔수 없는 현실이다. 그렇다면 시간이 많이 걸린다고 불평할게 아니라 이를 줄여주는 툴로 시간을 절약하고 업무에 전념하는게 현명하게 일하는게 아닐까요.
돈  좀 쓰시죠. :-)

크리에이티브 커먼즈 라이선스
Creative Commons License
서브버전은 다들 잘 아시죠. 이 서브버전으로 비즈니스를 하는 회사가 CollabNet입니다.
이 CollabNet 한국지사가 있는거 혹시 아시나요 ? 전 이번에 처음 알았습니다.
지난주 한국지사 분들이 저희회사에 오셔서 CollabNet이 서브버전을 기반으로 제공하는 서비스에 대한 발표와 데모를 진행해 주셨습니다. 그때 받은 자료를 공유합니다.

평소 CollabeNet이 도대체 뭘로 돈을 버는거야 하고 궁금했었는데 이번에 그 궁금증이 좀 풀렸습니다.
그 분 왈 "글로벌에서는 SaaS가 주 비즈니스 모델인데 아시아는 직접 설치해서 쓰고 싶어한다"고 하시더군요. 역시 문화의 차이란 여기서도 드러나는거 같습니다. :-)



크리에이티브 커먼즈 라이선스
Creative Commons License
발표자료나 기사를 읽으면서 정리할때 주로 마인드 맵을 사용한다.
(마인드 맵을 잘 모르시는 분은 일전에 포스팅한 생각을 확장해주는 마인드 맵을 읽어 보시길..)

마인드 맵 사용을 편리하게 해주는게 바로 마인드 맵 소프트웨어 들인데 문득 상용 제품외에 괜찮은 소프트웨어는 없을까 해서 찾아봤다. 그래서 찾은게 바로 FreeMind.

자바기반으로 개발되어서 윈도우즈 뿐만 아니라 맥과 리눅스까지 지원한다. 설치하는데 5분, 설치하고 바로 실행하니 다음과 같은 화면이 떴다.
사용자 삽입 이미지
잠깐 마인드 맵을 몇개 그려본 소감은 "괜찮네" 비록 상용 프로그램에는 못 미치지만 기본적으로 마인드 맵을 작성하는데 필요한 기능은 다 지원하고 있고, jpg,png로 맵을 내보낼수 있어서 맵을 공유하기에도 별 문제는 없을것으로 보인다.

그럼 얼마나 어려운 맵까지 그릴수 있는 걸까 ? 사이트의 스크린 샷을 공유한다.
사용자 삽입 이미지



크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
기존에 Eclipse 기반의 Rich Internet 기술로는 RCP가 있었습니다. 하지만 이번에 Ajax 기반의 플랫폼인 RAP가 새롭게 릴리즈 됐군요. RAP는 Rich Ajax Platform의 약자로 현재 버전은 1.0입니다.

강점으로 내세우는 것이 몇가지 있는데 그중 눈에 띄는건 동일한 자바코드를 가지고 RCP & RAP에서 혼용가능하다는 부분이군요. 한번 자바로 작성한 다음에 데스크탑에서 쓰는 버전은 RCP를 기반으로 빌드하고, 웹 브라우저 기반으로 배포하고자 할때는 RAP로 하면 된다고 합니다.

과거 실버라이트가 나오기전에 마이크로소프트도 이와 비슷한 이야기를 했던거 같습니다. XAML로 만들어서 데스크탑에서 쓸때는 WPF 애플리케이션으로 빌드하고 웹 브라우저 기반으로 배포하고자 할때는 WPF/E(실버라이트 코드명)로 하면 된다. 물론 지금은 이렇게 말하고 있지 않습니다. ^^

크리에이티브 커먼즈 라이선스
Creative Commons License
TAG Eclipse


일전에 마인드 맵이 무엇이다라는 내용의 포스트를 올린적이 있는데, 이번에 소개할 툴은 이 마인드 맵을 쉽게 작성할수 있게 도와주는 『마인드 맵퍼』2008 버전이다.
마인드 맵퍼를 사용하는 방법은 종이에 마인드 맵을 그리는것과 아주 유사해서 기존에 마인드 맵을 그려본 적이 있는 사람이라면 금방 사용할수 있다.
  • 마인드 맵퍼 설치하기 : 설치를 위해서는 먼저 프로그램이 있어야 한다. 위에서 링크한 사이트에서 트라이얼 버전을 다운로드 할수 있다. 실제 설치는 다른 윈도우 프로그램과 같이 설치파일을 실행하면 된다.
  • 마인드 맵퍼 실행하기 : 처음 마인드 맵퍼를 실행하면 마인드 맵퍼를 처음 사용하는 사람을 위한 안내 페이지가 보인다. 첫번째 링크인 JUMP START를 누르게 되면 동영상으로 마인드 맵퍼를 사용하는 기본적인 방법을 보여준다.
사용자 삽입 이미지

  • 마인드 맵 샘플 : 두번재 링크인 SAMPLE MAPS를 눌러보자. 총 네개의 카타고리로 구성된 샘플 마인드 맵을 볼수가 있다. 기존에 사용하던 마인드 매니저보다 마인드 맵이 훨씬 이쁘고 다양한 형태를 갖고 있다. 사실 마인드 맵에서 그림과 색의 중요성을 매우 강조하는데 이런 면에서 본다면 마인드 맵퍼가 더 나은것 같기도 하다. 기능에서는 크게 다른점을 찾아보기는 어렵다.
사용자 삽입 이미지

아래 화면은 생일을 주제로 한 마인드 맵 샘플이다.
사용자 삽입 이미지

마인드 맵퍼는 도움말을 웹으로 지원한다. 어떤 기능을 지원하는지 확인만 하려는 사람은 온라인 도움말을 참고하세요.


크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

웹화면을 테스트하는 작업은 지겹고 고된작업이다. 그래서 테스트자동화라는 주제에서 빠지지 않고 등장하지만 대부분의 경우 농업적 근면성을 통해서 해결하는게 우리의 실정이다.
유명 솔루션업체에서 이를 위한 테스팅도구를 선보이고 있는데 가격 때문에 선뜻 이를 사용하기 어려운 개발자들에게 badboy를 추천한다.
  • License
Badboy의 라이센스 정책은 기본적으로는 Free이다. Agile 형태로 개발하는 조직에서 자유롭게 사용할수 있다고 하지만 한 조직에서 5명이상의 사용자가 사용하는 경우에는 구입해야 한다고 사이트에서 밝히고 있다.

  • Products
Badboy Software에서 배포하는 소프트웨어는 두가지 이다. 클라이언트 PC에 설치하여 소프트웨어를 테스트하고 캡쳐할수 있는 Badboy와 여러명이 테스트할때 웹형태의 UI로 사용할수 있는 WaveTestManager가 있다.

  • Features
Badboy를 실행하면 다음과 같은 화면을 볼수가 있다. Badboy는 웹화면에서 이루어지는 동작을 기록했다가 이를 다시 실행하면서 테스트를 수행한다. 이를 단계별로 정리하면
  1. 레코딩 버튼 클릭
  2. URL 입력
  3. UI 테스트
테스트를 완료하고 나면 그 결과를 Badboy Script(*.bb) 로 저장한다. Java 기반의 성능테스트를 지원하는 Apache JMeter Framework에서 사용할수 있도록 *.jmx 파일로 익스포트 할수 있다.

사용자 삽입 이미지





















크리에이티브 커먼즈 라이선스
Creative Commons License

FCKeditor는 웹브라우저에서 클라이언트에 어떤 모듈도 설치하지 않고 사용가능한 웹에디터를 구현해주는 에디터이다. IE, 파이어폭스, 모질라, 네트스케이프로 대부분의 브라우저를 지원한다.
서버사이드기반의 에디터이기 때문에 어떤 서버사이드 언어를 지원하느냐도 중요한데 Java, ASP는 물론 Perl, Python, PHP등 다양한 언어를 지원하기 때문에 이식성도 뛰어나다고 할수있다.

기능적인 면을 보더라도 다국어지원,스킨지원,툴바스타일 지원,이미지파일 업로드등 아주 강력하며 직접 웹상에서 데모를 볼수있으니 직접 확인해 보시길 바란다.

사용자 삽입 이미지







현재 FCKeditor는 LGPL 라이센스를 수정한 CDL 라이센스를 따르고 있다. 상업적인 이용을 원하는 사람은 잘 검토해보기를 바란다.

크리에이티브 커먼즈 라이선스
Creative Commons License
TAG web2.0

사용자 삽입 이미지








보통 PC를 포맷하고 새로 설정하는 경우에 가장 귀찮은 작업중에 하나가 메일 백업이다. 웹메일을 쓰는 경우라면 별 상관이 없겠지만 업무상 메일을 많이 쓰는경우에는 메일 클라이언트는 필수적이다.
Outlook Express를 주로 사용하다가 이번에 Thunderbird로 메일 클라이언트를 바꾸고 나서 PC를 새로 받았다. 메일을 어떻게 옮겨야 하나 고민하다가 FAQ를 보고 간단히 해결했다.

  1. Thunderbird를 종료한다.
  2. 개인 Profile 폴더를 새 PC로 복사한다. XP인 경우 C:\Documents and Settings\[username]\Application Data\Thunderbird\Profiles\xxxxxxxx.default 가 기본설정이다.
  3. Thunderbird를 시작한다.
만약에 개인폴더 위치를 따로 정해놓고 쓴다면 계정설정에서 개인디렉토리 설정을 변경해 주어야 한다.
크리에이티브 커먼즈 라이선스
Creative Commons License