Mermaid 다이어그램 기초

Mermaid 문법을 사용하여 시스템 아키텍처, API 흐름, 데이터 모델을 시각화하는 방법을 배웁니다.

Mermaid란?

Markdown으로 다이어그램을 작성할 수 있는 도구입니다.

graph TD
    A[Mermaid] --> B[텍스트로 작성]
    B --> C[자동 렌더링]
    C --> D[이미지 변환]

지원되는 다이어그램

유형 백엔드 활용 예시
flowchart 프로세스 흐름 주문 처리 흐름
sequenceDiagram API 호출 순서 결제 API 흐름
erDiagram 데이터 모델 ERD
graph 아키텍처 마이크로서비스
gantt 프로젝트 일정 개발 계획
stateDiagram 상태 머신 주문 상태

기초 문법

Flowchart

flowchart LR
    A[클라이언트] --> B[API Gateway]
    B --> C[서비스 A]
    B --> D[서비스 B]
    C --> E[(데이터베이스)]
    D --> E

Sequence Diagram

sequenceDiagram
    actor U as 사용자
    participant A as API
    participant S as 서비스
    participant D as DB

    U->>A: 요청
    A->>S: 처리 요청
    S->>D: 조회
    D-->>S: 데이터
    S-->>A: 응답
    A-->>U: 결과

ERD

erDiagram
    USER ||--o{ ORDER : places
    ORDER ||--|{ ORDER_ITEM : contains
    PRODUCT ||--o{ ORDER_ITEM : ordered

다음 단계

백엔드 다이어그램 활용:

→ [[17-mermaid-backend 백엔드 다이어그램]]