항상 그렇듯이 실시간으로 실시합니다.
(삽질하면 늦게 업데이트 됩니다 ㅠㅜ)
일단 저가 사용하는 환경부터 설명합니다.

플랫폼 : J2EE 1.5 / J2SE 1.5
툴 : Rational XDE for JAVA 2003.6.12
Eclipse 3.1M6 win32
Eclipse wtp
Eclipse Modeling Framework, including SDO & XSD
Graphical Editor Framework

위의 링크는 다 eclipse project 입니다. 각각 무슨 일을 하는지는 각자 알아보시고, (사실 저랑 같이 공부하는 후배가 이렇게 plugin을 사용해라고 하더군요 ㅠㅠ)

eclipse 특성상 압축을 풀면 바로 실행이 됩니다. 그리고 각각의 플러그인들은 eclipse 폴더도 같이 압축되어 있으므로 eclipse 상위 폴더에서 압축을 풀면 알아서 plugin이 설치됩니다^^

XDE 툴의 기본적인 사용법과 EJB 프로그래밍의 이론은 알고 있다 가정하고 시작합니다..ㅋ

0. 프로그래밍할 것들
JSP -> Session Bean -> Entity Bean
(UserRegister) (UserManage) (UserInfo)


1. 간단한 XDE 설계
- 왠만하면 무거운 XDE를 사용하고 싶지 않으나, Generate Code라는 기능 때문에 간단히 XDE에서 설계한 후 Code를 생성하여, eclipse에서 가져오겠습니다. XDE를 사용하기 귀찮으신 분은 바로 eclipse에서 코딩해도 무방합니다^^

- 일단 Project를 생성합니다. Project 폴더도 설정합니다.

- Use-Case Model를 생성하고, Class 2개 만듭니다. 하나는 Control Class(UserManage), 나머지는 Entity Class(UserInfo) 입니다.


- 다음으로 각 Class의 stereo type을 정합니다. 각각 Control과 Entity type을 가지겠지요^^ (XDE가 무겁긴 무겁군요. 그림판 2개 띄우다가 컴이 뻗어버렸습니다 ㅡㅡ)


- 이제는 각 Class에 필요한 method와 field를 넣습니다. 참고로, Entity Class의 set/get method는 XDE에서 생성해주므로 넣을 필요 없습니다.

-> 저는 Control Class 안에 register함수를 만들었습니다.

- 분석단계의 Class를 다 만들었으므로, EJB 객체를 만들어봅시다.
파일 -> 신규 -> 모델 메뉴를 차례대로 따라가면, 아래의 다이얼로그가 뜹니다. EJB Code Model을 선택합니다. 그러면 EJB Code Model를 추가되는 것을 Model Explorer에서 확인할 수 있습니다.


- 우리가 생성한 Class위에서 우클릭하여 Transform 합니다. Entity Class는 CMP 2.0 Entity Bean으로, Control Class는 Stateless Session으로 Transform합니다. Transform은 EJB Code Model에서 확인할 수 있습니다.


-> 여기서는 Entity Bean과 Session Bean을 같이 두었는데, 보통 패키지로 따로 묶습니다. 저 또한 Entity와 Session 패키지를 만들어 따로 Class를 넣어두었습니다. 이렇게 하는 것이 나중에 Generate Code 이후에 java 소스가 알아서 폴더별로 들어가므로 관리하기 편할 껍니다.

- 각 클래스를 선택한 후 우클릭하여 Generate Code를 합니다.


- 여기까지 이상없으 진행이 되면 처음 Project 생성할 때 지정한 폴더 하위 폴더에 Entity와 Session 클래스가 생성되어 있고, 그 안에 java 소스가 생성되어 있는 것을 확인할 수 있습니다.

여기까지가 간단한 설계과정입니다. 원래 JSP나 Servlet도 같이 해야겠지만, 거기까지는 삽질하지 못한지라... (나름대로 바쁩니다 ^^)
담배하나 피우고, #2로 넘어갑니다..
Posted by xHuro
,