본문 바로가기
IT/옵시디언

옵시디언에서 mermaid를 이용한 다이어그램 그리기

by woody.choi 2025. 3. 9.
반응형
```mermaid
flowchart LR
	id1(라운드 모서리 요소)
```

옵시디언에서 mermaid를 이용한 다이어그램 그리기

옵시디언에서 다이어그램을 그리는 방법은 여러가지가 있습니다. 그 중에 대표적인 두가지는 excalidraw와 mermaid입니다.

Excalidraw

ExcalidrawObsidian에서 사용할 수 있는 강력한 핸드 드로잉 스타일의 다이어그램 및 스케치 플러그인입니다. 주로 마인드맵, 아이디어 스케치, 플로우차트 등을 만드는 데 유용하며, Markdown 기반의 Obsidian과 통합되어 생산성을 높여줍니다. 직관적인 UI와 다양한 기능 덕분에 단순한 스케치부터 복잡한 다이어그램까지 쉽게 만들 수 있습니다.

펜, 직선, 화살표, 도형 등 다양한 도구를 사용할 수 있으며 Obsidian 내부링크 ( [[링그]] ) 와 태그도 지원합니다. SVG와 PNG로 내보내기도 가능합니다.

Excalidraw

Mermaid

Mermaid는 Markdown 문법을 기반으로 다이어그램을 쉽게 생성할 수 있는 도구입니다. 코드 블록을 작성하는 방식으로 플로우차트, 시퀀스 다이어그램, 간트 차트 등을 만들 수 있으며, Obsidian, Notion, GitHub, VS Code 등 여러 환경에서 지원됩니다.

  • 간단한 문법
    • 텍스트 기반 코드(```mermaid)를 사용하여 다이어그램을 쉽게 작성
    • 복잡한 다이어그램도 짧은 코드로 표현 가능
  • 다양한 다이어그램 지원
    • Flowchart (플로우차트)
    • Sequence Diagram (시퀀스 다이어그램)
    • Gantt Chart (간트 차트)
    • Pie Chart (파이 차트)
    • State Diagram (상태 다이어그램)
    • Class Diagram (클래스 다이어그램)
    • Entity-Relationship Diagram (ERD)
  • Markdown 문서 내 사용 가능
    • Obsidian, GitHub README, Notion 등에서 다이어그램을 직접 삽입 가능
  • 빠르고 가벼운 렌더링
    • SVG로 변환되어 웹에서도 깔끔하게 표시됨

Mermaid를 사용 예시

옵시디언은 기본으로 Mermaid를 지원합니다. 또한 다이어그램의 요소들을 직관적으로 추가할 수 있는 코어 플러그인 Mermaid Tools를 사용할 수 있습니다. 참조: https://github.com/dartungar/obsidian-mermaid

다음과 같이 코드블럭으로부터 시작합니다.

```mermaid

```

좀더 단순한 예제를 보여드리겠습니다. 

```mermaid
flowchart LR
Start --> Stop
```

위의 코드 블럭은 다음과 같이 보여집니다.

이제는 기본적인 구성요소들입니다. 먼저 mermaid 코드 블럭을 생성합니다. 그 다음에는 flowcart 같은 그래픽 타입을 정의합니다. 그리고 다이어그램을 구성할 요소들을 생성합니다.  flowcart 다음의 LR은 다이그램의 방향입니다.  

  • LR / RL - 왼쪽에서 오른쪽 / 오른쪽에서 왼쪽
  • TB / BT - 위에서 아래 / 아래에서 위로

mermaid 구성요소

노드 요소 예시

```mermaid
flowchart LR
	id1(라운드 모서리 요소)
```

둥근 모서리

파이 그래프의 예시에서 구성을 살펴보겠습니다. pie는 그래픽 타입이고 title은 제목입니다. "Time spent..."는 파이 그래프 내부의 항목이고 : 다음 값은 비율입니다.

```mermaid
pie title NETFLIX
         "Time spent looking for movie" : 90
         "Time spent watching it" : 10

```

위의 코드블럭은 다음과 같이 그려집니다.

파이 그래프

Mermaid 홈페이지에서 모든 다이어그램들에 대한 상세한 설명이 게제되어 있습니다. https://mermaid.js.org/intro/

이러한 모든 요소들을 기억하기 힘드니 옵시디언에서는 위에서 언급한 Mermaid Tools 코어 플러그인을 설치하면 다음과 같이 요소의 모양을 확인하면서 만들수 있습니다.

mermaid tools

 
반응형

'IT > 옵시디언' 카테고리의 다른 글

맥과 PC에서 동시에 옵시디언 사용하기  (0) 2025.02.15
옵시디언에서 출력하기  (0) 2025.01.24
옵시디언 - PC와 휴대폰 동기화  (0) 2025.01.22