Eclipse Ecipse & UML

황제낙엽 2007.04.12 10:28 조회 수 : 80 추천:66

sitelink1 http://blog.naver.com/barlack/60015890645 
sitelink2  
sitelink3  

이클립스는 자바 애플리케이션을 위한 통합개발환경(IDE)을 제공하는 도구로써 많은 자바 개발자에게 인기있는 공개용 소프트웨어이다. 주로 에디트플러스(editplus)를 이용하는 나는 IDE 사용을 그리 달가와 하지 않는 편이다. 실행시 더딘 면도 있고 자동으로 제공하는 코드 힌트도 못 마땅할 때가 있고 이클립스에 정의되어 있는 방식으로 개발을 하지 않으면 경고처리를 하는 경우가 종종 있는데 그것 역시 못 마땅하기 때문이다. 그래도 통합개발환경으로써 쓸 만한 소프트웨어를 추천하라고 하면 이클립스를 추천하고 싶다.

이클립스에서는 플러그인을 설치하여 추가적인 기능들을 지원하는데 대표적인 플러그인으로는 다음과 같은 것들이 있다:

   - EMF(Eclipse Modeling Framework)

   - GEF(Graphical Editing Framework)

   - VE(Visual Editing) Project

   - UML2(Unifed Modeling Language) : EMF 플러그인이 필요하다.

이클립스에서 UML을 작성하기 위해서는 위의 플러그인들을 설치해야 하는데, UML 작성시 텍스트 방식을 이용하기 때문에 그 사용이 처음 접하는 사람에게는 쉽지 않다. UML 작성에 도움이 될 만한 자료는 'Getting Started with UML2' 문서를 참고하기 바란다.

이클립스 커뮤니티에서 제공하는 방식보다 좀더 쉽게 UML을 사용할 수 있는 방법은 Omondo사에서 제공하는 플러그인을 이용하는 것이다. 다음 주소에서 무료(free)버전을 다운 받은  설치해 보자.

http://www.omondo.com/download/index.html

플러그인을 설치하기 위해서 J2SDK5.0, Eclipse3.1, EMF 플러그인, GEF 플러그인, UML2 플러그인이 설치되어 있어야 한다. Omodo 사서 제공하는 설치파일의 이름은 eclipseUML_E310_freeEdition_2.1.0.beta.20050718.jar으로 실행가능한 자바 압축파일로 되어 있다. 기본적인 플러그인은 이 파일에 가지고 있다고 하나 실제 설치시 몇 가지 문제점이 있어 가급적이면 위에서 언급한 플러그인들을 모두 설치하기 바란다. 참고로 플러그을 설치하는 방법은 다운로드한 플러그인 파일의 압축을 푼 후 feature 폴더에 있는 부분은 이클리스가 설치되어 있는 폴더의 feature 폴더로 이동하여 복사하고 plugin 폴더에 있는 폴더와 파일들을 복사해서 같은 방법으로 이클립스가 설치되어 있는 폴더로 이동하여 붙여넣기를 한다. 이것으로 이클립스에서 UML를 사용하기 위한 모든 환경 조성은 끝났다. 실제 작성된 코드를 이용하여 UML를 작성해보자.

이클립스를 실행시키면 이전에 최근에 작업했던 프로젝트가 나타난다. 프로젝트 작성에 관한 이야기는 생략하기로 한다.

 

first-barlack.gif

 

UML 도구가 생성된 것을 툴바에서 확인할 수 있다. 위의 코드를 컴파일후 실행시키면 다음과 같은 애플리케이션이 실행된다.

 

second-barlack.gif

 

위의 애플리케이션을 이용하여 전체적인 구조를 UML로 작성하기 위해 프로젝트 탐색기 창에서 프로젝트를 선택한 후 오른쪽 마우스 버튼을 클릭하여 [Open UML] - [Package dependence ..]를 선택한다:
 
third-barlack.gif

 

 
 
이 때 나타나는 UML 그림은 다음과 같다:
관련된 이미지의 크기가 너무 크기 때문에 SVG(Scarable Vector Graphics) 포멧으로 제시하겠다. SVG 플러그인이 설치되어있지 않은 경우 http://www.adobe.com에서 플러그인을 다운로드하여 설치하기 바란다.
 
전체적인 내용을 보기 위해서는 뷰포트를 옮겨줘야 한다. 뷰포트를 이동하기 위해서 Alt키를 누른 상태에서 마우스를 드래그하기 바란다.
 
작성된 코드를 이용하여 클래스 다이어그램을 작성하는 방법을 살펴보자. 코드를 이용하여 속성과 메소드를 추출하여 클래스 다이어그램을 작성하게 되는데 이러한 방식을 리버스 엔지니어링(reverse engeering)이라 한다. 아래 그림처럼 해당 패키지를 선택하고 오른쪽 버튼을 클릭한 후 팝업 메뉴에서 [Open UML] 항목을 선택하고 다시 [Class diagram editor]를 선택한다.

fourth-barlack.gif

 

 
 
연관관계, 종속관계, 상속관계를 나타내는 다이어그램을 작성하기 위해서 다음 그림과 같은 대화상자가 나타나면 모든 항목을 선택한 후 확인버튼을 누른다:

fifth-barlack.gif

 

 
 
작성된 다이어그램은 아래와 같다. 역시 파일 포멧을 SVG 형식으로 하였다.
 
간단하게 이클립스에서 UML을 사용하는 방법을 살펴봤다. 실제로 프로젝트를 진행할 때는 리버스 엔지니어링이 아니라 설계가 우선되어야 할 것이다. 실제 설계에 대한 내용은 다른 문헌들을 참조하기 바라며 이번 포스트를 마무리 짓도록 하겠다.
번호 제목 글쓴이 날짜 조회 수
38 VSS Plugin version for Eclipse file 황제낙엽 2010.09.29 82
37 eclipse 3.5(Galileo)에서 SVN 사용하기 황제낙엽 2009.11.02 99
36 eclipse에서 JVM terminated. Exit code=-1 file 황제낙엽 2009.02.13 26
35 프로퍼티 파일(application.properties)의 유니코드 변환(native2ascii) 에디터 플러그인 황제낙엽 2005.12.20 46
34 JadClipse Eclipse Europa 버젼에서 쓰기 (펌) file 황제낙엽 2008.07.30 67
33 Eclipse에 웹로직 9.2 설정하기 황제낙엽 2008.04.30 139
32 Eclipse 방식으로 단위 테스팅 하기 황제낙엽 2007.10.03 69
31 Eclipse 3.0 (이클립스) - 자주 사용하는 기본 기능들 및 단축키 황제낙엽 2005.11.11 72
30 코드 포맷팅 기능 사용하기 황제낙엽 2007.07.27 51
29 디버깅(Debugging) 기능 사용하기 황제낙엽 2007.07.27 99
28 리팩토링의 인라인(Inline) 기능에 대해서 황제낙엽 2007.07.27 39
27 리팩토링 (Refactoring) 사용하기 황제낙엽 2007.07.27 2803
26 코드 템플릿을 이용한 Javadoc 황제낙엽 2007.07.27 128
25 Eclipse 3.0 (이클립스) - 알아두면 좋은 유용한 단축키 모음 황제낙엽 2007.07.19 94
24 디버깅(debuging)시 잘못된 경로에서 소스를 찾게 되는 경우 황제낙엽 2007.06.04 82
23 이클립스에서 생성한 Default Java Project를 Dynamic Web Project 로 변신시키기 file 황제낙엽 2007.04.19 173
22 Eclipse 성능높이기 황제낙엽 2007.04.12 25
21 TPTP 를 이용한 자바 어플리케이션 프로파일링 file 황제낙엽 2007.04.12 64
» Ecipse & UML file 황제낙엽 2007.04.12 80
19 Eclipse 인터페이스는 영문, 도움말은 한글로 보기 황제낙엽 2007.03.07 489