Study/Java

Eclipse(STS)에서 PlantUML을 사용하여 class diagram 보기

Bluesky_ 2025. 4. 11. 03:04
반응형

PlantUML 소개

markdown 문서를 작성할 때 class 간 관계를 보여주기 위해 mermaidUML class diagram 을 이용해 작성하곤 했다.

https://mermaid.js.org/syntax/classDiagram.html

하지만 일일이 수작업으로 class diagram을 작성하는게 매우 번거롭다.

또한 class간 관계 설정을 제대로 했는지 계속 고민하게 된다.

UML 이 한 최근 유행하는 방법도 아니고 이미 나온 지 30년이 넘어가는 방식이기 때문에 이를 위한 다양한 도구들이 있고 때문에 수작업으로 작성하지 않아도 java source에서 바로 class diagram을 작성할 수 있다.

그 중 PlantUML 을 사용해 보았는데 소개해보려고 한다.

https://plantuml.com/ko/

다양한 UML 도구 중 PlantUML을 선택한 이유는 2009년 공개된 이후 현재까지도 꾸준히 업데이트되고 있고 Eclipse (STS) plugin을 제공하고 있어 Eclipse에서 간단하게 사용이 가능하기 때문이다.

Eclipse plugin 설치

Eclipse Marketplace에서 PlantUML 을 검색하여 설치한다.

PlantUML은 diagram을 그리는 데 Graphviz 를 사용하기 때문에 설치가 필요하지만 별도로 설치하고 path를 설정하지 않아도 알아서 로컬에 다운로드하여 사용한다.

Eclipse(STS)에서 PlantUML class diagram 사용하기

Windows -> Show View -> Other... 를 선택하고 PlantUml 폴더의 PlantUML을 선택하여 view를 추가한다.

view가 추가된다.

기본은 Link with editor 가 활성화 되어 있는 상태인데

이 상태에서 Package Explorer 에서 선택한 java source 또는 editor의 활성화된 탭의 java source가 PlantUML view에 class diagram으로 표시된다.

Package Explorer 에서 ctrl 을 누른 상태로 여러 java source를 선택하면

알아서 상위 관계까지 확인하여 class diagram을 만들어준다.

References in Workspace (Ctrl + Shift + G )로 참조를 검색하여 어떻게 참조되는지 찾게 되는데 이렇게 검색한 결과에서 여러 java source를 선택해도 동일하게 보여주기 때문에 전체적인 참조 구조를 파악하기 편하다.

다만 보여줄 수 있는 화면이 한계가 있어 너무 많은 java source를 선택하면 화면 밖으로 잘려나가기 때문에 적절하게 선택하여 확인해야 한다.

반응형