graph TD
(위에서 아래) 또는 graph LR
(왼쪽에서 오른쪽)을 사용
문법
- -->
: 단방향 화살표
- --->
: 무화살표 연결
- -.->
: 점선 화살표
- ==>
: 굵은 화살표
예시
graph TD
A[Start] --> B[Decision]
B -->|Yes| C[Action 1]
B -->|No| D[Action 2]
C --> E[End]
D --> E
작업의 순서를 나타낼 때 사용
문법
- participant
: 참여자 정의
- ->>
: 메시지 송신
- -->
: 응답 송신
예시
sequenceDiagram
participant User
participant Server
participant Database
User->>Server: Request Data
Server->>Database: Query Data
Database-->>Server: Return Data
Server-->>User: Respond with Data
프로젝트 계획과 일정을 시각적으로 나타낼 때 유용
문법
- dateFormat YYYY-MM-DD
: 날짜 형식 지정
- section
: 섹션 구분
- task_name : state, start_date, duration
예시
gantt
dateFormat YYYY-MM-DD
title Project Timeline
section Planning
Research :done, a1, 2024-11-01, 7d
Proposal :active, a2, 2024-11-08, 3d
section Development
Backend Setup : a3, 2024-11-12, 10d
Frontend Setup : a4, 2024-11-12, 10d
Integration : a5, 2024-11-22, 5d
데이터 비율을 시각화할 때 사용
문법
- pie
: 파이 차트 선언
- title
: 제목
- value : label
예시
pie
title Programming Languages Popularity
"Python" : 45
"JavaScript" : 30
"Java" : 15
"Others" : 10
객체 지향 설계에서 클래스와 그 관계를 나타낼 때 사용
문법
- class
: 클래스 정의
- <|--
: 상속 관계
예시
classDiagram
class Animal {
+String name
+int age
+makeSound()
}
class Dog {
+String breed
+bark()
}
class Cat {
+String furColor
+meow()
}
Animal <|-- Dog
Animal <|-- Cat