2015년 2월 7일 토요일

[Eclipse] 이클립스 Papyrus(파피루스) UML 클래스 다이어그램을 자바(Java) & C++ 코드로 변환하기

papyrus 로고
papyrus 로고

지난번에 설명했던 Eclipse 개발팀에서 만든 모델링 툴인 Papyrus(파피루스), 파피루스는 추가 확장 소프트웨어로써 프로그램 모델링 툴을 지원한다. 보통 UML 다이어그램을 그릴 때 사용하며, UML 클래스다이어그램을 코드로 변환시키거나 코드를 UML 다이어그램으로 변환하는 기능도 제공한다. 언어는 현재 C++와 J링ava만을 지원한다.

Eclipse 파피루스 간단 사용법은 다른글을 참고하도록 하자, 이 글은 파피루스로 그린 클래스다이어그램을 코드로 변환시키는 기능에 대한 글이다.

우선 추가확장 프로그램을 설치하자. 새로운 소프트웨서 설치창에 Papyrus 업데이트 사이트를 등록해준다. 참고로 파피루스 버젼별 업데이트 사이트는 여기서 확인이 가능하다.

현재 최신 버젼 이클립스인 Luna 용은 주소가 요렇다.
http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/luna
저 주소를 등록해주도록 하자.

파피루스 확장 repository 추가

등록을 끝마친 후 사이트를 골라 아래 체크박스 옵션에서 Group items by category 체크를 해제해주면 아래와 같은 추가 확장프로그램 리스트들을 보게 될것이다. 




자바(Java) 프로그래머들은 필요에 따라 아래 2개를 선택한 후 설치하고
  • Papyrus Java class Generator (Incubation)
    • 다이어그램 -> 자바코드로
  • Papyrus Java Reverse (Incubation)
    • 자바 코드 -> 다이어그램으로
C++ 프로그래머들은 
  •   Papyrus C++ profile, view and code generation (Incubation)
를 설치하도록 하자.




아직 설치가 끝난게 아니다. Papyrus Java classes Generator & Reverse 는 QVT Operational SDK 라는 추가 라이브러리를 요구한다. 만약 이걸 설치하지 않을시에는, 코드 변환을 하려고 버튼을 누른 순간 아래와 같은 에러 메시지를 보게될것이다.

No classes or packages produced from the transformation. Nothing is generated.
and exception "org.eclipse.papyrus.java.generator.metamodel.jdt.jdtmm.visitor.JDTVisitorException"

그렇니 다시 Install New Software 페이지에 들어가서, 이번에는 본인의 이클립스 업데이트 사이트를 선택한 후에 Modelling 카테고리 아래에서 QVT Operational SDK를 찾아 설치해주자자자




이 설치를 완료했다면, 이클립스 재시작후 UML 클래스 다이어그램 페이지로 가서




코드로 변환하기 원하는 클래스들을 선택한 후에, 우클릭 Java -> Generate Java Code를 선택하면 자동으로 자바클래스 파일들이 생성된다.

댓글 없음:

댓글 쓰기