달력

102017  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
http://www.ibm.com/developerworks/kr/library/dwclm/20080826/ 

http://javapathfinder.sourceforge.net/ 

자바 프로그램의 데드락이나 발생가능한 예외상황을 찾아주는 프로그램이라고 합니다.

자바 패스파인더는 일반적인 디버거와 다르게 소프트웨어를 한번 실행하여 소프트웨어 상태를 확인하는 것이 아니라, 실행 가능한 모든 경로를 조사하여 발생 가능한 속성 위배(property violations) 사항(가령 deadlock이나 unhandled exception)을 확인하여 문제점을 보고한다.

from: http://www.ibm.com/developerworks/kr/library/dwclm/20080826/ 

사용자 삽입 이미지
신고
Posted by 케누 kenu허광남
http://edu.kosta.or.kr/에 듣고 싶은 강좌가 하나 떴습니다.
전화를 해서 신청방법을 물어봤더니,
"홈페이지에서 회원 가입하시고"
"신청하시면 됩니다." <-- 인정, 수긍

자격지심에 "혹시 프리랜서도 신청가능한가요? " 물어봤더니...
뚜시쿵!
"아, 그건 안됩니다. 고용보험에 가입된 사업장에 근무하는 근로자"만 됩니다 라는...


아 덴당, 프리랜서에게 재교육이란 없는 듯 합니다.
한국 소프트웨어 기술 진흥 협회가 소프트웨어 시장의 인력구성을 좀 생각해줬으면 하고 소박하게 바래 봅니다.

에이, 한 마디 더 해봅니다.
정규직 철폐!
사용자 삽입 이미지
신고
Posted by 케누 kenu허광남

테스트 코드의 전후

java 2008.08.14 13:02

진도를 마쳤습니다. 시험봐야죠. 다른 말로 테스트.
생활 속에서 이러한 이유로 테스트라는 단어는 항상 실체의 뒤에 위치합니다.

TDD, Test Driven Development. 흔히 테스트 주도 개발이라고 얘기하는 것입니다.
학원 안 다니고 주행에 도전했다가 몇 번 씩 탈락한 뒤에 합격해서 받은 운전 면허가 TDD로 받은 운전면허증일까요. ㅋㅋ. 이 경우는 테스트가 학습을 유발했다고도 볼 수 있죠. 영어로 Heuristic 이라고 얘기하는 학습법이요.

이와는 반대로 건드리기 전에 테스트를 해야하는 경우도 있습니다.

사용자 삽입 이미지

image from: http://www.esfi.org/workplace/test-before-you-touch.html 

전기 회로를 손대기 전에 전류가 흐르는지 아닌지 확인을 하는 경우처럼 말이죠.

리팩토링의 관점에서는 테스트 코드의 존재가 이와 같다고 생각합니다. 레거시 코드를 고치기 전에 소스의 특성을 알아내는 것이죠. 그 다음 테스트 코드가 신뢰할 만큼 누적되면 좀 더 안전하게 코드를 수정할 수 있겠지요. 변경으로 인한 사이드 이펙트를 금방 인지할 수 있으니까요.
신고
Posted by 케누 kenu허광남

작년 11월부터 손에 가지고 다닌 책입니다.
다 읽기는 했지만 글자만 다 읽었습니다. ^^; 사실 솔직히 얘기하면 마지막 10% 부분은 많이 설렁설렁 읽었습니다.

읽고난 후 소감은 음... "해 냈다."입니다. core j2ee patterns 이어서 두 번 째 완독한 원서라고 할까요.

사용자 삽입 이미지


책은 누더기가 되었습니다. ^^;
이제 몸으로 읽을 때가 된 듯 합니다. 체득해야죠.
신고
Posted by 케누 kenu허광남

Unit Test with JUnit

java 2008.08.08 16:25
junit 기초입니다.

Unit Test With J Unit
View SlideShare presentation (tags: unit test junit eclipse)
신고
Posted by 케누 kenu허광남

eclipse ECF 와 msn

java 2008.08.04 18:44

http://www.eclipse.org/ecf
재밌는 일이 펼쳐집니다.

사용자 삽입 이미지

신고
Posted by 케누 kenu허광남

자바원2008 강의자료

java 2008.08.03 22:52
http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-5040&yr=2008&track=tools

"The many moons of eclipse" 강의를 검색해보니 위와 같은 링크가 나왔습니다.
오~ 강의 PDF 뿐만 아니라 강의 녹화 MP3와 멀티미디어 강의도 나옵니다. 우오~

사용자 삽입 이미지


강의자료와 음성이 같이 나오는 멀티미디어 강의장면입니다.
사용자 삽입 이미지

이쯤 되면 자바원 고맙죠. ^^b
신고
Posted by 케누 kenu허광남

다음과 같은 테스트케이스를 프로파일링 해봤습니다.

package kr.pe.okjsp.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import junit.framework.TestCase;

public class DateUtilTest extends TestCase {
 public void testIsValidDate() {
  assertTrue(isValidDate("20080229"));
  assertFalse(isValidDate("20090229"));
 }

 public boolean isValidDate(String date) {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  String format = null;
  try {
   format = sdf.format(sdf.parse(date));
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return date.equals(format);
 }
}


TPTP를 이용해서 나온 프로파일링 퍼스펙티브의 좌측 Profiling Monitor에서 오른 버튼을 눌러나오는 Open With > UML2 Class Interactions 메뉴를 선택하면 다음과 같이 시퀀스 다이어그램이 나옵니다.

사용자 삽입 이미지


빨간 포인트가 실행시간이 가장 오래 걸리는 부분임을 알 수 있지만, 그래프의 길이가 불필요하게 긴 듯 합니다.
홈 아이콘을 클릭한 뒤에 제일 좌측에 있는 TestSuite 클래스를 가려보겠습니다. 오른버튼 클릭해서 Hide selected lifeline 을 선택합니다.
사용자 삽입 이미지

이런 식으로 TestResult 와 TestResult$1 을 가리면 다음과 같은 그래프를 볼 수 있습니다.
사용자 삽입 이미지

가려진 클래스를 다시 보게 하려면 우측 상단의 하얀 역삼각형 ViewMenu 를 선택하고 Hide/Display Patterns... 메뉴를 클릭합니다.
사용자 삽입 이미지
여기에서 체크를 지워주면 보입니다.
사용자 삽입 이미지

천천히 하나씩 알아가야죠. ^^
신고
Posted by 케누 kenu허광남

이클립스 3.4 버전 Ganymede에 대한 발표 개요입니다.

사용자 삽입 이미지
사용자 삽입 이미지

신고
Posted by 케누 kenu허광남

지난 번에도 언급했던 eBay 개발팀의 이클립스 플러그인 적용에 대한 후속글이 떴습니다.
http://www.ibm.com/developerworks/kr/library/os-eclipse-ebay2/index.html?ca=drs-kr

Megajars 라는 개념은 공감이 많이 갑니다.

소스 파일 수십만 개를 이클립스에서 실행해 본 적이 있는가? 실행하면, 시스템에 엄청난 부담을 주고, 많은 메모리를 필요로 해(이클립스에서 out of memory 예외를 받아 본 적이 있는가?), 시스템이 극단적으로 느려지는 원인이 된다. 이런 경우 시스템에서 실제 소스 코드를 받아 오는 대신 컴파일된 코드로 연결하는 것이 더 좋은 방법이 된다.

from: http://www.ibm.com/developerworks/kr/library/os-eclipse-ebay2/index.html?ca=drs-kr#N100F2

플러그인 만들기 어렵지 않다던데, 어서어서 실험해봐야겠습니다.
쩝.
신고
Posted by 케누 kenu허광남