[컴퓨터 - PC활용] Eclipse - UML, ERD 설계 도구 - Amateras Modeler
소프트웨어 공학 문서 등으로 알기 쉽게 만드는 방법 중 하나가 UML 작업이 아닐까 싶다.
UML 작성을 도와주는 프로그램을 소개하려고 한다.
시중에 있는 좋은 UML도구를 사용하려고 하면, 유료가 굉장히 많다.
UML 프로그램은 크게 "Class Diagram(클래스 다이어그램)", "Sequence Diagram(순서작성 다이어그램)", "ERD(Entity-Relationship Diagram)" 등의
소프트웨어공학 문서를 작성하는데 사용함.
1. Amateras Modeler 소개 및 설치 방법
http://amateras.osdn.jp/cgi-bin/fswiki_en/wiki.cgi
사이트에 접속한다.
그림 1. Project Amateras - 2020-09-20
사이트에 접속해보면, 다양한 제품들이 있다는 것을 확인할 수 있다.
조금 업데이트가 안 되서 오래된 기분이 든다.
그림 2. Help -> Install New Software에서 설치하기
Add Repository 창에서
Name : Amateras Modeler,
Location : https://takezoe.github.io/amateras-update-site 를 입력합니다.
OK 버튼을 누릅니다.
크게 어렵지 않은 과정으로 설치할 수 있다.
(License: Eclipse Public Licenses v2 - 오픈소스)
그림 3. Class Diagram(클래스 다이어그램 생성 기능) - Amateras UML
그림 4. Seq Diagram(시컨스 다이어그램 생성 기능) - Amateras UML
2. UML to Java Generator 3.0
UML to Java Generator라는 도구를 소개하겠다.
그림 5. Help -> Eclipse Marketplace
그림 6. Help -> Eclipse Marketplace(1)
관련된 프로젝트에 대해서 궁금하면, 아래의 사이트에 접속해서 확인할 수 있다.
https://marketplace.eclipse.org/content/uml-java-generator#group-details
읽어봐야 할 부분이 조금 있는 것으로 보인다.
그림 7. UML-Java Generator - Eclipse
Acceleo 개발 팀에 의해서 Eclipse UML Generators Project 파트가 생성되었다고 되어 있다.
Marketplace에서 추가로 "Acceleo 3.7"을 설치해보도록 하겠다.
그림 8. Help -> Eclipse Marketplace(2)
사용 난이도: 다소 어려움. 동작이 안 될 수도 있음. (삽질 시간이 길다)
* License: EPL v2
Acceleo 프로젝트가 어렵다면, UML Designer도 있으니 참고하면 도움이 될 거 같다.
그림 9. UMLDesigner 사이트에서 배포하고 있는 UML 도구
압축을 해제하면 된다.
프로젝트가 업데이트되지 않은 듯하다.
그림 10. UMLDesigner 사이트에서 배포하고 있는 UML 도구
UMLDesigner를 실행하면 된다.
그림 11. UMLDesigner 9.0 - Eclipse
잠시 기다린다.
사용 원리는 Eclipse와 동일하다.
그림 12. UMLDesigner 9.0 - Eclipse
처음 실행하면 이러한 창이 뜬다.
File->New->Example을 클릭한다.
그림 13. UMLDesigner 9.0 - Eclipse
Travel Agency UML을 선택한 후 Next를 누른다.
그림 14. UMLDesigner 9.0 - Eclipse
Finish를 누른다.
그림 15. UMLDesigner 9.0 - Eclipse
representation.aird의 세부 항목 중 하나를 열어본 것이다.
UML 설계를 할 수 있는 도구라는 것을 살펴볼 수 있다.
그림 16. UMLDesigner 9.0 - Eclipse
프로젝트를 선택한 후 "프로젝트 추가 버튼"에서 UML Model을 클릭한다.
그림 17. UMLDesigner 9.0 - Eclipse
myUMLProject.uml으로 입력 후 Finish를 누른다.
그림 18. UMLDesigner 9.0 - Eclipse
myumlproject.uml에서 Model을 선택한 후 오른쪽 버튼을 누른다.
New Representation을 클릭한 후 NewModel Class Diagram을 클릭한다.
그림 19. UMLDesigner 9.0 - Eclipse
모의로 하나 그려보았다.
설명서를 보면, UML to Java 변환이 가능하다고 되어있으나 현재는 동작되지 않고 있다.
3. Modelio (Open source Modeling Project)
초기 용량은 300Mb 내외로 다소 크지만, 관심을 가져봐도 되는 프로젝트인듯하다.
그림 20. Modelio Project - 2020-09-20
Download를 클릭해본다.
그림 21. Modelio Project - 2020-09-20
다양한 운영체제를 지원하는 것을 확인할 수 있다.
그림 22. Modelio Project - 2020-09-20
설치는 크게 어렵지 않으며 Next를 누른다.
그림 23. Modelio Project - 2020-09-20
GNU v3 Licenses를 적용받는다.
I Agree를 누른다.
그림 24. Modelio Project - 2020-09-20
Next를 누른다.
그림 25. Modelio Project - 2020-09-20
Install을 누른다.
그림 26. Modelio Project - 2020-09-20
기다린다.
그림 27. Modelio Project - 2020-09-20
설치가 완료된 모습이다. Finish를 누른다.
3-1. Modelio 초기 실행 및 환경설정
Modelio 프로그램은 크게 기본에 충실하게 생겼다.
그림 28. Modelio 4 실행
File->Create a project를 클릭한다.
그림 29. Modelio 4 - 프로젝트 생성
project name을 입력한다.
Java project에 체크한 후 create the project를 누른다.
그림 30. Modelio 4 - 프로젝트 생성
잠시 기다린다.
그림 31. Modelio 4 - 프로젝트 환경설정
Configuration -> Modules를 클릭한다.
그림 32. Modelio 4 - 프로젝트 환경설정(Module)
Modules 탭을 클릭한다.
Add를 누른다.
JavaDesigner를 선택한 후 Deploy in the project를 누른다.
그림 33. Modelio 4 - 프로젝트 환경설정(Library)
Libraries 탭을 클릭한다.
Add from update site를 클릭한다.
그림 34. Modelio 4 - 프로젝트 환경설정(Library)
JDK를 체크한 후 Add to project를 누른다.
그림 35. Modelio 4 - 프로젝트 환경설정(Library)
잠시 기다린다.
그림 36. Modelio 4 - 프로젝트 환경설정(Library)
JDK가 등록되었으면, Close를 클릭한다.
3-2. Modelio - 다이어그램 생성하기
Modelio를 이용하여 다이어그램을 생성하는 방법에 대해서 소개하겠다.
그림 37. Modelio 4 - Create Diagram 생성하기
Modelio의 하위 프로젝트 폴더에서 오른쪽 버튼을 클릭한다.
Create diagram을 누른다.
그림 38. Modelio 4 - Create Diagram 생성하기
Class Diagram을 선택한 후 OK를 누른다.
그림 39. Modelio 4 - Create Diagram 생성하기
클래스 다이어그램을 작성하면 된다.
[도움되는 가이드 - 자료]
3-3. Modelio - UML to Java generator
패키지, 클래스 항목에 "Java element" Value를 체크한다.
그림 40. Modelio 4 - UML to Java Generator
그리고 UML 아이콘을 눌러준다.
참고사항: Attribute의 value type에서 "HttpServlet" 등으로 변경하거나 null값으로 두면 자동생성이 되지 않는다.
그림 41. Modelio 4 - UML to Java Generator
소스코드가 생성된 것을 확인할 수 있다.
경로를 모르겠다면, configuration 메뉴에서 Modules을 클릭한다.
Informations 탭을 클릭하면, workspaces 경로를 확인할 수 있다.
그림 42. Modelio 4 - UML to Java Generator
생성된 소스코드의 모습이다.
4. 맺음글(Conclusion)
이외에도 StarUML 프로젝트(과거에는 무료였으나 현재는 유료)를 대체할 수 있는 강력한 UML 프로그램이 있는지 정리해보았다.
그나마 기대가 되는 프로젝트는 Modelio 프로그램이라고 본다.
아무쪼록 글을 줄여본다.
참고로 UML툴로 설계한 후에 프로그램 코드로도 일괄 변환작업을 할 수 있다.
* 참고 자료(Reference)
1. FrontPage - Project Amateras, http://amateras.osdn.jp/cgi-bin/fswiki_en/wiki.cgi, Accessed by 2020-09-20, Last Modified 2006
2. Uml to Java Generator | Eclipse Plugins, Bundles and Products - Eclipse Marketplace, https://marketplace.eclipse.org/content/uml-java-generator#group-details, Accessed by 2020-09-20, Last Modified 2020-09-18
3. Acceleo | Home, https://www.eclipse.org/acceleo/, Accessed by 2020-09-20, Last Modified 2020-09-20
4. Download, http://www.umldesigner.org/download/, Accessed by 2020-09-20, Last Modified
5. 무료 StarUML 대체 프로그램 13개, https://littlecarbb.tistory.com/entry/%EB%AC%B4%EB%A3%8C-StarUML-%EB%8C%80%EC%B2%B4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-13%EA%B0%9C, Accessed by 2020-09-20, Last Modified 2019-06-26 15:44
-> 비고: UML 관련 프로그램에 대해서 정리가 잘 되어 있음.
'공부(Study) > 컴퓨터 - PC활용' 카테고리의 다른 글
[PC활용] 자바 - JDK 버전 별 - Eclipse IDE 정리 (4) | 2020.10.05 |
---|---|
[PC활용] Eclipse 웹 프로젝트에서 jar 파일 셋팅하기 (5) | 2020.10.05 |
[컴퓨터 - PC활용] 형상관리 - Eclipse SVN과 연동[클라이언트 사용](2) (4) | 2020.09.19 |
[컴퓨터 - PC활용] 형상관리 - Visual SVN Server 서버 설치(1) (3) | 2020.09.19 |
[컴퓨터 - PC활용] 오픈소스 - 라이선스 파일(txt) (2) | 2020.09.19 |