어제 회의할 때 팀장님이 사용하는 특이한 프로그램을 봤다.

어떤 것인지 봤더니, Omni ~~라고 씌여져 있었다.

사이트를 찾아보니, Omni 그룹이라는 프로그램 패키지가 있고,
몇몇은 무료 프로그램들이다.


여기에 나열된 프로그램중 Omni Web 아래에 있는 것들은 무료 프로그램이다.


Posted by tuning-java
,
http://www.virtualbox.org/wiki/Downloads
 
팀 동료가 얼마전 맥북 프로를 구매했는데,
vmware를 알아보다가
VirutalBox라는 것을 사용한다고 했다.

VirtualBox는 윈도우를 설치하여 사용할때, 리눅스를 사용하고 싶거나
Mac OSX를 사용하는데, 윈도우를 사용하고 싶을때 사용하는
가상 OS중 하나다.

가장 유명한 가상 OS는 vmware, Parallels등이 있다.

VisualBox는 오픈소스로 개발되고 있으며,
VirtualBox를 사용할 수 있는 OS는
  • Windows
  • Mac OSX
  • Linux
  • Solaris
다.

한번 관심있는 분들을 써보시길...


'Server > 가상OS' 카테고리의 다른 글

[가상OS] Virtualbox 제거(삭제)하기  (0) 2009.05.06
Posted by tuning-java
,
http://www.cavdar.net/2008/07/21/junit-4-in-60-seconds/


내가 찾아본 문서중 4.x버젼에 대한 정리가 가장 잘 되어 있는 문서.
Posted by tuning-java
,
RadView라는 회사에서 제공하는 WebLOAD 라는 툴의 일부 기능이 Open source로 제공되었었다.

그래서, 지금 쓰고 있는 책의 예제도 WebLOAD를 사용하는 방법을 상세하게 적어놨다.

근데 더이상 Open source로 안하겠단다.

왜이래? 아마추어 같이~~~

아래는 걔네들이 보내온 메일 내용...
---------------------------------------------------------------------------------------

Dear Madam/Sir,
According to our records you have downloaded a version of WebLOAD Open Source. We would like to reiterate the following:
-WebLOAD Open Source has been declared End of life (EOL)
-If you still have a version of the product we remind you that under the EULA, any distribution of the product or using it to service third parties is strictly forbidden.
What are the options available to you?
For a limited time RadView offers a competitive upgrade to WebLOAD Professional. We encourage you to contact a sales rep in your region quickly as discounts are set to expire.
Posted by tuning-java
,
http://regexp.resource.googlepages.com/analyzer.html

웹기반의 정규 표현식을 분석해주는 툴이 있어서 소개한다.

정규 표현식을 서비스에 적용하기 전에,
한번정도는 체크해 주는 쎈쑤~~~
Posted by tuning-java
,

기본적으로 자바는 Process와 Thread로 구성되어 있다.

이게 뭔지는 Java 성능을 결정짓는 코딩 습관과 튜닝 이야기라는 책에 잘 나와 있고...


여하튼.. 어떤 Thread가 뭔 짓을 하고 있는지를 보려면 Thread dump를 보면 된다.

자바는 기본적으로 Thread dump를 제공하기 위해서 jstack이라는 명령어(프로그램)을 제공하며 자세한 설명이 필요한 분은 아래의 설명을 보기 바란다.

http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstack.html

http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html

 

만약 JDK 버전이 5.0이면

Jstack pid

JDK 버전이 6.0 이면

jstack -l pid

명령을 수행하면 된다.


만약 솔라리스나 리눅스에서 이 명령으로 수행이 안되면

jstack -F pid

로 수행하면된다.


여기서 pid 는 프로세스의 id다.

만약 jstack이 수행하는데 너무 오래 걸리고, 서버에 부하가 된다면 kill -3으로 쓰레드 덤프를 뜨는 것도 도움이 된다.


분석하는 방법은 쉽지 않지만 다음과 같은 툴들이 있다.
TDA라는 툴
https://tda.dev.java.net/

IBM의 JCA라는 툴

http://www.alphaworks.ibm.com/tech/jca



Posted by tuning-java
,
뭐 여러가지 이유로 HP Mini 1013 tu라는 넷북을 구매했다.
(지난 주말 내내 여러 제품 비교하느라 바빴다...)
아래 사진은 맥북과 HP Mini 와의 크기 비교 사진이다.
가로 세로는 당연히 차이가 있지만, 두께 차이는 별로 없는 걸 알 수 있다.

1주일 정도 써본 결과 분명 장단점은 있었다.
참고로 램은 2G로 업그레이드 했으며, SD 16G 를 꽂았다. (SD 카드 슬롯이 요즘 나오는 보통 노트북처럼 달려 있다.)

장점 : 작고, 가볍지만 자판이 일반 노트북자판 크기와 별 차이가 없어서 편하다.
         SSD 라서 충격에 강하다.
         CD를 넣는 ODD가 없긴 하지만, 1년에 한두번 쓸까말까한 ODD 를 들고 다닐 필요가 없고, 집에 외장 DVD가 있어서 별 상관 없다.
단점 : 배터리가 3셀이라 2시간~3시간정도 밖에 안된다.
         SSD의 용량이 16G 밖에 안되고, 프리징 문제가 있다고는 한다.


프리징 문제 관련 하여 ~~~ :
나는 넷북 받기 전에 여기저기 검색해 본 결과 프리징을 없애는 방법은 
1. 램 드라이브 사용
2. FAT32로 포맷
이라는 결론을 내렸고,
제품과 같이 제공되는 XP CD를 이용해서 FAT32 로 다시 포맷 후 XP설치를 했다.

램 드라이브는 하나 설치를 해 봤는데, 뭔가 문제가 있어서 설치는 안했고,
그냥 FAT32로만 포맷하면 프리징은 많이 없어진다고 생각된다.

추가로 예전에 블로그에 포스팀한, USB 리눅스를 넷북 SD 카드에 설치했는데, 정말 간편하고 좋은 것 같다.
단지 아직 넷웍 카드를 리눅스에서 설정못했다는거~~~.
 


1013 tu 소음 관련하여 부팅할 때 F10눌러서 CMOS옵션화면에서 다음과 같이 설정해 주시면 된단다.
System Configuration - Processor C4 State가 Enable로 되어 있는 것을 Disable로 해주면,
실제 해보면 쿨러의 도는 빈도가 엄청나게 줄어들긴 한다.
Posted by tuning-java
,

한빛미디어에서 이벤트를 한다고 하길래 한번 어떤 순서로 공부를 해야 하는지를 정리해본다.

먼저 이벤트 관련 설문 내용

1. 현재 하시는 일은 무엇인가요?

글쎄요. 저도 제가 요즘 뭘 하는지... 그냥 요즘은 수명업무 하고 있습니다. 

2. 로드맵에서 각 단계별로 같이 보면 좋은 책이 있나요?

이 질문의 요지는 잘 모르겠지만, 같이보면 좋은 책은 같이 나열 했습니다. ^^;

3. 로드맵에 대한 자신의 생각을 적어주세요.

로드맵을 작성하다보니, 웹기반 시스템을 만들 개발자에겐 어느정도 도움이 되는 책들이 많으나, 서버 모듈이나 Core 모듈을 개발하는 개발자용 책은 그리 많지가 않은거 같네요.


먼저 이벤트 페이지에 올라와 있는, 책들의 표지 목록을 보니 “엄청나게 많은 종류의 책이 출판되고 있구나” 라는 사실을 알게되었다. 그것도 IT 책만을 전문적으로 출판하는 회사에서…

그런데, 표지 목록에 있는 책들을 보니, 이미 절판된 책도 있는 것으로 보였다. 최대한 내가 알고 있는 절판 책들은 뺐으나, 이 목록에 포함되었을 수도 있으니 이점 양해해 주기 바란다.

추가로 이 로드맵은 웹 시스템 개발자를 위한 로드맵이고, 내 개인적인 의견이며, 사람마다 생각이 틀릴 수도 있다는 점을 이해해 주기 바란다.

 

그럼 이제 시작한다.

자바를 배우기 시작할 때에는 가장 먼저 자바의 기본과 알고리즘을 알아야 한다. 게다가 IDE 사용법까지…

 

기본적인 자바에 대해서 알았다면, 웹 개발을 위한 필수인 HTML과 자바 스크립트에 대해서 알아야 한다.

 

그리고, DB에 대해서 알아야 한다는 것은 두말할 필요도 없다.

 

DB까지 공부했다면, 본격적으로 Java를 이용한 웹 개발 환경인 JSP, Servlet, EJB 에 대해서 알아 두자.
(참고로 EJB는 죽었다고 생각 될 수도 있지만, EJB에서 제공하는 보안, 트랜젝션등의 관리 기술에 대해서는 알아두는 것이 나중에 정신 건강을 위해서 매우 좋다. ^^)

 

이게 끝이라고 생각할 수도 있겠지만, 이제 시작이닷!!!

언제까지 누가 모델링해준 것만 보고 만들것인가? 직접 자기가 모델링하고 설계할 수 있어야 한다.

그러기 위해선 UML, CBD(이것도 한물 갔다고 생각할 수 있지만, 개념은 알아야한다.), SOA(이것에 대한 책이 한빛엔 없어보인다)등에 대해서 알아야지…

 

보다 더 제대로 알고 개발하기 위해선, XML, 쓰레드, IO, 네트워킹, 리펙토링 정도는 공부해야 한다. 다른건 다 모르더라도 리펙토링은 반드시~~~~

 

그 다음엔, 요즘에 많이 사용되는 프레임웍과 Web 2.0, AJAX에 대해서도 공부해야 한다.
참고로 아래에 나와 있는 책들의 버젼은 내가 잘 모르며, 특히 프레임웍 책을 살 때에는 요즘 최신 버젼의 프레임웍인지에 대해서 잘 알아 본 후에 구입해야 한다. 버젼에 따라서 달라지는게 많아지기 때문에…

 

그럼 이제 개발한 것을 운영 서버에서 컴파일하거나 올려야 겠죠?

리눅스나 유닉스의 기본 명령어 정도는 알아야 한다.

 

마지막으로 개발의 꽃인 튜닝에 대해서 공부하자.

 

물론 나도 여기에 있는 모든 책을 읽은 것은 아니다.
하지만, 입맛에 맞게 골라서 Java 기반의 웹 개발에 대한 기본을 튼튼히 다지자.

Posted by tuning-java
,
사용자 삽입 이미지

http://www.hanb.co.kr/events/roadmap/


한빛미디어에서 자바에 대한 로드맵을 자기 블로그에 올리고,
트랙백을 걸어 두면,
상품권을 주네요. (달랑 3명)
하지만, 모든 참여자에게 한빛 미디어 책을 한권씩 준답니다.

뭐 간단하게 작성해서 올려도 손해 볼 것은 없을 듯...
Posted by tuning-java
,
http://www.ibm.com/developerworks/library/j-rtm1/index.html

메일에서 온 글을 보고 링크를 따라가 봤는데,
시간만 있다면, 이 글 보고 APM하나 맹글 수 있다는 생각이 든다.

뭐 시간이 없다는 것은 핑계일 뿐이지만... ^^;
Posted by tuning-java
,