소프트웨어 설계를 하다보면 디자인툴이 필요할때가 있습니다.
저도 설계를 진행하거나 아이디어 도출 단계, 그리고 시나리오 분석할때 UML을 자주 사용하는 편인데요.
UML 툴중에 GUI를 이용한 툴을 많이들 사용할겁니다.
저는 Plant UML을 자주 사용하는 편입니다.
텍스트로 입력해서 UML을 그려주니까 uml 을 그릴떄 선이나 위치 모양 등에 대해서 좀 신경을 안쓰고 타이핑(텍스트) 되어있는 이름과 플로우를 보면서 코딩되면 어떤 모양일지 생각해보게 되어서 좋은것 같습니다.
물론 단점도 있죠.. 텍스트로 입력하다보니 PlantUML 문법을 좀 알아야 하고, 마음에 드는 모양을 만들기가 좀 힘들긴 합니다.
그래서 보고용으로는 좀 별로인듯 한데, 근데 또 이것이 보고용 자료 만들때도 마음은 편해요.
Plant UML로 작성하겠다고 하고 진행하면, 나중에 아웃풋(결과물)에 대해서 "왜 이거 이렇게 그렸어? 모양이 맘에 안드네" 이런 말을 않고 넘어가게 되는 것 같아요... Plant UML은 원래 안되... 지가(프로그램이) 알아서 해줘.. 라는 인식? 때문에 그런듯 합니다.
아무튼 제가 자주 사용하고 있던 opensource로 운영되는Plant UML 에디터 사이트를 알려드겠습니다.
그리고 간단히 서버를 로컬에서 실행하는 것도 적어보겠습니다.
이 사이트가 열악한것인지 네트워크 연결이 안좋은것인지는 모르겠으나 uml을 작성하다 보면 종종 랙이 걸리거나 반응이 느릴때가 있어서 불편해서 로컬에서 사용하기 시작했습니다.
PlantUML
PlantUML 에 대한 문법과 사용 가이드가 있는 사이트 입니다.
Plant UML 에디터
제가 자주 사용하는 Plant UML 에디터는 여기에 있습니다.
history도 저장이 되어서 간단한 UML을 작성할때 사용합니다.
https://plantuml-editor.kkeisuke.dev/
github
https://github.com/kkeisuke/plantuml-editor2
github에도 소스코드 받아서 실행하는 법과 docker 이용하는 법이 잘 적혀있습니다.
저는 소스를 받아서 실행해 보려고 했는데 실패 했습니다. 그리고 docker를 이용해서 성공 했고요.
그래서 plantuml editor를 사용하는 것이 목적이라면 docker를 이용하는 방법을 추천 드립니다.
로컬에서 실행하는 방법 *** 핵심 ***
제가 테스트한 환경과 절차를 정리하면 다음과 같습니다.
PC: Macbook Air M1
OS: MacOS
절차 : Docker 설치 -> colima 설치 -> colima 실행 -> docker image download -> docker image 실행
~/github $ brew install docker
~/github $ brew install colima
$colima start
~/github $ colima start
INFO[0001] starting colima
INFO[0001] runtime: docker
INFO[0002] creating and starting ... context=vm
> Terminal is not available, proceeding without opening an editor
> Starting the instance "colima" with VM driver "qemu"
> QEMU binary "/opt/homebrew/bin/qemu-system-aarch64" seems properly signed with the "com.apple.security.hypervisor" entitlement
INFO[0097] provisioning ... context=docker
INFO[0097] starting ... context=docker
INFO[0099] done
~/github $ Docker ps -a
///// plant uml 서버 image download
~/github $ docker pull plantuml/plantuml-server:jetty
///// plant uml 서버 실행
~/github $ docker run -d -p 4000:8080 plantuml/plantuml-server:jetty
docker desktop 말고 colima로 docker 실행 환경을 만들었고 그리고 나서 plantuml 서버 이미지를 다운로드 하고 실행 했습니다.
다들 설계도 잘하는 개발자가 되어 봐요~~
## 해피 코딩
'개발 Note > it 이야기' 카테고리의 다른 글
[쿠폰 사용 초초 간단 서비스] 데몬스쿼드 쿠폰 사용 (2) | 2023.08.24 |
---|---|
AWS dynamodb 와 aurora RDB 비교 (0) | 2023.07.11 |
[Windows Tip] appwiz.cpl (0) | 2022.11.10 |
미디어파이프(Mediapipe)를 활용한 AI Web페이지 개발하기 (0) | 2022.05.31 |
DevOps 선택하기... (0) | 2022.05.25 |