Kroki
텍스트에서 다이어그램을 만드는 오픈 소스 Java API
소프트웨어 개발자가 텍스트 설명에서 다이어그램을 만들 수 있는 무료 Java 라이브러리입니다. 블록 다이어그램, 시퀀스 다이어그램, 활동 다이어그램, 네트워크 다이어그램 등을 지원합니다.
Kroki는 소프트웨어 개발자가 Java 앱 내에서 텍스트 설명으로부터 다이어그램을 만들 수 있도록 하는 오픈 소스 MIT 라이선스 통합 Java API입니다. 어디에서나 사용할 수 있는 모든 다이어그램 라이브러리를 위한 매우 안정적인 통합 API입니다. 이 라이브러리는 모듈형 아키텍처를 따르고 있으며 게이트웨이 역할을 하는 Java 웹 서버, 다이어그램을 생성하는 Umlet Java API, Node.js CLI 등과 같은 다양한 모듈을 제공합니다.
이 라이브러리는 블록 다이어그램, BPMN, 바이트필드, 시퀀스 다이어그램, 활동 다이어그램, 네트워크 다이어그램, 패킷 다이어그램, RackDiag, C4(PlantUML 포함), Ditaa, Erd, GraphViz, Mermaid, Nomnoml, PlantUML, SvgBob, UMLet, WaveDrom 등과 같은 여러 중요한 다이어그램 유형을 지원합니다. 이 라이브러리는 PNG, SVG, JPEG, PDF, Base64 등의 형식으로 내보낼 수 있습니다.
이 라이브러리는 뛰어난 성능과 속도를 제공합니다. 모든 HTTP 클라이언트를 사용하여 라이브러리와 쉽게 상호 작용할 수 있습니다. 텍스트 설명에서 다이어그램을 만드는 HTTP API를 제공하며 GET 및 POST 요청을 모두 처리할 수 있습니다. 다이어그램 인코딩 기능을 지원하고 사용자가 GET 요청과 함께 deflate + base64 알고리즘을 사용할 수 있도록 합니다.
Kroki 시작하기
Kroki를 설치하는 권장 방법은 Docker를 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하세요.
Docker를 사용하여 Kroki 설치
docker run yuzutech/kroki
크로키 git 저장소 복제
git clone https://github.com/yuzutech/kroki.git
Java API를 통한 블록 다이어그램 생성
블록 다이어그램은 엔지니어링에서 사용되는 매우 특수화된 고수준 흐름도를 나타내며, 블록으로 표현된 주요 부분 또는 기능을 보여주고 선으로 상호 연결하여 블록의 관계를 보여줍니다. 오픈 소스 Kroki 라이브러리를 사용하면 소프트웨어 개발자가 Java 명령을 사용하여 자체 애플리케이션 내에서 블록 다이어그램을 만들 수 있습니다. 기존 다이어그램을 쉽게 수정할 수도 있습니다.
Java를 통한 새로운 블록 다이어그램 생성
blockdiag {
blockdiag -> generates -> "block-diagrams";
blockdiag -> is -> "very easy!";
blockdiag [color = "greenyellow"];
"block-diagrams" [color = "pink"];
"very easy!" [color = "orange"];
}
시퀀스 다이어그램 생성
오픈 소스 Java 라이브러리 Kroki를 사용하면 소프트웨어 개발자가 자체 애플리케이션 내에서 시퀀스 다이어그램을 만들고 관리할 수 있습니다. 이 라이브러리를 사용하면 다이어그램에 새 요소를 쉽게 추가하고 생성된 요소를 자동으로 정렬할 수 있습니다. 이 라이브러리는 활동 흐름을 쉽게 제어하고 사용자에게 활동 제목을 쉽게 삽입하거나 업데이트하고, 활동을 삭제하고, 활동을 재정렬하는 등의 기능을 제공합니다.
Java API를 통해 새로운 시퀀스 다이어그램 만들기
seqdiag {
browser -> webserver [label = "GET /index.html"];
browser <-- webserver;
browser -> webserver [label = "POST /blog/comment"];
webserver -> database [label = "INSERT comment"];
webserver <-- database;
browser <-- webserver;
}
Java를 통해 다이어그램을 SVG 또는 PDF로 내보내기
Kroki 라이브러리는 소프트웨어 개발자에게 Java 애플리케이션 내에서 다양한 종류의 다이어그램을 만들 수 있는 기능을 제공합니다. 이 라이브러리는 다이어그램을 만드는 동안 뛰어난 성능과 속도를 제공합니다. 만든 후에는 PNG, SVG, PDF, JPEG 등 여러 지원되는 파일 형식으로 내보낼 수 있습니다. Accept 헤더를 사용하여 출력 형식을 지정하거나 URL에서 출력 형식을 정의할 수도 있습니다.