시작하기
이 가이드는 Mermaid를 사용하여 다이어그램을 만드는 방법을 빠르게 익힐 수 있도록 도와줍니다.
기본 단계
- Mermaid Viewer 방문
- 다이어그램 유형 선택
- 다이어그램 코드 작성
- 실시간 미리보기 확인
기본 문법
모든 Mermaid 다이어그램은 다이어그램 유형 선언으로 시작하고, 그 다음에 구체적인 다이어그램 정의가 이어집니다.
순서도 예시
코드:
mermaid
graph TD
A[시작] --> B{계속?}
B -->|예| C[처리]
B -->|아니오| D[종료]
코드 설명:
graph TD
는 위에서 아래로의 그래프를 나타냅니다- 대괄호
[]
로 사각형 노드 생성 - 중괄호
{}
로 마름모 노드 생성 -->
로 연결선 생성|텍스트|
로 연결선에 텍스트 추가
시퀀스 다이어그램 예시
코드:
mermaid
sequenceDiagram
Alice->>John: 안녕하세요 John
John-->>Alice: 안녕하세요 Alice
코드 설명:
sequenceDiagram
으로 시퀀스 다이어그램 선언->>
로 실선 화살표 생성-->>
로 점선 화살표 생성
간트 차트 예시
코드:
mermaid
gantt
title 프로젝트 계획
dateFormat YYYY-MM-DD
section 계획 단계
요구사항 분석 :2024-01-01, 7d
시스템 설계 :7d
코드 설명:
gantt
로 간트 차트 선언dateFormat
으로 날짜 형식 정의section
으로 작업 그룹 생성- 작업은 이름, 시작일, 기간을 정의
자주 사용하는 기법
주석
%% 이것은 주석입니다
스타일
코드:
mermaidgraph LR A[빨간 노드] style A fill:#f00
서브그래프
코드:
mermaidgraph TB subgraph 서브그래프 제목 A --> B end
통합 방법
Markdown 통합
Markdown 파일에서 사용:
```mermaid
graph LR
A --> B
```
HTML 통합
웹페이지에 삽입:
html
<div class="mermaid">
graph LR
A --> B
</div>
자주 발생하는 문제
구문 오류
- 괄호 쌍 확인
- 화살표 방향 확인
- 노드 ID 중복 확인
레이아웃 문제
- 다이어그램 방향 조정(TD, LR 등)
- 노드 간 연결 수 줄이기
- 서브그래프로 복잡한 다이어그램 구성
렌더링 문제
- Mermaid 최신 버전 사용 확인
- 브라우저 호환성 확인
- 브라우저 캐시 삭제