일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ethers typescript
- chainlink 설명
- ethers type
- 프록시배포구조
- ambiguous function description
- ethers websocket
- 러스트기초
- rust 기초
- 컨트렉트 배포 자동화
- 스마트컨트렉트프록시
- 머신러닝기초
- vue기초
- multicall
- 컨트렉트 동일한 함수이름 호출
- 러스트 기초 학습
- ethers v6
- 깃허브명령어
- git rebase
- 스마트 컨트렉트 함수이름 중복
- nest.js설명
- ethers
- 스마트컨트렉트테스트
- SBT표준
- nestjs 튜토리얼
- Vue
- 스마트컨트렉트 함수이름 중복 호출
- 체인의정석
- Vue.js
- 러스트 기초
- 스마트컨트렉트 예약어 함수이름 중복
- Today
- Total
체인의정석
플로우 다이어그램, 시퀀스 다이어그램 그리기 - mermaid 본문
특허 출원 업무 및 자사 제품 초기 설계 단계 업무를 받고 차트를 그려야 하는 상황이 되었다.
플로우 다이어그램의 경우 그냥 만들면 정신이 없기 때문에 깔끔한 툴을 쓰는게 좋은데 코드로 작성하면 알아서 표를 그려주는 툴이 있어서 이를 이용하여 산출물을 작성하기로 하였다.
플로우다이어그램/ 플로우 차트 그리기
일단 검색하니 예제가 하나 나온다. 위의 링크를 보면 확인할 수 있다.
각 엔티티의 경우 알파벳으로 정의하고 문자를 쓰면 되는것 같다.
사용법도 간단하다.
1. 플로우 차트
graph TD
A[testing] -->|Get money 1| B[Go shopping]
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
일단 --> | | 이렇게하면 화살표 안에 글씨가 들어가고
[ 글자1 ] 이렇게 하면 글자1이 포함되어 사각형 박스가 나오게 된다.
{ 글자1 } 이렇게 하면 삼각형이 나오게 되고
(글자1) 이렇게 하면 모서리가 둥근 원형이 나온다.
그리고 위에서부터 엔티티는 순서대로 A,B,C로 두면 된다.
2. 시퀀스 다이어그램
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
엔티티의 경우 화살표 전후에 이름을 적어주면 되며
실선의 경우는 -> 이며, 점선의 경우는 -->이다.
또한 한번에 진행되는 실행을 표시하기 위해서 요청에는 +를 넣고 해당 부분에 대한 응답의 경우에는 -를 넣으면 된다.
만약 같은 인스턴스 내부에서 함수가 실행되는 경우는 좌우 인스턴스에 같은 값을 넣어주면 된다.
그리고 : 에는 메세지 내용을 쓰면 된다.
https://mermaid-js.github.io/mermaid/#/
더 깔끔한 산출물은 위의 링크에서 확인할 수 있다.
일단 같은 실행에서 다른 응답에 따라 다른 값이 나올 경우도 있었는데
1. if / else 를 표현하고 싶은 경우
이 경우 Alt 를 쓰면된다.
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
alt is sick
Bob->>Alice: Not so good :(
else is well
Bob->>Alice: Feeling fresh like a daisy
end
opt Extra response
Bob->>Alice: Thanks for asking
end
2. 병렬 작업을 표현하고 싶은 경우
sequenceDiagram
par Alice to Bob
Alice->>Bob: Hello guys!
and Alice to John
Alice->>John: Hello guys!
end
Bob-->>Alice: Hi Alice!
John-->>Alice: Hi Alice!
nested 병렬도 가능하다.
시퀀스에 숫자를 붙이는 방법 - auto number
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
Alice
actor 그리는 법
sequenceDiagram
actor Alice
actor Bob
Alice->>Bob: Hi Bob
Bob->>Alice: Hi Alice
'개발 > 산출물관리' 카테고리의 다른 글
read me 파일 작성할때 꼭 써야 할 vs extension (1) | 2024.07.05 |
---|---|
mermaid로 flow chart그리는 법 (0) | 2023.04.25 |
IT회사에서 프로젝트 메니징을 하는 툴 , JIRA 사용법 - PART02(대시보드) (0) | 2022.06.24 |
IT회사에서 프로젝트 메니징을 하는 툴 , JIRA 사용법 - PART01 (이슈) (0) | 2022.06.24 |
스프린트 간단 리뷰 (0) | 2021.11.10 |