πŸ“ λ‹€μ΄μ–΄κ·Έλž¨ (Mermaid 19μ’…)

μ—λ””μ½˜μ€ 19μ’…μ˜ Mermaid λ‹€μ΄μ–΄κ·Έλž¨μ„ μžλ™μœΌλ‘œ 감지해 μ‹€μ‹œκ°„ SVG둜 λ Œλ”λ§ν•©λ‹ˆλ‹€. νλ¦„λ„Β·μ‹œν€€μŠ€Β·ν΄λž˜μŠ€Β·ERΒ·κ°„νŠΈΒ·λ§ˆμΈλ“œλ§΅Β·νƒ€μž„λΌμΈ λ“± β€” AIκ°€ λ§Œλ“€μ–΄μ€€ λ‹€μ΄μ–΄κ·Έλž¨ μ½”λ“œλ₯Ό κ·ΈλŒ€λ‘œ λΆ™μ—¬λ„£κΈ°λ§Œ ν•˜λ©΄ μ¦‰μ‹œ μ‹œκ°ν™”λ©λ‹ˆλ‹€. 이 νŽ˜μ΄μ§€μ˜ λͺ¨λ“  λ‹€μ΄μ–΄κ·Έλž¨μ€ μ‹€μ œλ‘œ μž‘λ™ν•˜λŠ” 라이브 데λͺ¨μž…λ‹ˆλ‹€.

πŸ“₯ μ‚¬μš© 방법

두 κ°€μ§€ 방식 λͺ¨λ‘ μžλ™ κ°μ§€λ©λ‹ˆλ‹€.

πŸ“‹
방법 1: μ½”λ“œ 펜슀
```mermaid둜 μ‹œμž‘ν•˜κ³  ```둜 λ‹«κΈ°. AIκ°€ κ°€μž₯ 자주 λ§Œλ“œλŠ” ν˜•μ‹.
πŸͺ„
방법 2: λ°”λ‘œ μž…λ ₯
첫 쀄이 flowchart TD, sequenceDiagram 같은 ν‚€μ›Œλ“œλ©΄ 펜슀 없이도 μžλ™ 인식.

⚑ 첫 μ˜ˆμ‹œ β€” 흐름도

뢙여넣은 ν…μŠ€νŠΈ
```mermaid
flowchart LR
  A[μ‹œμž‘] --> B{쑰건?}
  B -->|예| C[μž‘μ—…1]
  B -->|μ•„λ‹ˆμ˜€| D[μž‘μ—…2]
  C --> E[μ’…λ£Œ]
  D --> E
```
β†’
λ Œλ”λ§ κ²°κ³Ό (μ‹€μ œ λ™μž‘)
flowchart LR A[μ‹œμž‘] --> B{쑰건?} B -->|예| C[μž‘μ—…1] B -->|μ•„λ‹ˆμ˜€| D[μž‘μ—…2] C --> E[μ’…λ£Œ] D --> E

🎨 μ§€μ›ν•˜λŠ” 19μ’… λ‹€μ΄μ–΄κ·Έλž¨ 전체

μ•„λž˜ λͺ¨λ“  ν‚€μ›Œλ“œ 쀑 μ–΄λ–€ κ²ƒμœΌλ‘œ μ‹œμž‘ν•˜λ“  μžλ™μœΌλ‘œ Mermaid둜 μΈμ‹λ©λ‹ˆλ‹€.

πŸ“Š
흐름도 (κ°€λ‘œ)
graph LR
πŸ“Š
흐름도 v2
flowchart TD
πŸ”„
μ‹œν€€μŠ€
sequenceDiagram
πŸ“¦
클래슀
classDiagram
πŸ”
μƒνƒœ
stateDiagram-v2
πŸ—„οΈ
ER
erDiagram
πŸ—ΊοΈ
μ‚¬μš©μž μ—¬μ •
journey
πŸ“…
κ°„νŠΈ 차트
gantt
πŸ₯§
파이 차트
pie
🌳
Git κ·Έλž˜ν”„
gitGraph
🧠
λ§ˆμΈλ“œλ§΅
mindmap
⏱️
νƒ€μž„λΌμΈ
timeline
🎯
사뢄면
quadrantChart
πŸ“‹
μš”κ΅¬μ‚¬ν•­
requirementDiagram
🏒
C4 μ»¨ν…μŠ€νŠΈ
C4Context
πŸ’§
상킀 (흐름)
sankey-beta
🧱
블둝
block-beta
πŸ“ˆ
XY 차트
xychart-beta
πŸ”ƒ
μƒνƒœ (v1)
stateDiagram

🎬 라이브 데λͺ¨ β€” 6μ’… μ£Όμš” λ‹€μ΄μ–΄κ·Έλž¨

μ•„λž˜ λͺ¨λ“  λ‹€μ΄μ–΄κ·Έλž¨μ€ μ‹€μ œλ‘œ 이 νŽ˜μ΄μ§€μ—μ„œ λ Œλ”λ§λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ½”λ“œλ₯Ό λ³΅μ‚¬ν•΄μ„œ λ…ΈνŠΈμ— λΆ™μ—¬λ„£μœΌλ©΄ λ˜‘κ°™μ΄ μž‘λ™ν•©λ‹ˆλ‹€.

1. μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨ sequenceDiagram

sequenceDiagram
  participant μ‚¬μš©μž
  participant 에디터
  participant AI
  μ‚¬μš©μž->>에디터: ν‘œ λΆ™μ—¬λ„£κΈ°
  에디터->>AI: ν˜•μ‹ 뢄석
  AI-->>에디터: ν‘œ 인식 μ™„λ£Œ
  에디터-->>μ‚¬μš©μž: HTML ν…Œμ΄λΈ” ν‘œμ‹œ
sequenceDiagram participant μ‚¬μš©μž participant 에디터 participant AI μ‚¬μš©μž->>에디터: ν‘œ λΆ™μ—¬λ„£κΈ° 에디터->>AI: ν˜•μ‹ 뢄석 AI-->>에디터: ν‘œ 인식 μ™„λ£Œ 에디터-->>μ‚¬μš©μž: HTML ν…Œμ΄λΈ” ν‘œμ‹œ

2. 클래슀 λ‹€μ΄μ–΄κ·Έλž¨ classDiagram

classDiagram
  class Note {
    +String title
    +String content
    +save()
  }
  class EdiCon {
    +detectTable()
    +detectMermaid()
  }
  Note --> EdiCon : uses
classDiagram class Note { +String title +String content +save() } class EdiCon { +detectTable() +detectMermaid() } Note --> EdiCon : uses

3. ER λ‹€μ΄μ–΄κ·Έλž¨ erDiagram

erDiagram
  USER ||--o{ NOTE : owns
  NOTE ||--o{ BLOCK : contains
  BLOCK {
    string type
    text content
  }
  USER {
    string email
    string name
  }
erDiagram USER ||--o{ NOTE : owns NOTE ||--o{ BLOCK : contains BLOCK { string type text content } USER { string email string name }

4. 파이 차트 pie

pie title λ…ΈνŠΈ ν˜•μ‹ 뢄포
  "ν…μŠ€νŠΈ" : 42
  "ν‘œ" : 23
  "μ½”λ“œ" : 18
  "λ‹€μ΄μ–΄κ·Έλž¨" : 12
  "μˆ˜μ‹" : 5
pie title λ…ΈνŠΈ ν˜•μ‹ 뢄포 "ν…μŠ€νŠΈ" : 42 "ν‘œ" : 23 "μ½”λ“œ" : 18 "λ‹€μ΄μ–΄κ·Έλž¨" : 12 "μˆ˜μ‹" : 5

5. κ°„νŠΈ 차트 gantt

gantt
  title νŠΈλ¦¬λ‹ˆν‹° 개발 일정
  dateFormat YYYY-MM-DD
  section μ—λ””μ½˜
    Phase 1 :a1, 2026-01-01, 30d
    Phase 2 :a2, after a1, 25d
    Phase 4 (Mermaid) :a3, after a2, 20d
  section μ•„νŠΈμ½˜
    μ•„νŠΈμ½˜ :b1, 2026-03-01, 60d
gantt title νŠΈλ¦¬λ‹ˆν‹° 개발 일정 dateFormat YYYY-MM-DD section μ—λ””μ½˜ Phase 1 :a1, 2026-01-01, 30d Phase 2 :a2, after a1, 25d Phase 4 (Mermaid) :a3, after a2, 20d section μ•„νŠΈμ½˜ μ•„νŠΈμ½˜ :b1, 2026-03-01, 60d

6. λ§ˆμΈλ“œλ§΅ mindmap

mindmap
  root((μ•„μ΄λ…ΈνŠΈ))
    μ—λ””μ½˜
      URL μΉ΄λ“œ
      ν‘œ λ³€ν™˜
      Mermaid
    μ•„νŠΈμ½˜
      μ•„νŠΈμ½˜
      5κ°€μ§€ ν…Œλ§ˆ
    브리콘
      λΈŒλ¦¬ν•‘
      곡유
mindmap root((μ•„μ΄λ…ΈνŠΈ)) μ—λ””μ½˜ URL μΉ΄λ“œ ν‘œ λ³€ν™˜ Mermaid μ•„νŠΈμ½˜ μ•„νŠΈμ½˜ 5κ°€μ§€ ν…Œλ§ˆ 브리콘 λΈŒλ¦¬ν•‘ 곡유

πŸ€– AIμ—κ²Œ Mermaid μš”μ²­ν•˜κΈ°

ChatGPTΒ·DeepSeekμ—κ²Œ λ‹€μŒκ³Ό 같이 μš”μ²­ν•˜λ©΄ Mermaid μ½”λ“œλ‘œ λ‹΅λ³€ν•©λ‹ˆλ‹€.

ν”„λ‘¬ν”„νŠΈ μ˜ˆμ‹œ:
"우리 νšŒμ‚¬μ˜ 고객 μ‘λŒ€ ν”„λ‘œμ„ΈμŠ€λ₯Ό Mermaid flowchart둜 κ·Έλ € 쀘. ```mermaid μ½”λ“œ λΈ”λ‘μœΌλ‘œ κ°μ‹Έμ„œ."

AIκ°€ μ½”λ“œλ₯Ό 돌렀주면 κ·ΈλŒ€λ‘œ λ…ΈνŠΈμ— λΆ™μ—¬λ„£κΈ° β€” μžλ™ λ Œλ”λ§λ©λ‹ˆλ‹€.

πŸ’‘ 잘 μ“°λŠ” 팁

상황방법
λ‹€μ΄μ–΄κ·Έλž¨ λ°©ν–₯ λ°”κΎΈκΈ°flowchart LR(κ°€λ‘œ) / TD(μœ„β†’μ•„λž˜) / BT(μ•„λž˜β†’μœ„) / RL(κ°€λ‘œ μ—­λ°©ν–₯)
ν•œκΈ€ 라벨 μ‚¬μš©λŒ€λΆ€λΆ„ OK. λ…Έλ“œ IDλŠ” 영문, λΌλ²¨μ—λ§Œ ν•œκΈ€ ꢌμž₯: A[μž‘μ—… μ‹œμž‘]
λ‹€μ΄μ–΄κ·Έλž¨ 크기 μ‘°μ ˆλ…ΈνŠΈ λ„ˆλΉ„μ— μžλ™ 맞좀. λͺ¨λ°”μΌμ—μ„œλ„ κ°€λ‘œ 슀크둀둜 λ³΄μž„.
μ†ŒμŠ€ λ³΄κΈ°λ‹€μ΄μ–΄κ·Έλž¨ μœ„μ— 마우슀 β†’ "μ†ŒμŠ€λ³΄κΈ°" λ²„νŠΌ β†’ Mermaid μ½”λ“œ ν‘œμ‹œ
λ‹€μ΄μ–΄κ·Έλž¨ β†’ μΈν¬κ·Έλž˜ν”½"🎨 μ•„νŠΈμ½˜μœΌλ‘œ λ³€ν™˜" β†’ ArtCon이 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ»¬λŸ¬ν’€ν•˜κ²Œ μž¬ν•΄μ„
🎨 λ‹€μ΄μ–΄κ·Έλž¨ β†’ ArtCon 연동
Mermaid λ‹€μ΄μ–΄κ·Έλž¨μ„ μ•„νŠΈμ½˜(ArtCon)으둜 보내면 더 ν’λΆ€ν•œ μƒ‰μƒΒ·μŠ€νƒ€μΌμ˜ μΈν¬κ·Έλž˜ν”½μœΌλ‘œ λ‹€μ‹œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. ν‘œμ€€ SVG보닀 λ§ˆμΌ€νŒ…Β·λ°œν‘œμ— μ ν•©ν•œ 결과물이 λ‚˜μ˜΅λ‹ˆλ‹€.

πŸ› οΈ 문제 ν•΄κ²°

증상원인 & ν•΄κ²°
λ‹€μ΄μ–΄κ·Έλž¨μ΄ λ Œλ”λ§ μ•ˆ 됨첫 쀄이 19개 ν‚€μ›Œλ“œ 쀑 ν•˜λ‚˜λ‘œ μ‹œμž‘ν•΄μ•Ό 함. 예: flowchart TD
"Syntax error in graph"μ½”λ“œμ— μ˜€νƒ€. λ…Έλ“œ IDκ°€ μ€‘λ³΅λ˜κ±°λ‚˜ ν™”μ‚΄ν‘œ(-->)κ°€ 잘λͺ»λœ 경우 많음.
ν•œκΈ€μ΄ κΉ¨μ§λ“œλ¬Όκ²Œ 라벨 μ•ˆμ— 특수문자(κ΄„ν˜ΈΒ·λ”°μ˜΄ν‘œ)κ°€ μžˆμ„ λ•Œ. 라벨을 λ”°μ˜΄ν‘œλ‘œ 감싸기: A["라벨 (1)"]
λ„ˆλ¬΄ λ³΅μž‘ν•œ λ‹€μ΄μ–΄κ·Έλž¨50λ…Έλ“œ λ„˜μœΌλ©΄ 가독성 μ €ν•˜. 더 μž‘κ²Œ λ‚˜λˆ  μ—¬λŸ¬ λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ.
λͺ¨λ°”μΌμ—μ„œ λ„ˆλ¬΄ μž‘μŒν•€μΉ˜ 쀌으둜 ν™•λŒ€. λ˜λŠ” λ‹€μ΄μ–΄κ·Έλž¨ μš°μƒλ‹¨ β›Ά 클릭해 전체화면.