Repolode
plantuml

plantuml/plantuml

일반 텍스트 설명으로 시퀀스, 클래스, 액티비티, 상태, Gantt 등 UML 및 다양한 다이어그램을 생성합니다.

대체할 수 있는 제품:LucidchartVisio

스타
13,376
포크
1,240
열린 이슈
591
마지막 커밋
15시간 전

어떤 프로젝트인가요?

PlantUML은 간단한 텍스트 설명을 다이어그램으로 변환하는 Java 컴포넌트입니다. 시퀀스, 유스케이스, 클래스, 액티비티, 컴포넌트, 배포, 상태, 타이밍 등 표준 UML 다이어그램과 Gantt 차트, 마인드맵, WBS, 네트워크 다이어그램, ER 다이어그램, 와이어프레임 목업, ditaa, JSON 또는 YAML 데이터 뷰 등의 비 UML 형식을 지원합니다.

다이어그램을 텍스트로 작성하므로 코드처럼 버전 관리에 포함하고, diff를 확인하고, 리뷰할 수 있습니다. 독립 실행형 애플리케이션을 제공하며 다른 Java 프로젝트에 라이브러리로 임베드할 수도 있습니다. 또한 TeaVM으로 JavaScript로 컴파일하면 서버 없이 브라우저에서 다이어그램을 렌더링할 수 있습니다.

GPL, LGPL, Apache, EPL, MIT를 포함한 여러 오픈소스 라이선스로 이중 라이선스가 제공됩니다. 또한 다른 도구에서 다이어그램을 렌더링할 수 있도록 공식 브라우저 확장 프로그램과 MCP 서버를 제공합니다.

핵심 기능

  • 01시퀀스, 클래스, 액티비티, 상태, 컴포넌트, 배포 UML 다이어그램을 지원합니다.
  • 02Gantt 차트, 마인드맵, ER 다이어그램, 와이어프레임 등의 비 UML 다이어그램도 지원합니다.
  • 03버전 관리에 적합한 일반 텍스트로 다이어그램을 정의합니다.
  • 04Gradle 또는 Ant로 빌드할 수 있으며 임베드 가능한 Java 라이브러리로 사용할 수 있습니다.
  • 05TeaVM으로 JavaScript로 컴파일해 클라이언트 측에서 렌더링할 수 있습니다.

활용 사례

  • 코드와 함께 관리하는 다이어그램으로 소프트웨어 아키텍처와 설계를 문서화합니다.
  • 기술 설계 리뷰에서 시퀀스 다이어그램이나 클래스 다이어그램을 작성합니다.
  • 문서화 파이프라인에서 텍스트를 바탕으로 프로젝트 Gantt 차트나 마인드맵을 생성합니다.
  • JavaScript 빌드를 사용해 백엔드 없이 웹 페이지에서 다이어그램을 렌더링합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/plantuml/plantuml.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd plantuml
  3. 3

    Gradle로 jar를 빌드합니다

    ./gradlew jar

사용 전 알아둘 점

  • 소스에서 빌드하려면 Java 툴체인과 Gradle 또는 Ant가 필요하므로 간단히 설치하는 것보다 설정이 더 복잡합니다.
  • Dot 레이아웃과 같은 일부 다이어그램 유형은 브라우저용 빌드에서 외부 Graphviz 지원에 의존합니다.

토픽

자주 묻는 질문

plantuml은(는) 무엇인가요?
일반 텍스트 설명으로 시퀀스, 클래스, 액티비티, 상태, Gantt 등 UML 및 다양한 다이어그램을 생성합니다. PlantUML은 간단한 텍스트 설명을 다이어그램으로 변환하는 Java 컴포넌트입니다. 시퀀스, 유스케이스, 클래스, 액티비티, 컴포넌트, 배포, 상태, 타이밍 등 표준 UML 다이어그램과 Gantt 차트, 마인드맵, WBS, 네트워크 다이어그램, ER 다이어그램, 와이어프레임 목업, ditaa, JSON 또는 YAML 데이터 뷰 등의 비 UML 형식을 지원합니다.
plantuml은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
plantuml은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
plantuml은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. plantuml의 마지막 커밋은 2026년 10월 21일입니다.
plantuml은(는) 어디에 사용할 수 있나요?
코드와 함께 관리하는 다이어그램으로 소프트웨어 아키텍처와 설계를 문서화합니다. 기술 설계 리뷰에서 시퀀스 다이어그램이나 클래스 다이어그램을 작성합니다. 문서화 파이프라인에서 텍스트를 바탕으로 프로젝트 Gantt 차트나 마인드맵을 생성합니다. JavaScript 빌드를 사용해 백엔드 없이 웹 페이지에서 다이어그램을 렌더링합니다.
plantuml는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/plantuml/plantuml.git 프로젝트 디렉터리로 이동합니다: cd plantuml Gradle로 jar를 빌드합니다: ./gradlew jar
plantuml은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/plantuml/plantuml

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트