2009.04.26 18:42

>> 문제상황
  사용자 메시지를 보여주기 위해 다음과 같이 구현하였다.

그런데, 사용자 메시지(userMessage)에 쌍따옴표가 포함된 경우,
쌍따옴표로 인해 의도하지 않게 해석되어 메시지가 잘려버리게 된다.

메시지(userMessage)가 아래와 같을때

수익자가 "채무자"입니다. 확인하세요.

다음과 같은 HTML코드가 생성된다.

화면에 출력되는 내용은   

수익자가

=> 채무자 앞의 쌍따옴표가 value속성의 값을 닫는 기호로 인식되어 뒤에 따라오는 내용이 잘려버렸다.


>> 해결방법
  간단히 다음과 같은 태그라이브러리를 구현하였다. 쌍따옴표를 HTML 특수문자인 " 로 치환한다.





Posted by kimgisa.net
2009.01.18 20:36


소스코드를 나타내야 하는 포스팅을 할 때면, 어떻게 보기 좋게 구문강조를 할까 고민하게 된다.
하나하나 변수, 메소드, 매개변수 등의 syntax마다 다른 색상을 입히는 수고를 하기도 하고,
귀차니즘에 직면할 때는 이클립스와 같은 편집화면을 캡쳐한 이미지를 그대로 올리기도 했다.

이런 삽질을 피하고 싶다면, 여기 쓸만한 물건이 있다.
Google Code에서 제공하고 있는 syntax highlighter가 바로 그것이다.

아래와 같은 코드가 있다.

package net.kimgisa.example;

public class HelloWorld {
     public static void main(String[] args) {
         System.out.println("Hello World!!!");
     }
}

syntax highligher를 적용하면 요렇게 된다.
 

굿~~!!

적용 및 활용방법은 gyuha님의 블로그에 상세히 설명되어 있다.
유용한 정보를 깔끔히 정리해 주신 gyuha님께 감사~!!

Posted by kimgisa.net
2008.12.31 00:00

1. PMAT 소개 및 다운로드
  PMAT은 자바 gctrace 로그를 파싱하여 자바 힙 메모리 사용률 분석 및 다양한 정보(차트 등)를 제공함.

Pattern Modeling and Analysis Tool for IBM® Java™ Garbage Collector (PMAT) parses verbose GC trace, analyzes Java heap usage, and recommends key configurations based on pattern modeling of Java heap usage.

* 공식 다운로드 사이트 : http://www.alphaworks.ibm.com/tech/pmat
  (다운로드를 위해서는 IBM 사이트에 회원가입이 필요합니다.)


2. PMAT 테스트를 위한 GC 로그 찍는방법
  GC trace로그를 찍는 옵션은 JVM 벤더별로 차이가 있다. JVM옵션은 Java 표준 옵션이 아니므로 예고없이 변경될 수 있다. 따라서 아래 옵션이 작동하지 않을 경우 각 벤더별 최신 JVM 관련문서를 참조하기 바란다.

JVM Vender별 GC Trace 옵션

SUN
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-verbosegc
-Xloggc:gctracelog.log

IBM
-verbosegc
-Xverbosegclog:gctracelog.log

HP
-verbosegc
-Xloggc:gctracelog1.log
-Xverbosegc:file=gctracelog2.log (only HP)

내용참조. http://javagosu.tistory.com/37

실행 예 (Sun JVM 기준)
d:\testprogram>java -Xmx512m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -verbosegc -Xloggc:gclog.log -jar testapp.jar


3. PMAT을 이용한 GC로그 분석
다운받은 gcXX.zip 의 압축을 풀면 gaXX.jar 파일이 나온다.
PMAT을 실행하는 방법은 매우 간단한다. 아래 실행명령을 배치(bat) 파일로 만들어 두면 다음번에 간단하게 실행할 수 있다.

d:\pmat>java -Xmx512m -jar ga32.jar

PMAT의 최초 실행화면

File - Open verbosegc Files (자신의 JVM) 을 클릭하여 미리 만들어둔 gc로그를 open한다.

힙 사용률 분석 및 각종 정보 제공



그래프


4. 유용한 정보들
  http://wiki.ex-em.com/index.php/JVM_Options - JVM 옵션정리
  http://lyb1495.tistory.com/3 - Java Heap모델에 대한 정리

Posted by kimgisa.net
2008.04.19 13:40
Ajax 무료강좌

다음 URL에서 PDF 및 샘플예제, 관련 교육자료를 다운로드 받을 수 있습니다.
http://www.javapassion.com/ajaxcodecamp/


홈페이지(http://www.javapassion.com)에는 Java, JavaEE, Ajax, WebServices 등 Java와 관련된 다양한 기술들에 대한 강의자료가 있습니다.

강사약력

사용자 삽입 이미지
신상철(Sang Shin)

  썬 마이크로시스템즈의 자바 기술 에반젤리스트이자 기술 아키텍처 컨설턴트이다.
보스턴을 중심으로, 전세계 계발자들에게 Jini Network Technology, J2EE, Enterprise JavaBeans (EJB) 기술, JMS, J2ME, "Java and XML"과 같은 주요 자바 기술과 썬원아키텍처, ebXML, 웹서비스 보안 을 컨설팅하고 에반젤라이징하는 것이 그의 주요 역할이다.
14년 동안 썬에서 근무하면서 데이타 커뮤니케이션, 네트워킹, 인터넷 및 자바 관련 분야에서 엔지니어링 프로젝트 등 다양한 연구 활동을 해오고 있으며, 썬에 오기전에, 다양한 엔지니어링과 관리능력 관련 회사에서 근무한 경험이 있다.
Posted by kimgisa.net
2008.04.14 17:44

Java Excel API(jxl.jar)를 이용하면 손쉽게 Excel파일의 내용을 읽고,쓰고,수정할 수 있습니다.
이번 포스트에서는 Excel파일의 내용을 읽어 화면에 출력해 보는 예제를 작성해 보겠습니다.




1. 다음과 같이 엑셀(Excel)파일을 생성합니다.
사용자 삽입 이미지


2. 다음과 같이 Java 코드를 작성합니다.

사용자 삽입 이미지
(※ jxl.jar 라이브러리는 classpath가 잡힌 경로에 위치시킵니다.)

3. 실행결과

사용자 삽입 이미지


Turorial : http://www.andykhan.com/jexcelapi/tutorial.html
Posted by kimgisa.net