2008년 7월 18일 OKJsp 와 함께하는 세미나에서 발표할 자료입니다.

원본을 PDF로 변환하였습니다.

상황에 따라서 내용이 변경될 수 도 있습니다.

여기에 있는 모든 내용은 불펌하시면 안됩니다. ^^;

만약 가져가실 경우 출처를 명시해 주시기 바랍니다.

(뭐 가져가셔도 별 필요는 없겠지만.. ㅋㅋ)

컬러판은
http://www.slideshare.net/javatuning/okjsp-performance-and-java-tuningv20080702/
에서 확인하실 수 있습니다.

Posted by tuning-java
,

백문이 불여일견이므로, GWT 샘플을 한번 돌려보자.

이클립스 메뉴에서 File --> New... --> Examples 를 선택한 다음, GWT Samples 를 선택한다.
(만약 Cypal이 정상적으로 깔리지 않았다면, 이 목록이 나타나지 않을 것이다.)

그 다음화면에서 다음과 같이 KitchenSink를 선택한다.

그 다음 Finish를 누르면, 해당 프로젝트의 Java Resources하단에 sample_src패키지가 생기고, 그 밑에 Kitchen Sink 샘플이 설치된다.

정상적으로 샘플이 저장되었다면, 해당 프로젝트를 선택한 상태에서 오른쪽 마우스를 클릭하고, Run As... --> Open Run Dialog... 을 클릭한다.

그러면 중간에 뻘건 가방 아이콘과 함께 GWT Hosted Mode Application 이라는 것이 있을 것이다.

만약 Kitchen Sink가 없다면, GWT Hosted Mode Application 을 더블클릭한다.

그러면 가장 위에 이름을 지정하는 곳이 있고, 원하는 이름을 입력한다.

Project와 Module 은 각각 본인의 프로젝트와 방금 추가한 모듈을 선택한다. Apply를 누르고 Run을 눌러보자.

정상적으로 지정이 되었다면, 다음의 두개 화면이 나타날 것이다.

하나는 Host 모드로 돌아가는 톰캣서버 콘솔이고 여기서 에러 메시지를 확인할 수 있다.

다른 하나는 결과를 확인하기 위한 브라우져다.

이제 GWT의 재미를 슬슬 느껴보자.~~~

Posted by tuning-java
,

GWT로 뭐 하나 개발할 일이 있어서, 이왕 하는거 정리도 할겸, 모르는 분들이 쉽게 할 수 있도록 할 겸, 정리한번 해 봅니다. 예전 안드로이드 처럼 연재가 끊길 수도 있으나, GWT는 이미 다 알고 있는 상태라~~~.

자~ 이제 시작하기 전에 준비물을 준비하자.

1. Java JDK 1.5 이상 (http://java.sun.com 에서 알아서 받으세요)
2. Eclipse 3.3 이상에 WebTools Platform 2.0 포함된거 (이것도 http://www.eclipse.org 에서 알아서 받으세요.)
3. Cypal Studio for GWT (요건 http://www.cypal.in/studio 에서 다운로드 받으면 됩니다.)
4. GWT 라이브러리 (요거는 구글에서 GWT 라고 치면 가장 첨에 나온다. 앞으로도 가장 첨에 안나올 리가 없다.)

Cypal 관련된 시스템 요구사항은 http://www.cypal.in/studiodocs#requirements 를 참조하기 바란다.

일단 자바랑 Eclipse 3.3은 다운로드 받아서 설치했다고 치고, Cypal studio랑 GWT 라이브로도 다운로드 받았다고 치고 시작하겠다.

다음의 순서에 따라서 세팅해 주기 바란다.

1. Cypal studio를 다운로드 받아서 압축파일을 풀면 4개의 jar 파일이 있는데, 그 파일을 이클립스 설치 위치/plugin 폴더에 몽땅  복사하고, 이클립스를 띄운다. (이클립스가 이미 띄워져 있는 상황에서는 다시 띄워라)

2. 이클립스를 띄웠으면, 메뉴에 Window --> Preferences를 눌러 Cypal Studio 라는걸 찾는다. (없으면 잘 찾아보기 바란다.)

3. Cypal Studio를 눌러서 보면, GWT 라이브러리의 Home 위치를 지정하는 입력 상자가 상단에 있는데 거기에 GWT 압축을 해제한 디렉토리를 지정해준다. (doc, samples 폴더가 하위에 있는 위치를 지정하면 된다.)

4. 이제 이클립스 플젝을 맹글어야 하는데, New project... 을 누른 후 플젝 종류를 선택하는 화면에서 Dynamic Web Project를 클릭한 후 Next를 누른다.

5. 그 다음에서 프로젝트 이름을 지정한 이후에 Configuration 지정하는 부분에서 drop down 메뉴를 내려서 "Cypal Studio for GWT"를 선택해야만 한다. (반드시 !!!!!)

6. 그 다음에 finish를 누르면 GWT를 맹글 수 있는 프로젝트 생성 및 초기 설정이 완료된다.


다음에는 GWT 샘플을 돌려보면서 GWT를 어떻게 사용할 수 있는지 알아보자.

Posted by tuning-java
,

vi는 한번 적응되면 사용하기가 매우 쉽다고들 한다. 그런데, 윈도우만 사용한 사용자는 vi를 접하기도 어렵고, 막상 까만 화면에서 vi를 쓰려면 막막해지기 일쑤다.

vim이라는 윈도우용 vi를 사용해서 vi를 보다 친숙하게 사용해보자.

먼저 아래의 링크를 따라가서 vim 설치파일을 다운로드 한다.

http://www.vim.org/download.php

다운로드하고, 설치한 이후에 IBM에서 제공하는 "vi 입문-컨닝 페이퍼 이용하기"를 읽어보면서 한번 따라해보자. 생각보다 쉽게 vi를 익힐 수 있을 것이다.

http://www.ibm.com/developerworks/kr/library/tutorial/l-vi/index.html

Posted by tuning-java
,

무료로 사용하기 좋은 툴중 또 다른 하나는 JMeter 이다.

한빛 미디어 홈페이지에 JMeter 설치부터 사용까지 자세히 정리되어 있는 내용이 있어 링크를 걸어 두겠다.

http://network.hanb.co.kr/view.php?bi_id=1520
http://network.hanb.co.kr/view.php?bi_id=1521
http://network.hanb.co.kr/view.php?bi_id=1522

물론 상용툴을 따라가기는 어렵겠지만,
무료툴도 어느정도 사용할 만한 정보들을 제공하기 때문에 한번 사용해 볼만 하다.

Posted by tuning-java
,
나온지 꽤 되었지만,
그닥 나쁘지도 않은 성능 테스트 툴인
MS Web application stress tool 이라는게 있다.
다운로드는
http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495&DisplayLang=en
요기 에서 하면 된다.

2002년에 만든이후 아무런 유지보수가 되고 있지는 않다.
Vista에선 확인해 보진 않았지만, XP에서도 잘 돌아간다.

사용법은 그리 어렵지 않으나, 결과를 이해하는 건 그리 쉽지 않은 그런 툴이다.
사용법은 아래 링크를 통해서 확인하면 된다.
http://support.microsoft.com/kb/313559/ko


Thread 생성해서 URL에 요청하는 것 보다는 나을 수도 있으니,
이 툴을 한번 써 보기 바란다.
Posted by tuning-java
,
2주동안 열나 고생항 워크샵이 끝났다.

영어로 작성해야 하는 문서들과 프리젠테이션... 정말 지겨웠다.

그래도 어학연수 갔다온 덕은 톡톡히 본것 같다.

점심마다 Rex Black 아저씨를 챙겨주는게 쉽진 않았지만,
뭐 영어 학원 다닌다는 느낌으로 1주일간 점심을 먹은거 같다. ㅋㅋ

렉스 아저씨에 대한 느낌을 간단히 적어보면...
농담도 많이하고,
키도 크고, (197 ...)
절대 이기려고 하면 안되는... 특히 이론적인 부분을 이야기 할 경우에느...
모든 것을 그냥 넘어가면 안되고, 반드시 근거를 대야 하는,
그리고 열나 바쁜 아저씨다.

쌓이 메일이 150통이라서 커피 마실 시간도 없단다.
(내 gmail에 쌓이는 spam보다 많다. - -);

여하튼 좋은 기회였다.

이제 남은건 다음주 월요일 저녁에 보는 시험을 패스하는 것 !!!
(걱정이다~~~)

Posted by tuning-java
,

http://www.jennifersoft.com/46/forum/page/3/show/1130.html

메모리 릭을 발생시키는 원인은 무척 많지만,
Oracle의 OCI를 사용할때 C Heap이 계속 누적되어 OutOfMemoryError가 발생할 수 있다고 한다.

데이터 건수가 적을때는 조금씩 쌓여도 간에 기별도 안가겠지만,
화면에서 제대로 처리하지 못하고 3만, 10만건을 조회하다가 오류가 발생하면 이러한 문제가 발생할 수도 있다.


 

Posted by tuning-java
,
http://java.sun.com/j2se/javadoc/writingdoccomments/

자바로 개발하다 보면, 주석을 잘 정리하지 않는 경우가 있는데
-나중에 내가 이 메소드를 왜 만들었는지,
-무슨 역할을 하는 클래스인지
를 기억 못하는 경우가 종종 있다.

그리고 추후에 Java doc 문서를 만들때 필요한 요소들을 모르면 제대로 된 문서가 생성되지 않는다.

위에 있는 링크를 참조하여, 반드시 자신의 클래스에 주석을 다는 버릇을 들이자.
특히 이 버릇은 정말 고치기 힘들다.

참고로 eclipse에서는 comment를 달기 위해서 해당 메소드나 클래스의 블록 안에서 Alt+Shift+J 를 누르면, 기본적인 주석이 생성된다.

public class A {
  //지점 1
  public void methodB () {
    //지점 2
  }
}

즉 지점 1에서 단축키를 누르면 클래스의 주석이 자동 생성되고,
지점 2에서 단축키를 누르면 메소드의 주석이 자동 생성된다.
Posted by tuning-java
,

有口無言.

Posted by tuning-java
,