PlantUML을 사용해 보았습니다.
3064 단어 plantuml
소개
PlantUML 에서 순서도를 쓸 기회가 있었으므로, 사용법을 자신용으로 정리해 둔다.
어쩌면 추기해 가는 느낌이 된다고 생각한다.
설치
공식 페이지 에 쓰여져 있지만, 있을 수 없을 만큼 간단.
단적으로 말하면, Jar 파일을 다운로드해, Java 가 인스톨 되고 있는 환경에서 움직여 주세요, 라고 하는 느낌.
Jar 파일의 다운로드 링크는 ↑의 천이처에 있으므로 할애.
plantuml.jar
파일을 다운로드 할 수 있다면 괜찮습니다.Java 설치
수중에서는 OpenJDK 의 Java 8 로 움직였다.
Windows 환경에서 동작시켰지만, Java가 들어 있으면 OS는 묻지 않는 것이 아닐까.
이것만을 위해서 Java를 넣고 싶지 않다고 사람은, Docker로 Java의 이미지를 사용하면 좋을 것 같다.
OpenJDK 페이지 → htp://jdk. 그럼. 네 t/
Docker Hub 페이지 → htps : // 후 b. 도 c r. 이 m/_/오펜jdk
커멘드 라인으로부터의 Java 실행을 용이하게 하기 위해(때문에), Path 를 통해서 둔다.
Path=C:\java-1.8.0-openjdk-1.8.0.171-1.b10.redhat.windows.x86_64\bin
같아요.
사용법
다운로드 한
plantuml.jar
와 후술하는 소스 파일을 동일한 디렉토리에 두고 그 디렉토리에있는 상태에서 다음 명령을 실행합니다.java -jar plantuml.jar sample.txt -charset UTF-8
-charset UTF-8
를 붙이지 않으면, 소스 파일에 일본어가 포함되어 있으면(자) 깨집니다.소스 파일은 UTF-8로 저장한다.
개행 코드는 CRLF에서도 괜찮았다.
이 명령을 실행하면 원본 파일과 이름이 같은
png
파일이 같은 디렉터리에 출력됩니다.소스 파일을 작성하는 방법
시퀀스 다이어그램
@startuml
로 시작하고 @enduml
로 끝납니다.@startuml
@enduml
등장 인물을
->
(화살표)로 연결한다.:
(콜론) 단락으로 코멘트를 쓸 수 있다.@startuml
User -> Server : リクエスト
@enduml
역방향의 경우는 이렇게 한다.
@startuml
User -> Server : リクエスト
User <- Server : レスポンス
@enduml
좌우를 같은 이름으로 하면 그 안에서의 처리와 같은 표현이 된다.
@startuml
User -> Server : リクエスト
Server -> Server : 計算処理
User <- Server : レスポンス
@enduml
등장 인물의 아이콘과 이름을 정의할 수 있다.
정의 된 이름은 시퀀스 부분의 설명 이름에 연결됩니다.
공행이 들어가는 것은 문제 없을 것 같다.
@startuml
actor User
participant Server
database Store
User -> Server : リクエスト
Server -> Store : データ取得
Server <- Store : データ返却
Server -> Server : 計算処理
User <- Server : レスポンス
@enduml
이름의 정의에 공백을 넣고 싶은 경우는
"
(더블 따옴표)로 둘러싸, as
절로 순서용의 앨리어스(alias)를 쓴다.@startuml
actor User
participant Server
participant "Other Service" as OtherService
database Store
User -> Server : リクエスト
Server -> Store : データ取得
Server <- Store : データ返却
Server -> Server : 計算処理
Server -> OtherService : 通知
User <- Server : レスポンス
@enduml
출력하면 이런 느낌.
우선 여기까지.
Reference
이 문제에 관하여(PlantUML을 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysk_n/items/0fba64a210a9c313973e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)