π λ€μ΄μ΄κ·Έλ¨ (Mermaid 19μ’ )
μλμ½μ 19μ’ μ Mermaid λ€μ΄μ΄κ·Έλ¨μ μλμΌλ‘ κ°μ§ν΄ μ€μκ° SVGλ‘ λ λλ§ν©λλ€. νλ¦λΒ·μνμ€Β·ν΄λμ€Β·ERΒ·κ°νΈΒ·λ§μΈλλ§΅Β·νμλΌμΈ λ± β AIκ° λ§λ€μ΄μ€ λ€μ΄μ΄κ·Έλ¨ μ½λλ₯Ό κ·Έλλ‘ λΆμ¬λ£κΈ°λ§ νλ©΄ μ¦μ μκ°νλ©λλ€. μ΄ νμ΄μ§μ λͺ¨λ λ€μ΄μ΄κ·Έλ¨μ μ€μ λ‘ μλνλ λΌμ΄λΈ λ°λͺ¨μ λλ€.
π₯ μ¬μ© λ°©λ²
λ κ°μ§ λ°©μ λͺ¨λ μλ κ°μ§λ©λλ€.
```mermaidλ‘ μμνκ³ ```λ‘ λ«κΈ°. AIκ° κ°μ₯ μμ£Ό λ§λλ νμ.flowchart TD, sequenceDiagram κ°μ ν€μλλ©΄ νμ€ μμ΄λ μλ μΈμ.①첫 μμ β νλ¦λ
```mermaid
flowchart LR
A[μμ] --> B{쑰건?}
B -->|μ| C[μμ
1]
B -->|μλμ€| D[μμ
2]
C --> E[μ’
λ£]
D --> E
```
π¨ μ§μνλ 19μ’ λ€μ΄μ΄κ·Έλ¨ μ 체
μλ λͺ¨λ ν€μλ μ€ μ΄λ€ κ²μΌλ‘ μμνλ μλμΌλ‘ Mermaidλ‘ μΈμλ©λλ€.
π¬ λΌμ΄λΈ λ°λͺ¨ β 6μ’ μ£Όμ λ€μ΄μ΄κ·Έλ¨
μλ λͺ¨λ λ€μ΄μ΄κ·Έλ¨μ μ€μ λ‘ μ΄ νμ΄μ§μμ λ λλ§λκ³ μμ΅λλ€. μ½λλ₯Ό 볡μ¬ν΄μ λ ΈνΈμ λΆμ¬λ£μΌλ©΄ λκ°μ΄ μλν©λλ€.
1. μνμ€ λ€μ΄μ΄κ·Έλ¨ sequenceDiagram
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
3. ER λ€μ΄μ΄κ·Έλ¨ erDiagram
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
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
6. λ§μΈλλ§΅ mindmap
mindmap
root((μμ΄λ
ΈνΈ))
μλμ½
URL μΉ΄λ
ν λ³ν
Mermaid
μνΈμ½
μνΈμ½
5κ°μ§ ν
λ§
λΈλ¦¬μ½
λΈλ¦¬ν
곡μ
π€ AIμκ² Mermaid μμ²νκΈ°
ChatGPTΒ·DeepSeekμκ² λ€μκ³Ό κ°μ΄ μμ²νλ©΄ Mermaid μ½λλ‘ λ΅λ³ν©λλ€.
"μ°λ¦¬ νμ¬μ κ³ κ° μλ νλ‘μΈμ€λ₯Ό Mermaid flowchartλ‘ κ·Έλ € μ€. ```mermaid μ½λ λΈλ‘μΌλ‘ κ°μΈμ."
AIκ° μ½λλ₯Ό λλ €μ£Όλ©΄ κ·Έλλ‘ λ ΈνΈμ λΆμ¬λ£κΈ° β μλ λ λλ§λ©λλ€.
π‘ μ μ°λ ν
| μν© | λ°©λ² |
|---|---|
| λ€μ΄μ΄κ·Έλ¨ λ°©ν₯ λ°κΎΈκΈ° | flowchart LR(κ°λ‘) / TD(μβμλ) / BT(μλβμ) / RL(κ°λ‘ μλ°©ν₯) |
| νκΈ λΌλ²¨ μ¬μ© | λλΆλΆ OK. λ
Έλ IDλ μλ¬Έ, λΌλ²¨μλ§ νκΈ κΆμ₯: A[μμ
μμ] |
| λ€μ΄μ΄κ·Έλ¨ ν¬κΈ° μ‘°μ | λ ΈνΈ λλΉμ μλ λ§μΆ€. λͺ¨λ°μΌμμλ κ°λ‘ μ€ν¬λ‘€λ‘ 보μ. |
| μμ€ λ³΄κΈ° | λ€μ΄μ΄κ·Έλ¨ μμ λ§μ°μ€ β "μμ€λ³΄κΈ°" λ²νΌ β Mermaid μ½λ νμ |
| λ€μ΄μ΄κ·Έλ¨ β μΈν¬κ·Έλν½ | "π¨ μνΈμ½μΌλ‘ λ³ν" β ArtConμ΄ λ€μ΄μ΄κ·Έλ¨μ 컬λ¬ννκ² μ¬ν΄μ |
Mermaid λ€μ΄μ΄κ·Έλ¨μ μνΈμ½(ArtCon)μΌλ‘ 보λ΄λ©΄ λ νλΆν μμΒ·μ€νμΌμ μΈν¬κ·Έλν½μΌλ‘ λ€μ λ§λ€ μ μμ΅λλ€. νμ€ SVGλ³΄λ€ λ§μΌν Β·λ°νμ μ ν©ν κ²°κ³Όλ¬Όμ΄ λμ΅λλ€.
π οΈ λ¬Έμ ν΄κ²°
| μ¦μ | μμΈ & ν΄κ²° |
|---|---|
| λ€μ΄μ΄κ·Έλ¨μ΄ λ λλ§ μ λ¨ | 첫 μ€μ΄ 19κ° ν€μλ μ€ νλλ‘ μμν΄μΌ ν¨. μ: flowchart TD |
| "Syntax error in graph" | μ½λμ μ€ν. λ
Έλ IDκ° μ€λ³΅λκ±°λ νμ΄ν(-->)κ° μλͺ»λ κ²½μ° λ§μ. |
| νκΈμ΄ κΉ¨μ§ | λλ¬Όκ² λΌλ²¨ μμ νΉμλ¬Έμ(κ΄νΈΒ·λ°μ΄ν)κ° μμ λ. λΌλ²¨μ λ°μ΄νλ‘ κ°μΈκΈ°: A["λΌλ²¨ (1)"] |
| λ무 볡μ‘ν λ€μ΄μ΄κ·Έλ¨ | 50λ Έλ λμΌλ©΄ κ°λ μ± μ ν. λ μκ² λλ μ¬λ¬ λ€μ΄μ΄κ·Έλ¨μΌλ‘. |
| λͺ¨λ°μΌμμ λ무 μμ | νμΉ μ€μΌλ‘ νλ. λλ λ€μ΄μ΄κ·Έλ¨ μ°μλ¨ βΆ ν΄λ¦ν΄ μ 체νλ©΄. |