## Mermaid가 PlantUML을 추월하다: 시스템 분석가에게 미치는 함의
2025년 12월 이후 Google Trends에서 Mermaid가 PlantUML의 인기를 넘어섰습니다. draw.io는 보안 문제, 제한된 다이어그램 유형, 서버 기반 아키텍처로 인해 온라인 버전에서 PlantUML 지원을 제거했습니다. Mermaid는 클라이언트 측에서 실행되며 더 많은 다이어그램 유형을 지원합니다. Microsoft는 Visual Studio Markdown 편집기에 Mermaid 렌더링을 통합했으며, GitHub는 Copilot Chat에서 미리보기 지원을 추가했습니다. 다이어그램은 문서, 명세서, 코드에 원활하게 통합됩니다.
모델링 접근 방식의 변화
시스템 분석가들은 정적 이미지에서 텍스트 기반 모델로 전환하고 있습니다. Mermaid를 사용하면 Markdown 파일에 요구사항, API 계약, 비즈니스 규칙과 함께 다이어그램을 직접 삽입할 수 있습니다. 시퀀스 다이어그램은 통합 시나리오 바로 옆에, 상태 다이어그램은 라이프사이클 설명 옆에, ER 다이어그램은 도메인 모델 옆에 배치됩니다.
이로 인해 반복 작업이 빨라집니다: AI가 Mermaid 초안을 생성하고, 팀은 IDE나 GitHub에서 미리보기를 검토합니다. 다이어그램은 텍스트로 버전 관리되며 수동으로 다시 그리지 않고 주간 업데이트가 가능합니다.
일상 업무에서의 주요 변화
- 명세서 통합: 다이어그램이 별도의 아티팩트가 아닌 텍스트와 같은 파일에 삽입됩니다.
- 빠른 발견: 아이디어 정렬을 위한 텍스트 스케치나 Copilot을 통한 빠른 작성.
- 진입 장벽 낮춤: 개발자, QA, 팀 리더가 전문 도구 없이 다이어그램을 편집합니다.
Visual Studio는 API 흐름, 엔티티 관계, 작업 라이프사이클 템플릿을 제공합니다. GitHub는 Copilot 채팅에서 Mermaid를 렌더링합니다.
분석가에게 필요한 새로운 기술
텍스트 우선 모델링은 구조를 텍스트로 설명하여 자동 시각화를 요구합니다. 그래픽 인터페이스 대신 정확한 표현에 초점이 맞춰집니다.
AI와의 작업: 적절한 세부 수준, 시스템 경계, 액터를 포함한 다이어그램 프롬프트 작성.
템플릿화: 노드 명명, 화살표, 오류 표기, 비동기 작업, 외부 시스템에 대한 표준.
쉬워지는 부분
통합 시퀀스, 라이프사이클, 컨텍스트 다이어그램, 온보딩 개요 같은 일반 아티팩트가 더 빠르게 생성되고 업데이트됩니다. draw.io는 PlantUML에서 Mermaid로 변환을 지원합니다.
검토와 커뮤니케이션에서 자주 변경되는 다이어그램에 대한 마이그레이션이 합리적입니다.
Mermaid의 한계
공식 모델링과 인증을 위한 BPMN이나 Enterprise Architect를 대체하지 않습니다. 잘못된 충분성 위험: AI 생성 다이어그램이 세련되게 보이지만 의미적 깊이가 부족할 수 있습니다.
과도하게 상세한 대형 다이어그램은 혼란을 초래하니 계층화 모델링이 필요합니다.
분석가 역할의 진화
분석가들은 docs-as-code에서 버전 관리되는 살아있는 문서의 큐레이터가 됩니다: 오해 감소로 성공을 측정하며, 다이어그램 수량이 아닙니다.
구현 권장 사항
- 시나리오 선택: 컨텍스트 다이어그램, 시퀀스, 상태, ER 개요, 컴포넌트 개요.
- 명명, 세부 수준, 표기 표준화.
- 사용자 스토리, API 명세서, ADR 옆에 다이어그램 배치.
- 분석가 검토와 함께 AI로 초안 생성.
- 자주 변경되는 다이어그램만 마이그레이션.
주요 요점
- Mermaid는 GitHub, Visual Studio, draw.io와 통합—개발 워크플로에서 텍스트 다이어그램.
- 요구사항과 코드 간 격차 단축, 업데이트 가속화.
- 품질을 위한 텍스트 우선 사고와 템플릿 요구.
- 엔터프라이즈 모델링에는 부적합하지만 살아있는 문서에 완벽.
- draw.io가 PlantUML에서 마이그레이션하며 채택 가속화.
— Editorial Team
아직 댓글이 없습니다.