콘텐츠로 건너뛰기

자바

substring IE/FF 에서 달라보임

custom 태그를 이용해서 보이는 글자수 이상이 되면 … 으로 잘라내도록 되어 있다. 그런데 거기에 css로 영역을 넘어가는 것에 대해서는 text-overflow:ellipsis 로 잘라내도록 되어 있다. 어떻게 보면 중복 적용인가? 여튼 그런 경우에 css 영역에는 6자 제한을 두고, tag 에는 7자 제한을… 더 보기 »substring IE/FF 에서 달라보임

java 에서 날짜 출력하기

자바에서 2010.01.08 과 같이 표현할 일이 생겼다. 처음에는 Calendar 객체를 통해서 구하려했다. Calendar clendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1;    // month는 0부터 시작함 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.printf(“%4d.%02d.%02d”, year, month, day); 이렇게… 더 보기 »java 에서 날짜 출력하기

자바에서 가변인자(여러 파라미터) 사용하기

요즘 테스트케이스를 작성하는데, 예상되는 값 또는 입력되는 값에 대한 map 설정이 복잡하다. 코드의 난이도가 높은 것이 아니라.. 예를 들면, Map<String, Object> inputMap = new HashMap<String, Object>(); inputMap.put(“name”, “freeism”); inputMap.put(“sex”, “male”); inputMap.put(“job”, “programmer”); … 이렇게 많은 대입값을 일일이 넣으려니 아무리 테스트케이스지만 너무… 더 보기 »자바에서 가변인자(여러 파라미터) 사용하기

Java Hotspot Garbage Collection #3

  Parallel Collector(Throughput Collector)   Serial Collector young generation gc의 개선판 collector를 하나만 돌리는 것이 아니라 여러 개 동시에 동작 multi-processor, multi-thread 시스템에서 좋음 old generation gc는 단일 프로세서로 동작하여 serial collector와 동일함 서버 머신에서 디폴트 값으로 설정되나, 명시적으로 사용하려면… 더 보기 »Java Hotspot Garbage Collection #3

Java Hotspot Garbage Collection #2

  Generational Collection      이 기술은 각가의 메모리를 나이(generation)으로 나눈다. (보통 young과 old 2단계로 나눈다)    여기서는 2가지 가정을 한다.    – 대부분의 객체는 오랫동안 참조되지 않고 죽는다.    – 더 오래되었거나 더 새 객체에 대한 참조는 거의 없다.… 더 보기 »Java Hotspot Garbage Collection #2

Java Hotspot Garbage Collection #1

  명시적 vs 자동적인 메모리 관리      메모리 관리는 더 이상 사용하지 않는 객체에 할당된 메모리를 확인하고,    다른 객체가 사용할 수 있도록 메모리를 회수하는 일련의 과정을 말한다.      메모리 관리는 개발자가 명시적으로 처리하는 경우와 머신에서 자동으로 처리하는… 더 보기 »Java Hotspot Garbage Collection #1

톰캣 Debugging Options

톰캣이 죽어버리는 경우 관련 로그를 남기기 위해서 위와 같은 옵션들을 적용했는데, (HeapDumpOnOutOfMemoryError, HeapDumpPath) 에러를 뱉어내고 서버가 뜨지 않는다. 이해가 되지 않아 자세히 매뉴얼을 읽어보니 5.0 update 7 부터 적용된다고 한다. 젠장.. 5.0 update 6 잖아.. ㅠ.ㅠ

code coverage plugin

간단하게 이클립스에서 코드 커버리지를 확인할 수 있는 플러그인이다. Eclipse Public License로 별다른 제약도 없고, 마치 findbug 돌리듯, 코드 커버리지 툴을 실행시키면 전체적인 레포팅과 함께 각 코드별로 하이라이트를 주어 커버리지를 보여준다.