일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nest.js설명
- 러스트기초
- nestjs 튜토리얼
- Vue.js
- ethers type
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트테스트
- vue기초
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트컨트렉트 함수이름 중복 호출
- 컨트렉트 배포 자동화
- multicall
- rust 기초
- 머신러닝기초
- ethers websocket
- ethers v6
- 러스트 기초
- 스마트 컨트렉트 함수이름 중복
- SBT표준
- Vue
- ethers typescript
- ethers
- git rebase
- 체인의정석
- chainlink 설명
- 러스트 기초 학습
- 깃허브명령어
- ambiguous function description
- 프록시배포구조
- 스마트컨트렉트프록시
- Today
- Total
체인의정석
mermaid로 flow chart그리는 법 본문
데이터의 양이 많아지게 되면 블록체인 데이터를 데이터베이스에 저장하게 된다.
이번에는 해당 데이터베이스의 누락 여부를 점검하고 데이터베이스에 대한 관리 권한을 이전하고 나서도 검토를 계속 할 수 있는 프로그램을 제작중이다.
처음에는 간단하게 점검만 하려다 보니 자동화가 필요해져서 자동화를 했는데
팀회의 때 보니 이를 자동화 시키는 프로그램이 필요하다고 했다.
나는 중간에 들어왔다 보니 잘 몰랐지만 아직까지 db적재 데이터의 검토 모듈이 없었다고 하여 이번에 설계를 하게 되었다.
어차피 혼자 하는 작업이라 설계 과정 없이 진행하려 했지만 다음의 2가지 이유로 설계서를 작성하였다.
1. 추후 이관 시 설명을 해야 함
2. 팀원 내부의 사람들에게도 공유를 해야 함
3. 상당히 복잡한 프로그램이 나올 것으로 예상 됨
일단 사용한 툴은 mermaid 이며 flow chart를 사용하였다.
먼저 순서도에 대해 조금 찾아봤는데 여기에 정리해 보겠다.
mermaid에서는 차트를 모두 완성시키더라도 다음 명령어들을 통해서 위아래, 왼쪽, 오른쪽 등의 순서를 자유자재로 변경 시킬 수 있다.
개인적으로 TD로 해야 복잡한 설계서에서 그나마 가독성이 있는 것 같다.
1. 시작과 끝
처음 시작과 끝의 경우 다음 형태의 모양이 필요하다고 한다.
flowchart LR
id1([This is the text in the box])
2. 데이터베이스
만약 중간에 데이터베이스와 상호작용하는 부분이 있다면 다음과 같이 표현한다.
flowchart LR
id1[(Database)]
3. 마름모(선택의 경우)
만약 다양한 선택지가 존재하는 경우 마름모를 선택하면 된다고 한다.
flowchart LR
id1{This is the text in the box}
4. 입력과 출력
만약 입력이나 출력에 대한 부분일 경우 다음과 같이 작성하면 된다고 한다.
flowchart TD
id1[/This is the text in the box/]
5. 화살표 중간의 문자
화살표 중간에는 실행 로직에 맞추어 A, B, C, D로 크게 나누고 해당 로직의 순서에 따라 A-1. , A-2. 와 같이 세부적인 순서를 맞추었다.
flowchart LR
A-- text -->B
6. 그 외의 정보
그 외의 정보는
목표, 환경, 실행주기, 비교대상 설정, 전체 설계 순서대로 설계 문서를 작성하였다.
추후에 더 복잡해진다면 클래스 별로 상세 설계를 추가할 예정이다.
'개발 > 산출물관리' 카테고리의 다른 글
read me 파일 작성할때 꼭 써야 할 vs extension (1) | 2024.07.05 |
---|---|
플로우 다이어그램, 시퀀스 다이어그램 그리기 - mermaid (0) | 2022.08.30 |
IT회사에서 프로젝트 메니징을 하는 툴 , JIRA 사용법 - PART02(대시보드) (0) | 2022.06.24 |
IT회사에서 프로젝트 메니징을 하는 툴 , JIRA 사용법 - PART01 (이슈) (0) | 2022.06.24 |
스프린트 간단 리뷰 (0) | 2021.11.10 |