이클립스에서 바로 클래스 다이어그램을 생성할 수 있는 플러그인

ObjectAid을 올해 2월까지만 해도 잘 썼는데...

갑자기 사이트가 사라졌다...

네이버 검색해보니 사용자 후기는 올해 7월이 마지막..(약 2달 전)

세미프로젝트 클래스 다이어그램은 모든 기능 구현 후 발표 전에 생성하기로 하고,

다른 대체가능한 플러그인을 찾아보았다.

 

Papyrus

https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2020-06/

 

Eclipse software repository | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 360 open source projects, including runtimes, tools and frameworks.

download.eclipse.org

처음엔 가장 최신 버전을 다운받았는데, 내 이클립스 버전에 맞추어 다운받아야 한대서

자바 1.8버전(8u291)에 맞는 위 링크를 따서 다운로드했다.

이클립스를 열고 help -> Install New Software -> Add 클릭 후

name은 내 맘대로(papyrus4.8.0)

url은 위의 링크 복붙

Add 클릭

잠시 기다린 후 이렇게 설치가능한 Software 목록이 쫙 뜨면 성공

처음에는 이게 아니라 버전 안 맞는 papyrus를 깔았다가 cannot 어쩌구 메시지가 떴었다..ㅜㅜ

Papyrus UML을 체크 후 Next 클릭해야하는데

실수로 Papyrus "for" UML을 설치해버렸다...

 

어쨌든 설치완료

I accept~ 클릭 후 Finish

설치 후엔 이클립스를 닫고 다시 열어준다.

 

Ctrl+N 또는 File -> new -> other 클릭 후 Papyrus폴더가 생긴걸 볼 수 있다.

Papyrus Model 선택 후 Next 클릭

UML에 체크 후 Next 클릭 해도 되고 바로 Finish 눌러도 됨

 

Next 클릭 시 종속될 폴더를 선택할 수 있다.

상단에 Papyrus 메뉴가 생긴 걸 볼 수 있다.

맨 오른쪽 위에 model.di를 닫으니 papyrus메뉴가 사라짐.

오른쪽 위의 open Perspective 아이콘을 클릭 하니 Papyrus가 보인다

클릭하면 이렇게 왼쪽에 Project Explorer, Model Explorer, Outline이 생긴다.

Model Explorer에서 다이어그램을 볼 수 있는데 아직 생성된 것이 없다.

 

Project Explorer 에서 마우스 우클릭 -> New -> Papyrus Model을 클릭해도 되고,

 

Model Explorer에서 마우스 우클릭 ->New Diagram -> Class Diagram해도 된다.

 

오른쪽에 Palette에서 원하는 것을 드래그 앤 드롭해서 생성 가능하다

그러나 내가 원하는 것은 Class Diagram을 새로 만드는 것이 아니라,

이클립스에서 생성한 Java 파일을 Class Diagram으로 변환하는 것이다.

아래 url의 설명이 매우 도움되었다.

https://wiki.eclipse.org/Java_reverse_engineering

 

Java reverse engineering - Eclipsepedia

Through Eclipse Mars, the Java Reverse Engineering was available in the Papyrus extra plugins. Since Eclipse Neon, they are now in a separate Papyrus component, called Papyrus software designer. The Java reverse tools allow Java files or packages to be rev

wiki.eclipse.org

 

그래서 위 링크에서 권장하는 Papyrus UML의 확장판인 Papyrus Designer을 다운받았다

이 Papyrus Designer도 처음엔 최신 버전을 받았다가 종속성이 맞지 않는다는 메시지와 함께 설치가 되지 않았다.

내 이클립스 버전보다 이전에 업데이트된 1.0.5버전 oxygen으로 설치했다.

참고로 나는 윈도우 64비트 OS를 사용중이다

그래서 이클립스 버전보다 이전에 업데이트된 Papyrus Designer 1.0.5버전 oxygen으로 설치했다.

(url: https://download.eclipse.org/modeling/mdt/papyrus/components/designer/oxygen/)

참고로 내 OS는 윈도우 64비트이다

 

Papyrus Java profile, library and code generation (Incubation) 체크 후 Next

이게 자바를 다이어그램으로 바꿔주는 것 같다.

설치 후 이클립스 재시작 필수!

 

일단 아무거나 패키지 마우스 우클릭 - Papyrus Model 클릭 - Class Diagram - Create View로 만든 후

다이어그램으로 변환하고 싶은 패키지를 다이어그램으로 드래그앤 드롭한다.

 

이 창이 뜨는데 일단 OK 눌러봄

해당 페키지에는 Controller 패키지만 만들어진 상태라 서블릿 파일만 우르르 생김(코드 없는 상태)

 

마우스로 이동 및 수정하면 된다.

이제 방법을 알았으니 세미프로젝트가 끝나면 한번에 클래스 다이어그램으로 변환해야겠다.

+ 결과물

 

어떻게 했는지 자세히 설명하자면

원하는 클래스 다이어그램 - 마우스 우클릭 - Filters - Show/Hide Contents (단축키 F4) 

만약 번거롭다면 마우스 드래그로 선택하거나 CTRL+A로 전체선택 후 F4를 누르면 한꺼번에 변환 가능하다.

 

어떻게 출력할건지 자세한 항목을 선택할 수 있다.

Select All -> OK를 눌러보았다.

결과는 이렇게 나온다.

 

완성한 클래스 다이어그램을 캡쳐 후 보고서에 삽입했다.

(세미프로젝트 - 클래스 설계보고서 中)

아쉬운건 서로 관계를 화살표로 표시해야하는데 그건 어떻게 하는지 몰라서 못하고 기능별로 나열만 해두었다.

++ 파이널 프로젝트

파이널 프로젝트는 Spring FrameWork를 활용했는데,

papyrus는 eclipse에서만 사용 가능해서 eclipse market에서 STS를 다운받았다.

sts 검색하니 3.9.14.RELEASE가 나와 INSTALL -> CONFIRM 클릭(여기서 로딩이 오래걸림) -> I accept~ 체크 후 Finish

설치 후 이클립스를 재시작(필수)하면 Open Perspective에 Spring이 추가된걸 볼 수있다.(안되었다면 설치 실패한 것)

처음에 설치가 안되서 다시 marketplace에서 install 누르니 저런 알림창이 떠서 다시 install할때 optional을 2개 체크해제 했더니 잘 설치되었다.(Spring Dashboard, IDE AUDT)

 

파이널 프로젝트를 import해서 다이어그램 만들어보니 아주 잘 된다.

바탕에 마우스 우클릭 - Select - All을 클릭하니 전체 다이어그램이 선택된다. 또는 Ctrl+A를 누른다.

그리고 F4를 누르면 표시할 옵션을 선택 후 각 클래스의 메소드 등을 클래스 다이어그램으로 표현할 수 있다.

 

화살표 표시하는 법을 알았다. 

다이어그램을 클릭하면 화살표가 생기는데 그걸 클릭하면 화살표 아이콘이 뜬다.

원하는 다이어그램으로 드래그하면 옵션들이 뜬다.

나는 Create Dependency Edge(점선)로 화살표를 표시했다.

 

다이어그램이 아닌 바탕에 마우스 우클릭 - Arrange All을 클릭 시 모든 다이어그램이 일렬로 자동 정렬된다.(가로방향)

 

결과물(파이널 프로젝트 - 클래스 설계보고서 中)