241123 TIL Mermaid

윤수용·2024년 11월 23일
0

TIL

목록 보기
62/89

1. Mermaid

Mermaid

  • Markdown에서 다이어그램과 차트를 생성할 수 있는 도구
  • 코드 블록 내에 간단한 언어로 정의하여 시각적인 내용을 표현 가능하게 해줌
  • 개발 문서, 프레젠테이션, 또는 협업 중 시각적인 구조나 흐름을 명확히 표현하는 데 유용

Mermaid 작성법과 다양한 다이어그램 예시

1. Flowchart (흐름도)

  • 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

Flow chart

2. Sequence Diagram (시퀀스 다이어그램)

  • 작업의 순서를 나타낼 때 사용

  • 문법
    - 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

Sequence diagram

3. Gantt Chart (간트 차트)

  • 프로젝트 계획과 일정을 시각적으로 나타낼 때 유용

  • 문법
    - 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

Gantt chart

4. Pie Chart (파이 차트)

  • 데이터 비율을 시각화할 때 사용

  • 문법
    - pie : 파이 차트 선언
    - title : 제목
    - value : label

  • 예시

pie
    title Programming Languages Popularity
    "Python" : 45
    "JavaScript" : 30
    "Java" : 15
    "Others" : 10

Pie chart

5. Class Diagram (클래스 다이어그램)

  • 객체 지향 설계에서 클래스와 그 관계를 나타낼 때 사용

  • 문법
    - class : 클래스 정의
    - <|-- : 상속 관계

  • 예시

classDiagram
    class Animal {
        +String name
        +int age
        +makeSound()
    }
    class Dog {
        +String breed
        +bark()
    }
    class Cat {
        +String furColor
        +meow()
    }
    Animal <|-- Dog
    Animal <|-- Cat

Class diagram

profile
잘 먹고 잘 살자

0개의 댓글