Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

누에나방애벌레

MerMaid.live + ChatGPT 코드 생성 본문

공부/TMI

MerMaid.live + ChatGPT 코드 생성

명석 2024. 7. 29. 01:30

1. Mermaid.live란?

  • 정의: 프로젝트 문서화 및 설계 과정에서 유용한 텍스트 기반 다이어그램 툴.
  • 특징: 간단한 코드로 복잡한 다이어그램 생성 가능.
  • 웹 애플리케이션: 실시간으로 다이어그램 생성 및 공유 가능.

2. 주요 기능

  • 간단한 문법: 복잡한 그래픽 툴 없이 텍스트만으로 다이어그램 생성.
  • 다양한 다이어그램 지원: 순서도, 흐름도, 간트 차트 등 다양한 유형의 다이어그램 지원.
  • 실시간 미리보기: 작성한 코드를 즉시 시각화하여 결과 확인 가능.

3. Mermaid.live의 활용

1. 프로젝트 문서화

  • 설명 : 복잡한 구조나 흐름을 다이어그램으로 쉽게 설명.
  • 예시 코드 :
    graph TD;
        A[Start] --> B[Process 1];
        B --> C{Decision};
        C -->|Yes| D[Process 2];
        C -->|No| E[End];
  • 결과

2. 설계 단계 시각화

    • 설명 : 시스템 아키텍처나 데이터 흐름을 시각화하여 팀과 신속히 공유 및 수정 가능.
    • 예시 코드 :
      sequenceDiagram;
          participant user;
          participant server;
          User->>Server: Request Data;
          Server-->>User: Send Data;
    • 결과 

3. 협업 도구와의 통합

  • 설명 : GitHub Markdown을 통해 코드 리포지토리에 다이어그램 포함 가능. README.md 파일이나 Wiki 페이지에 다이어그램 추가로 프로젝트 이해도 향상.

4. ChatGPT를 이용한 Mermaid 코드 생성

  • 설명 : ChatGPT를 사용하여 다이어그램 구조를 설명하면 자동으로 Mermaid 코드를 생성.
  • 예시 :
    - 설명 입력: "시작 지점에서 결정 노드로 이동하고, 결정 노드에서 예 또는 아니오에 따라 다른 노드로 이동한 후 끝점에 도달하는 순서도를 생성해줘."
    - 생성된 코드
    graph TD;
        A[Start] --> B{Decision};
        B -->|Yes| C[Option 1];
        B -->|No| D[Option 2];
        C --> E[End];
        D --> E[End];
     
  • 결과 

'공부 > TMI' 카테고리의 다른 글

네이밍 케이스(Naming Case)  (0) 2024.07.26
min.js: 자바스크립트 파일 최적화 + 난독화  (0) 2024.07.26