2014년 3월 28일 금요일

STS/GGTS 에서 Runnable JAR file 로 Export 를 할 때 목록에 나타나지 않을 경우

Eclipse 의 문제이기도 한데, 너무 당연히 Eclipse 에서 이런 문제가 안생기는 통에 SSTS 에서 대단한 삽질을 했습니다.

Eclipse 계열에서 Export > Runnable JAR File 로 실행용 jar 파일을 만들 땐 꼭 Run As > Java Application 으로 한 번 실행해서 해당 실행 스크립트를 만든 뒤 시도해야 합니다.

특히 Groovy 프로젝트를 만든 뒤에는 Groovy 라는 이유로 Groovy Console 나 Groovy Shell 로 Run 을 시켜주는 경우가 있는데(제가 그랬습니다) 이런 경우 Runnable JAR File 실행 후 "Launch configuration" 에 항목이 뜨지 않습니다. 한시간 삽질했습니다. 에효...

그리고, 당연히 main() 이 있는 Class 에서 우측 버튼 눌러서 Run 하는 건 아시겠죠? 프로젝트 명에서 Run as... 실행하는 분들도 계시던데...당연히 바로 실행이 안됩니다. 실행할 main() 이 있는 클래스 이름에서 Run as 를 선택해서 실행하세요.

2014년 3월 11일 화요일

SimpleDateFormat 대신 FastDateFormat 사용하기

Java 에서 SimpleDateFormat(java.text.SimpleDateFormat) 을 이용해서 Date 개체의 날짜/시간 정보를 사람이 보기 좋은 형태로 변환할 수 있습니다.

하지만, 이 SimpleDateFormat 은 thread-safe 하지 않아 부하가 발생할 경우 오류가 발생할 수 있다고 합니다.

그래서 나온것이 FastDateFormat(org.apache.commons.lang.time.FastDateFormat) 입니다. SimpleDateFormat(java.text.DateFormat 을 상속) 와 마찬가지로 java.text.Format 을 상속한 개체로, apache commons-lang 에 포함된 라이브러리입니다.

특별히 문제가 발생하지 않는다면 SimpleDateFormat 을 사용해도 괜찮지만, 오류가 발생한다면 FastDateFormat 사용을 고려해보세요.