PlantUML
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
PlantUML은 소스 코드 수준에서 UML(Unified Modeling Language)을 표현하는 텍스트 형식으로, 사람이 읽고 이해하기 쉬운 코드를 사용하여 다양한 다이어그램을 그릴 수 있다. 아톰, Confluence, Doxygen, 이클립스, 구글 문서, IntelliJ IDEA, LaTeX, LibreOffice, MediaWiki, Microsoft Word, Notepad++, Obsidian, Org-mode, Rider, Sublime Text, Visual Studio Code, Vnote, Xcode 등 다양한 애플리케이션에서 PlantUML을 지원하며, 다이어그램의 레이아웃을 명시적으로 지정할 필요 없이 다이어그램을 수정할 수도 있다.
더 읽어볼만한 페이지
- 자유 UML 도구 - 넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. - 자유 UML 도구 - Eclipse (소프트웨어)
이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다. - 자바 플랫폼 소프트웨어 - 자바 데스크톱 시스템
- 자바 플랫폼 소프트웨어 - 핫자바
핫자바는 자바 프로그래밍 언어 기반으로 개발된 웹 브라우저이며, 1995년 TED 컨퍼런스에서 처음 시연되고 SunWorld 컨퍼런스에서 공식 발표되었다. - 자유 소프트웨어 - 김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. - 자유 소프트웨어 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
| PlantUML - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
| 이름 | PlantUML |
| 종류 | UML 도구 |
| 라이선스 | GNU 일반 공중 사용 허가서 |
| 상세 정보 | |
| 개발자 | Arnaud Roques |
| 출시일 | 2009년 4월 17일 |
| 최신 버전 | V1.2023.7 |
| 최신 버전 출시일 | 2023년 5월 12일 |
| 프로그래밍 언어 | 자바 |
| 지원 운영체제 | 리눅스 OS X 윈도우 |
| 웹사이트 | PlantUML 공식 웹사이트 |
| 파일 포맷 정보 | |
| 파일 확장자 | .pu, .puml, .txt |
| 유형 | 텍스트 |
2. PlantUML을 사용하는 애플리케이션
PlantUML은 다양한 확장 기능이나 애드온을 통해 여러 애플리케이션과 통합된다.[7] 이를 통해 사용자는 자신이 선호하는 환경에서 PlantUML을 활용하여 다이어그램을 작성하고 관리할 수 있다.
2. 1. 주요 애플리케이션
- 아톰에는 커뮤니티에서 관리하는 PlantUML 구문 강조 표시기 및 뷰어가 있다.[7]
- Confluence 위키에는 페이지를 다시 로드하는 동안 다이어그램을 즉시 렌더링하는 Confluence Server용 PlantUML 플러그인이 있다. Confluence Cloud용 추가 PlantUML 플러그인도 있다.
- Doxygen은 [http://www.doxygen.nl/manual/commands.html#cmdstartuml startuml] 명령 이후 소스가 제공되는 다이어그램을 통합한다.
- 이클립스에는 PlantUML 플러그인이 있다.
- 구글 문서에는 PlantUML.com 서버와 함께 작동하는 PlantUML Gizmo라는 애드온이 있다.
- IntelliJ IDEA는 Markdown (내장) 또는 독립 실행형 파일 (플러그인 사용)에 포함된 다이어그램을 생성하고 표시할 수 있다.
- LaTeX는 Tikz 패키지를 사용하여 PlantUML을 제한적으로 지원한다.
- LibreOffice에는 PlantUML 다이어그램을 사용하기 위한 Libo\_PlantUML 확장이 있다.
- MediaWiki에는 페이지에서 SVG 또는 PNG로 다이어그램을 렌더링하는 PlantUML 플러그인이 있다.[8]
- Microsoft Word는 Word Template Add-in을 통해 PlantUML 다이어그램을 사용할 수 있다. 이와 유사한 방식으로 작동하는 PlantUML Gizmo라는 추가 Visual Studio Tools for Office 애드인이 있다.
- NetBeans에는 PlantUML 플러그인이 있다.
- Notepad++에는 PlantUML 플러그인이 있다.[9]
- Obsidian에는 PlantUML 플러그인이 있다.[10]
- Org-mode는 PlantUML org-babel 지원을 제공한다.
- Rider에는 PlantUML 플러그인이 있다.
- Sublime Text에는 Sublime Text 2 및 3용 PlantUmlDiagrams라는 PlantUML 패키지가 있다.
- Visual Studio Code에는 [https://marketplace.visualstudio.com/ marketplace]에서 다양한 PlantUML 확장이 있으며, 가장 인기 있는 것은 [https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml jebbs의 PlantUML]이다.
- Vnote 오픈 소스 메모 작성 마크다운 응용 프로그램은 PlantUML을 내장 지원한다.[11]
- Xcode는 Swift 소스 코드에서 PlantUML 클래스 다이어그램을 생성하고 보기 위한 커뮤니티에서 관리하는 소스 편집기 확장이 있다.[12]
3. 소스 코드 수준에서 UML을 표현하는 텍스트 형식
PlantUML은 사람이 읽을 수 있는 형식으로 작성된 코드를 사용하여 다이어그램을 그린다.
PlantUML은 다양한 형식의 다이어그램을 지원하며, 레이아웃을 명확하게 지정할 필요가 없다. 필요하다면 다이어그램을 수정하는 것도 가능하다.[1]
3. 1. 예시: 퍼사드 패턴 클래스 다이어그램
다음은 퍼사드 패턴의 UML 클래스 다이어그램 예시다.
참조
[1]
웹사이트
PlantUML overview
http://sourceforge.n[...]
2023-05-13
[2]
웹사이트
Plantuml
http://sourceforge.n[...]
2023-05-13
[3]
웹사이트
Embedded diagrams into source code
https://plantuml.com[...]
2022-05-19
[4]
서적
The MPS Language Workbench, Vol. 1
https://books.google[...]
CreateSpace Independent Publishing Platform
2014-06-16
[5]
서적
Inclusive Designing Joining Usability, Accessibility, and Inclusion
Springer International Publishing
2014
[6]
서적
Computers Helping People With Special Needs 13th International Conference, ICCHP 2012, Linz, Austria, July 11-13, 2012, Proceedings, Part I.
Springer-Verlag New York Inc
2012
[7]
웹사이트
Running
https://plantuml.com[...]
2022-07-16
[8]
웹사이트
Extension:PlantUML - MediaWiki
https://www.mediawik[...]
2018-10-21
[9]
웹사이트
PlantUML Viewer
https://github.com/F[...]
2022-05-29
[10]
웹사이트
PlantUML
https://github.com/j[...]
2023-12-13
[11]
웹사이트
Vnote
https://github.com/v[...]
2021-12-13
[12]
웹사이트
SwiftPlantUML-Xcode-Extension
https://github.com/M[...]
2021-12-08
[13]
웹사이트
PlantUML overview
http://sourceforge.n[...]
2014-08-23
[14]
URL
http://sourceforge.n[...]
[15]
웹사이트
list of evolutions and bug fixes
http://plantuml.com/[...]
2021-10-15
[16]
서적
The MPS Language Workbench, Vol. 1
https://books.google[...]
CreateSpace Independent Publishing Platform
2014-06-16
[17]
웹인용
PlantUML overview
http://sourceforge.n[...]
[18]
웹인용
Plantuml
http://sourceforge.n[...]
[19]
서적
The MPS Language Workbench, Vol. 1
https://books.google[...]
CreateSpace Independent Publishing Platform
2014-06-16
[20]
서적
Inclusive Designing Joining Usability, Accessibility, and Inclusion
Springer International Publishing
2014
[21]
서적
Computers Helping People With Special Needs 13th International Conference, ICCHP 2012, Linz, Austria, July 11-13, 2012, Proceedings, Part I.
Springer-Verlag New York Inc
2012
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com