DevOps

PlantUML, UML 직접 그리지 말고 코드로 그리자

게임이 더 좋아 2022. 11. 12. 18:46
반응형
728x170

 

수많은 UML을 그릴 수 있는 도구가 있지만 왜 굳이 PlantUML을 쓰느냐?

 

**명확한 장점이 있다.

코드로 정의하기 때문에 절대로 그래프가 왜곡될 수가 없다.

A와 B가 연결되었다는 것은 코드로 분명 표시되기 때문에 절대로 그 관계가 다른 것 때문에 바뀌거나 그렇지 않다.

또한 코드로 관리하기 때문에 유지 보수가 간단하다.

 

다만 배치를 조작하는 것은 어렵다.

알아서 만들어주기 때문에 오히려 불편하다는 사람도 있다.

 

정리하면 

오해할 가능성이 현저히 낮고

작성을 하기도 쉽고

코드로 이해하려면 할 수도 있고

유지 보수 비용도 적다.

 

배치에 신경쓰는 사람만 아니라면 코드로 써보자

 

 


PlantUML

 

 

준비물

VScode, Java, VScode extension "Markdown Preview Enhanced"

 

사용 방법

https://plantuml.com/en/

 

마크다운 파일을 만들면 시작한다.

 

```plantuml
@startuml

//로직


@enduml

 

예전에 카카오 로그인 연동 시퀀스 다이어그램을 만들어봤는데..?

가져와보겠다.

 

 

이게 바로 PlantUML로 만든 것이다.

 

간편하게 다이어그램을 pdf, png, jpg 등으로 보낼 필요 없이 코드로 보내서 시각화할 수도 있고

코드를 보내주면 알아서 수정도 된다!!!

엄청 편한 다이어그램 작업이라고 할 수 있겠다.

 

 

협업, 개발과 운영 사이의 커뮤니케이션, 여러가지 데브옵스와 관련된 다이어그램, 위키 등 여러 군데에 UML이 쓰인다.

유용하게 써먹어보자

728x90
반응형
그리드형