다음 주 24일 출시되는 이클립스 3.5 Galileo의 첫화면이 확 바뀌었습니다. 제법 멋있습니다.
JavaEE 버전의 첫 화면입니다. 다른 패키지들의 화면도 확인하면 포스팅하겠습니다.

급 땡기는군요.

이클립스 3.5에 맞춰 동시에 출시되는 제품들 목록입니다.
http://wiki.eclipse.org/Galileo_Simultaneous_Release

--
ps. Java 패키지 받았더니 살짝 바뀌었습니다. JEE 패키지는 크게 바뀐 거네요. Welcome 페이지를 커스터마이징 할 수 있도록 기능이 추가되었네요.


JUnit을 이용한 테스트케이스를 실행한 결과를 api형태의 보고서로 또는 그래픽으로 비주얼하게 보여줄 수 있습니다.

http://www.okjsp.pe.kr/docs/report 에서 확인할 수 있습니다.

아울러 hudson에서도 다른 형태의 리포트가 나옵니다.
우측 상단의 파란색 그래프입니다.

더 자세한 정보도 볼 수 있습니다.

http://www.okjsp.pe.kr:8080/job/okjsp%20site%20build/

아주 오래 미뤄왔던 일을 해내었습니다. 이제 버그 잡아야겠습니다.
이전 포스트에 이어집니다.

junit task를 다음과 같이 변경할 수 있습니다.
    <target name="test" depends="compile">
        <mkdir dir="report/html"/>
        <junit printsummary="on" haltonfailure="on">
            <classpath refid="test.classpath">
            </classpath>
            <formatter type="xml"/>
            <batchtest todir="report">
                <fileset dir="dst">
                    <include name="**/*Test*"/>
                </fileset>
            </batchtest>
        </junit>
    </target>

리포팅 기능을 강화한 설정입니다.
report 폴더에 TEST-*.xml 파일이 생성이 됩니다.
이 파일을 이용해서 다음과 같은 문서를 생성할 수 있습니다.


추가되는  junitreport 코드는 다음과 같습니다. 굵게 표시해 놓았습니다.
    <target name="test" depends="compile">
        <mkdir dir="report/html"/>
        <junit printsummary="on" haltonfailure="on">
            <classpath refid="test.classpath">
            </classpath>
            <formatter type="xml"/>
            <batchtest todir="report">
                <fileset dir="dst">
                    <include name="**/*Test*"/>
                </fileset>
            </batchtest>
        </junit>
        <junitreport todir="report">
            <fileset dir="report">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="report/html"/>
        </junitreport>
    </target>

이제 남은 작업은 소스와 테스트코드 분리 설정과 그 후에 okjsp사이트에 적용하는 것입니다.
샘플 첨부합니다.

참고서적: 이클립스 프로젝트 필수 유틸리티, 민진우, 이인선 , 한빛미디어, 2009, p251~255
생각보다 쉽게 풀리지 않습니다. 테스트 코드와 애플리케이션 코드의 분리는 아직 적용하기 전입니다. classpath를 두 가지로 놓아 둔 것이 특징이라면 특징이겠죠. 멋지게 나오는 리포트까지 몇 번 더 진화를 시켜야하겠습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
     2009. 6. 9. 오전 8:23:18
     junit   
     test case report
     kenu
====================================================================== -->
<project name="junit" default="compile">
    <description>
            test case report
    </description>
    <path id="classpath1">
        <fileset dir="lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    <path id="test.classpath">
        <fileset dir="lib">
            <include name="**/*.jar"/>
        </fileset>
        <path location="dst"></path>
    </path>

    <!-- =================================
          target: default             
         ================================= -->
    <target name="compile" description="test case report">
        <mkdir dir="dst"/>
        <javac srcdir="src" destdir="dst" debug="on">
            <classpath refid="classpath1">
            </classpath>
        </javac>
    </target>

    <!-- - - - - - - - - - - - - - - - - -
          target: depends                     
         - - - - - - - - - - - - - - - - - -->
    <target name="test" depends="compile">
        <junit>
            <classpath refid="test.classpath">
            </classpath>
            <test name="test.UnitTest"></test>
        </junit>
    </target>

</project>


이클립스 프로젝트 파일 첨부합니다.

점점 멋있어지는 이클립스입니다. 적어도 디자인에서는 말이죠.


http://www.eclipse.org/galileo/
제 생일날 출시되는군요. 갈릴레오 화이팅입니다.
현재 운영되고 있는 okjsp 사이트의 자바 소스 패키지 구성도입니다.

아래는 kr.pe.okjsp 패키지에 속하는 클래스들의 다이어그램입니다.

9년동안 그때그때 추가되어 운영되어 온 소스라 말끔하지 못한 구조입니다.
기록으로 납깁니다.
every 3rd months

[root@169s /root]# rm -rf .keystore
[root@169s /root]# $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  www.okjsp.pe.kr
What is the name of your organizational unit?
  [Unknown]:  okjsp
What is the name of your organization?
  [Unknown]:  okjsp
What is the name of your City or Locality?
  [Unknown]:  seoul
What is the name of your State or Province?
  [Unknown]:  seoul
What is the two-letter country code for this unit?
  [Unknown]:  KR
Is CN=www.okjsp.pe.kr, OU=okjsp, O=okjsp, L=seoul, ST=seoul, C=KR correct?
  [no]:  y

Enter key password for <tomcat>
        (RETURN if same as keystore password):
Re-enter new password:


related: http://okjsp.tistory.com/1165643564

양수열님이 진행하시는 5일간의 주말과정을 추천합니다.
http://club.paran.com/club/home.do?clubid=java-bbsView.do?menuno=5663-clubno=197-bbs_no=0a8VB

안녕하세요, 과정 개설자인 양수열입니다.

본 과정은 작년에 이어 JavaEE5에 새로운 EJB3와 이후 JavaEE6에 표준이 될 JSF를 가장 seamless하게 이어 주고 있다고 평가 받는 Seam framework 과정입니다. 작년에 JBoss와 Seam Framework을 같이 하면서 프레임웍에 대한 실제적인 Enterprise 환경에서의 활용에 대해 미진했던 부분에 대한 반성으로 실습 부분을 보강하고, 시간도 Seam에 전부 투자해서 학습 할 수 있는 과정을 개설했습니다.

이번 과정은 2주반에 걸쳐서 비교적 짧은 시간에 EJB3와 JSF의 Lifecycle을 이해하고, 적용해 볼 수 있는 좋은 강의가 될 것이라고 사료됩니다.

제가 여러분께 Seam을 권해 드리는 이유는 단한가지, 단순성과 효율성입니다. 우리가 현재 프로젝트에서 사용하고 있는 프레임웍은 대단히 많습니다. 따라서 이 프레임웍들을 하나씩 적용하기 위해서 학습시간과, 또한 대단히 큰 융통성(?)으로 방향을 잡지 못하게 하는 경우도 많다고 생각합니다. Seam은 "Deep Integration"이라는 명제로 출발하여, 대단히 간편하게 개발과정에서 신경써야 할 부분에 대해서 개발자의 등뒤에서 지원을 해주고 있습니다. 여러분들이 프레임웍을 선택해야하는 시점에서 Rapid Development나 simple CRUD 프로그램을 다수 만들어야하는 이슈가 있다면, Seam을 선택해 보실 것을 적극 권해드립니다.

양수열 배상

http://club.paran.com/club/home.do?clubid=java-bbsView.do?menuno=5663-clubno=197-bbs_no=0a8VB


image from: http://www.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/4.2.0.cp06/html/Seam_Reference_Guide/Configuring_Seam_and_packaging_Seam_applications-Configuring_Seam_in_Java_SE_with_the_JBoss_Microcontainer.html

특강 제목 : eclipse Advanced(이클립스 심화)
주최
한국 폴리텍 제1대학교(http://www.conso.co.kr)

교육시간
2009년5월25일~27일. 월화수 9시간(18:30~21:30)

모집기간
 5월 25일까지 선착순 25명 (시작당일도 접수 가능)
 
교육대상
- 고용보험이 가입된 중소기업 재직자
- 이클립스가 에디트플러스보다 좋은 점을 알고 싶으신 분.
- 개발자, 운영관리자
- 이클립스가 차지하는 메모리가 아깝다고 생각하시는 분
- 이클립스로 개발하는 웹애플리케이션 과정은 추후 예정

접수방법
1. 02-6300-6300으로 전화하여 자리가 있는지 확인

2. 회사직인이 찍힌 교육 동의서와 함께 팩스로 보냄
   교육동의서 다운로드(링크), 팩스번호(구로교육장) 02-6300-6304 


3. 서류 작성시 주의사항
 - 회사의 기본사항 명기
 - 교육생의 기본사항 명기
 - 과정명은 “java Advance”로 명기
 - 훈련희망직종란은 공란
 - 직업능력개발사업개산보험료액, 훈련비용지원한도액은 공란
 - 기타 기본사항 외에 불명확한 사항은 공란으로 두어도 무방함.
 
4. 교육 개설 전 개별로 교육가능 여부가 통보됨

 

교육장소
서울시 구로구 구로3동 188-5 키콕스벤처센터 901호
문의 02-6300-6300

* 교육용PC와 교육자료가 제공됩니다.

 

특강 커리큘럼
(교육의 질 향상을 위해서 과정의 순서와 내용은 변동이 있을 수 있음)
1. eclipse Ganymede 설치 및 구성
  A. eclipse distribution package 이해
  B. eclipse software updates
  C. eclipse product layer
2. 프로젝트 만들기와 퍼스펙티브 전환
  A. Effective project directory structure
  B. Java Build Path
  C. Run, Compile, Debug
3. 프로젝트 import/export
  A. Import legacy project source files
  B. Arrange source folders
  C. Library dependency check
  D. Export project
  E. Code Navigation
4. eclipse plugin extension
  A. plugin search
  B. plugin install & update
  C. plugin configuration with jadclipse
5. 서브버전과의 연결
  A. SVN features
  B. SVN plugins
  C. Project sharing.
6. 빌드 스크립트
  A. Project build script
  B. ANT in anger
  C. Eclipse outside build
7. 자바/JSP in-memory 디버깅
  A. Debugging View
  B. Web Content Debugging
  C. Value hot swap
8. eclipse refactor in method
  A. Clean code howto
  B. Extract variable/method
  C. Inline refactoring
  D. Introduce parameter
9. eclipse refactoring in project
  A. Pull up
  B. Push down
  C. Rename/Move class
  D. Non java file refactoring


강사소개

현 OKJSP.pe.kr 사이트 운영자
- http://www.okjsp.pe.kr 2000.12~현재
- 일 방문 10,000명의 국내 최대 자바 커뮤니티 운영자

주요참여프로젝트
- GS홈쇼핑 사이트 개편프로젝트 2006
- 삼성생명 홈페이지 고도화 프로젝트 2004

세미나/교육/출판
- 모델2로 다시 배우는 JSP(2003) 공동집필
- 나는 프로그래머다(2004) 공동집필
- 최근 3년간 30회 이상의 오프라인 세미나 발표

아직은 RC1 버전입니다. 6월말에 3.5 정식버전이 나오겠지요.



컬럼모드 인증샷 잡았습니다.
단축키는 alt+shift+A 입니다.


related: http://www.okjsp.pe.kr/seq/138071
http://download.eclipse.org/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-news-M5.html

+ Recent posts