Skip to content

부록 4. Mermaid 시각화 ​

관련 차시: 7차시 Markdown과 Mermaid · 11차시 병합과 충돌

Mermaid는 Markdown 코드 블록 안에 텍스트로 다이어그램을 그리는 도구입니다. Git의 3영역, 브랜치 흐름, push와 pull을 그림으로 남길 수 있습니다. 이미지 파일 대신 텍스트로 저장되므로 README와 함께 버전 관리되고, 변경 내용을 diff로 비교할 수 있습니다.

왜 필요한가 ​

그림을 이미지로만 만들면 수정할 때 원본 파일이 필요하고, 변경 이력을 비교하기 어렵습니다. Mermaid는 다이어그램의 원본이 Markdown 안에 있으므로 Git으로 함께 커밋할 수 있습니다. README에 Git 흐름도를 넣어 두면 처음 보는 사람도 저장소의 작업 순서를 빠르게 이해합니다.

핵심 개념 ​

  • 코드 블록 언어를 mermaid로 지정하면 GitHub와 VS Code 미리보기가 다이어그램으로 렌더링합니다.
  • flowchart는 순서도, sequenceDiagram은 시간 순서의 메시지, gitGraph는 커밋과 브랜치 흐름을 그립니다.
  • 노드는 [이름], 화살표는 -->, 화살표 라벨은 -->|텍스트|로 표현합니다.
  • 노드 ID는 영문으로 두고, 화면에 보이는 이름은 대괄호 안에 적습니다.
  • 렌더링이 되지 않으면 코드 블록 첫 줄이 mermaid인지 먼저 확인합니다.

Git 흐름도 ​

git addgit commitgit push작업 폴더스테이징 영역로컬 저장소GitHub 저장소Pages 배포 확인

브랜치 흐름 ​

mainupdate-intro첫 웹페이지제목 변경소개 수정

push와 pull ​

git pushgit pull내 컴퓨터GitHub내 컴퓨터GitHub

README에 넣기 ​

  1. README.md를 엽니다.
  2. 다이어그램을 넣을 위치에 빈 줄을 만들고, 언어 이름을 mermaid로 지정한 코드 블록을 엽니다.
  3. 위 코드 중 필요한 하나를 붙여 넣습니다.
  4. 코드 블록을 닫습니다.
  5. VS Code 미리보기(Ctrl + K, 그다음 V)에서 렌더링을 확인합니다.
  6. git add README.md, git commit, git push로 반영합니다.
  7. GitHub 저장소 메인 화면에서도 다이어그램이 보이는지 확인합니다.

에이전트 요청 예시 ​

text
저장소 Git 흐름 Mermaid flowchart README 추가. 실제 파일 수정 금지, 코드 제안만

확인법 ​

  • 코드 블록 언어가 mermaid다.
  • VS Code 미리보기에서 다이어그램이 보인다.
  • GitHub 저장소 화면에서도 같은 다이어그램이 보인다.
  • 노드 이름과 화살표 라벨이 읽기 쉽다.
  • README의 다른 Markdown 문법이 깨지지 않았다.

주의 ​

  • 노드 ID에 공백이나 특수 문자를 넣지 않습니다. 화면에 보이는 이름은 [ ] 안에 적습니다.
  • end는 Mermaid 예약어와 충돌할 수 있으므로 노드 ID로 쓰지 않습니다.
  • 다이어그램이 너무 커지면 한 장에 모든 내용을 넣지 말고 두세 개로 나눕니다.
  • README에 비밀값이나 내부 주소를 넣지 않습니다.
  • 렌더링 결과는 GitHub와 VS Code에서 확인합니다. 코드만 보고 통과로 판단하지 않습니다.