erdMaid: 데이터베이스 테이블을 완벽한 Mermaid ERD로 추출하기

인텔리제이 기본 익스포트 기능의 아쉬움을 달래줄 플러그인! 실제 컬럼 순서, 코멘트, 테이블 간의 관계까지 완벽하게 Mermaid ERD로 변환해 보세요.

인텔리제이(IntelliJ IDEA)나 DataGrip에 내장된 Database 도구는 훌륭하지만, 스키마를 외부로 공유할 때 한 가지 아쉬운 점이 있습니다. 기본 제공되는 Mermaid 익스포트 기능이 실무에서 쓰기엔 2% 부족하다는 것입니다.

정식 ERD가 아닌 classDiagram 형태로 추출되거나, 데이터베이스에 정의된 실제 컬럼 순서가 뒤섞이고, 중요한 테이블/컬럼 코멘트(논리명)가 누락되는 등 손이 많이 가는 문제가 있었습니다.

이러한 불편함을 해결하기 위해 데이터베이스 테이블을 완벽한 Mermaid erDiagram 문법으로 변환해 주는 플러그인, erdMaid를 개발했습니다.

✨ 주요 기능 (Key Features)

  • 정식 erDiagram 지원: 클래스 다이어그램이 아닌, Mermaid의 공식 ER 다이어그램 문법을 준수하여 추출합니다.
  • 실제 컬럼 순서 유지: 인덱스나 알파벳 순이 아닌, 데이터베이스에 물리적으로 생성된 컬럼 순서를 그대로 보존합니다.
  • 풍부한 메타데이터 추출: 컬럼의 데이터 타입은 물론, Primary Key(PK)와 Foreign Key(FK) 관계를 자동으로 인식하여 관계선을 그려줍니다.
  • 코멘트(논리명) 포함: 테이블과 컬럼에 작성된 코멘트를 빠짐없이 추출하여 다이어그램의 가독성을 높입니다.
  • 원클릭 클립보드: 복잡한 과정 없이, 추출된 Mermaid 스크립트가 즉시 클립보드에 복사됩니다.

🚀 사용 방법 (How to Use)

  1. 인텔리제이의 Database 도구 창을 엽니다.
  2. 추출하고 싶은 **테이블(또는 여러 테이블)**을 선택합니다.
  3. 우클릭 후 컨텍스트 메뉴에서 **Export as Mermaid ERD**를 클릭합니다.
  4. 클립보드에 복사된 코드를 원하는 곳에 붙여넣기만 하면 끝!

💡 Tip: 제가 개발한 마크다운/Mermaid 에디터 플러그인인 **markflow**와 함께 사용해 보세요. erdMaid로 스키마를 긁어오고, markflow에서 실시간으로 렌더링하며 문서를 작성하면 완벽한 시너지를 경험하실 수 있습니다.

📥 다운로드 및 설치

JetBrains Marketplace에서 erdMaid를 검색하시거나 아래 링크를 통해 설치하실 수 있습니다.