마지막 페이지입니다. 다음 챕터로 이동하려면 다시 →를 누르세요.

2. 라이브러리 다이어그램·수식·심벌

라이브러리 다이어그램·수식·심벌

2. 라이브러리 다이어그램·수식·심벌
2.1 Mermaid — Flowchart

2.1 Mermaid — Flowchart

렌더 백엔드: Mermaid.js (CDN 조건부 주입). fenced lang mermaid.

flowchart / sequence / gantt / classDiagram / gitGraph 등 지원.

flowchart LR A([입력 .md]) --> B[m2slide 파서] B --> C{AGENDA.md?} C -->|Yes| D[chapter mode] C -->|No| E[single mode] D --> F[챕터별 HTML] E --> F F --> G([slide/*.html]) style A fill:#4ec9b0,color:#000 style G fill:#ce9178,color:#000
2. 라이브러리 다이어그램·수식·심벌
2.1b Mermaid — Sequence Diagram

2.1b Mermaid — Sequence Diagram

sequenceDiagram participant U as 사용자 participant S as m2slide.sh participant G as generate-slides.js participant B as 브라우저 U->>S: ./m2slide.sh ProjectName S->>G: node generate-slides.js G->>G: AGENDA.md 파싱 G->>G: markdown → HTML 변환 G-->>S: slide/*.html 생성 S-->>U: 빌드 완료 메시지 U->>B: open slide/index.html B-->>U: markmap TOC 표시
2. 라이브러리 다이어그램·수식·심벌
2.1c Mermaid — Gantt

2.1c Mermaid — Gantt

gantt title m2slide 저작 파이프라인 일정 dateFormat YYYY-MM-DD section 기획·설계 Info.md 작성 :done, a1, 2026-06-25, 1d refs 수집 :done, a2, 2026-06-26, 1d section 콘텐츠 AGENDA + 골격 :done, b1, 2026-06-27, 1d md 본문 채움 :active, b2, 2026-06-28, 1d section 빌드 layout-selector :c1, 2026-06-29, 1d slot-designer :c2, 2026-06-29, 1d slide 생성 :c3, 2026-06-30, 1d
2. 라이브러리 다이어그램·수식·심벌
2.1d Mermaid — Class Diagram

2.1d Mermaid — Class Diagram

classDiagram Slide <|-- ContentSlide Slide <|-- ChapterSlide Slide : +String title Slide : +String layout Slide : +render() HTML class ContentSlide{ +Slot[] slots +fillSlots() } class ChapterSlide{ +String markmap +buildTOC() } AGENDA "1" o-- "many" Slide
2. 라이브러리 다이어그램·수식·심벌
2.1e Mermaid — State Diagram

2.1e Mermaid — State Diagram

stateDiagram-v2 [*] --> 초안 초안 --> 검토중 : 작성 완료 검토중 --> 초안 : 반려 검토중 --> 승인 : 통과 승인 --> 배포 : 빌드 배포 --> [*]
2. 라이브러리 다이어그램·수식·심벌
2.1f Mermaid — ER Diagram

2.1f Mermaid — ER Diagram

erDiagram PROJECT ||--o{ CHAPTER : contains CHAPTER ||--|{ SLIDE : has SLIDE ||--o{ COMPONENT : renders PROJECT { string name string theme } CHAPTER { string filename int order } SLIDE { string title string layout }
2. 라이브러리 다이어그램·수식·심벌
2.1g Mermaid — Mindmap

2.1g Mermaid — Mindmap

mindmap root((m2slide)) 구조 레이아웃 카드 멀티컬럼 다이어그램 Mermaid Kroki KaTeX 인터랙티브 React p5.js model3d htmlArt 27종 도해
2. 라이브러리 다이어그램·수식·심벌
2.1h Mermaid — Git Graph

2.1h Mermaid — Git Graph

gitGraph commit branch develop checkout develop commit commit checkout main merge develop commit branch feature checkout feature commit checkout main merge feature
2. 라이브러리 다이어그램·수식·심벌
2.1i Mermaid — User Journey

2.1i Mermaid — User Journey

journey title 슬라이드 저작 여정 section 기획 Info.md 작성: 4: 작성자 refs 수집: 3: 작성자 section 제작 AGENDA 설계: 5: 작성자 본문 작성: 2: 작성자, AI section 배포 빌드: 5: 작성자 공유: 5: 작성자, 청중
2. 라이브러리 다이어그램·수식·심벌
2.1j Mermaid — Quadrant Chart

2.1j Mermaid — Quadrant Chart

quadrantChart title 구성요소 도입 우선순위 x-axis 낮은 노력 --> 높은 노력 y-axis 낮은 효과 --> 높은 효과 quadrant-1 즉시 도입 quadrant-2 계획 도입 quadrant-3 보류 quadrant-4 재검토 htmlArt: [0.25, 0.85] Mermaid: [0.35, 0.78] Chart.js: [0.4, 0.6] model3d: [0.8, 0.45] React: [0.7, 0.7]
2. 라이브러리 다이어그램·수식·심벌
2.1k Mermaid — XY Chart

2.1k Mermaid — XY Chart

xychart-beta title "월별 슬라이드 생성 추이" x-axis ["1월", "2월", "3월", "4월", "5월", "6월"] y-axis "생성 수" 0 --> 50 bar [12, 19, 8, 25, 32, 41] line [12, 19, 8, 25, 32, 41]
2. 라이브러리 다이어그램·수식·심벌
2.2 Kroki (PlantUML / Graphviz)

2.2 Kroki (PlantUML / Graphviz)

렌더 백엔드: Kroki.io 공개 API (서버 측 렌더 → PNG/SVG 반환).

fenced lang plantuml 또는 dot. 주의: 네트워크 연결 필요.

plantuml diagram
2. 라이브러리 다이어그램·수식·심벌
2.2b Graphviz dot

2.2b Graphviz dot

dot diagram
2. 라이브러리 다이어그램·수식·심벌
2.2c PlantUML — Sequence Diagram

2.2c PlantUML — Sequence Diagram

PlantUML class diagram(2.2)과 동일 Kroki 백엔드, 다른 다이어그램 유형.

plantuml diagram
2. 라이브러리 다이어그램·수식·심벌
2.2d Vega-Lite

2.2d Vega-Lite

렌더 백엔드: Kroki (vegalite). fenced lang vegalite. 데이터-주도 시각화 문법.

vegalite diagram
2. 라이브러리 다이어그램·수식·심벌
2.2e ditaa — ASCII → 그림

2.2e ditaa — ASCII → 그림

렌더 백엔드: Kroki (ditaa). fenced lang ditaa. ASCII 아트를 도형으로 변환.

ditaa diagram
2. 라이브러리 다이어그램·수식·심벌
2.2f text-wireframe — 원문 그대로 (D2Coding)

2.2f text-wireframe — 원문 그대로 (D2Coding)

렌더 백엔드: 없음 (Kroki 변환 안 함). fenced lang text-wireframe. 원문 ASCII를 D2Coding 모노스페이스 textarea로 그대로 표시. D2Coding은 한글을 정확히 ASCII 2자 폭으로 렌더하므로 박스 정렬이 plain text 상태로 보장됨 — ditaa의 CJK 정렬 문제를 원천 회피.

2. 라이브러리 다이어그램·수식·심벌
2.3 KaTeX 수식 — 블록

2.3 KaTeX 수식 — 블록

렌더 백엔드: KaTeX (CDN 조건부 주입). 데크에 $$ 또는 \( 신호 있을 때만 CDN 주입.

블록 수식: $$…$$ / 인라인: \(…\) — 단일 $ 미지원.

에너지-질량 등가

$$E = mc^2$$

가우스 적분

$$\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}$$

행렬 곱

$$\mathbf{C} = \mathbf{A} \cdot \mathbf{B} = \begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} e & f \\ g & h \end{pmatrix}$$

2. 라이브러리 다이어그램·수식·심벌
2.3b KaTeX — 인라인 + 혼합

2.3b KaTeX — 인라인 + 혼합

인라인: \(a^2 + b^2 = c^2\) (피타고라스 정리)

피보나치 점화식: \(F_n = F_{n-1} + F_{n-2}\), \(F_0 = 0\), \(F_1 = 1\)

로그 복잡도: 이진 탐색은 \(O(\log n)\), 정렬은 \(O(n \log n)\)

정규 분포 PDF

$$f(x) = \frac{1}{\sigma\sqrt{2\pi}} \exp\!\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)$$

여기서 \(\mu\)는 평균, \(\sigma\)는 표준편차.

2. 라이브러리 다이어그램·수식·심벌
2.4 Font Awesome 심벌

2.4 Font Awesome 심벌

렌더 백엔드: Font Awesome 6 solid CDN (조건부 주입).

:fa-<이름>: → <i class="fa-solid fa-<이름>"> 변환.

상태 아이콘

완료 · 실패 · 경고 · 정보

개발 / 배포

코드 작성 → 테스트 → 배포 → 모니터링

미디어 / UI

이미지 · 동영상 · 오디오 · PDF · DB

네트워크 / 보안

보안 · 잠금 · 키 · 서버 · 네트워크

2. 라이브러리 다이어그램·수식·심벌
2.4b Font Awesome — 리스트 마커 활용

2.4b Font Awesome — 리스트 마커 활용

심벌을 bullet 리스트 마커로 활용하는 패턴.

  • 배포 파이프라인 — GitHub Actions → ECR → ECS
  • 보안 스캔 — Trivy 이미지 취약점 분석
  • 성능 모니터링 — Prometheus + Grafana 대시보드
  • DB 마이그레이션 — Flyway 순차 버전 관리
  • 롤백 전략 — Blue-Green 무중단 전환