New! Render PlantUML diagrams directly inside GitHub
with our official browser extension —
No server. No tokens. No tracking. Zero permissions but clipboard. —
Try it out and let us know what you think!
This editor runs entirely in your browser thanks to our JavaScript rendering engine. Edit the code on the left and see the diagram update instantly!
🌱 PlantUML 한눈에 보기
🚀 시작하기
PlantUML은 다양한 다이어그램을 신속하고 간단하게 생성할 수 있도록 돕는 다재다능한 도구입니다.
간단하고 직관적인 언어를 사용하여 사용자는 다양한 유형의 다이어그램을 손쉽게 작성할 수 있습니다. 언어의 기능과 문법에 대한 자세한 설명은 PlantUML 언어 참조 가이드를 참조하세요.
PlantUML을 처음 사용한다면 빠른 시작 페이지에서 시작하여 빠르게 시작할 수 있습니다. 질문이 있으시면 FAQ 페이지를 참조하시기 바랍니다. 또한, PlantUML은 워크플로를 향상시키기 위해 다양한 도구와 원활하게 통합될 수 있습니다.
🧩 지원되는 UML 다이어그램
PlantUML을 사용하면 다음과 같은 구조화된 UML 다이어그램을 만들 수 있습니다:
- 시퀀스 다이어그램
- 유스케이스 다이어그램
- 클래스 다이어그램
- 객체 다이어그램
- 활동 다이어그램 (기존 문법은 여기에서 찾을 수 있습니다)
- 컴포넌트 다이어그램
- 배포 다이어그램
- 상태 다이어그램
- 타이밍 다이어그램
📈 지원되는 비-UML 다이어그램
전통적인 UML 다이어그램 외에도, PlantUML은 다음과 같은 다양한 다이어그램 유형의 생성을 지원합니다:
- JSON 데이터
- YAML 데이터
- EBNF 다이어그램
- 정규 표현식 다이어그램
- 네트워크 다이어그램 (nwdiag)
- UI 목업 (salt)
- Archimate 다이어그램
- 명세 및 설명 언어 (SDL)
- Ditaa 다이어그램
- 간트 차트
- 연대표 다이어그램
- 마인드맵 다이어그램
- WBS 다이어그램
- AsciiMath 또는 JLaTeXMath 표기법을 사용한 수학 표현
- 정보 공학 다이어그램
- 엔티티 관계 다이어그램
- Chart diagram
- Files diagram
WARNING
This translation need to be updated. WARNING
📣 추가 기능
다이어그램의 역동성과 정보성을 높이기 위한 추가 기능:
- 하이퍼링크와 툴팁을 통해 추가 컨텍스트와 상호작용 제공
- Creole로 풍부한 텍스트 형식, 이모티콘, 유니코드, 아이콘을 사용하여 시각적으로 매력적인 프레젠테이션
- OpenIconic 아이콘으로 향상된 시각적 표현
- 스프라이트 아이콘으로 사용자 정의 기호 추가
- AsciiMath 수학 표현식으로 정밀한 수학적 표현
📥 입력 형식
PlantUML은 다양한 소스 입력 형식에서 다이어그램을 생성할 수 있습니다:
다양한 내부 인코딩을 선택할 수 있습니다:
⚙ Layout Engines and Options
PlantUML allows you to use several different layout engines:
- Graphviz is the default engine. Relies on an external program;
- Smetana (Use
!pragma layout smetanain the file or-Playout=smetanaon the command-line.) is a internal port of Graphviz to Java. Tends to make slightly straighter arrows; - VizJs uses JavaScript. (Use
-graphvizdot vizjson the command line.) Tends to space out nodes more, resulting in a bigger diagram; - ELK (Eclipse Layout Kernel). (Use
!pragma layout elkin the file or-Playout=elkon the command-line.) Supports only orthogonal layout, and doesn't cover all features.
- Puma is the older and still default engine;
- Teoz (Use
!pragma teoz truein the file or-Pteoz=trueon the command-line) is a new engine that has some unique features: anchors (named arrows/messages), duration, nested boxes...
Achieving good layout with PlantUML is sometimes non-trivial. See PlantUML GraphViz Layout by Mark George at University of Otago for more advice.