티스토리 뷰

맨날 draw.io로 삽질하면서 그리다가 쉽게 시퀀스 다이어그램 그리는 신기술 도입..

drawi.io로 그림그리기

좋은 공짜 툴을 찾았다.

 

WebSequenceDiagrams - Draw sequence diagrams online in seconds

Draw sequence diagrams in seconds using this free online tool.

www.websequencediagrams.com

이런식으로 시퀀스 다이어그램을 쉽게 작성할 수 있다.

형식만 만들어주면 빠르게 시퀀스 다이어그램을 만들 수 있을 것 같다.

스타일도 다양한듯
websequencediagrams

 실무에 써보려고 해보니 무료버전은 크게 그리면 제약이 있음..
그래도 크게 복잡하지 않으면 가능하다.

 그래도 text파일로 저장된거 서로 공유할 수 있을때 편할듯 

 

[1]

title 게시글 등록 시퀀스

note right of Controller:
예시 request Body
POST {{url}}/posts
{
"name" : "게시글 등록 테스트",
}
end note
Controller->Service: ProductDTO 매핑 및 로깅 처리 
Service->Validation: 유효성 검사(1.필드 유효성, 2. 필드 존재유무)
Validation-->Service :
Service->DAO: DB요청을 위한 Mapper 매핑 및 예외처리
DAO->DB: mysql 쿼리를 통한 db실행
DB-->DAO:
DAO-->Service:

[2]

title 게시글 검색 시퀀스

User->Controller: 게시글 검색 요청
note right of Controller:
    예시 request Body
    POST ({url]}/posts/search
    {
    "name": "검색 테스트
    "CateogryName":자유게시판,
    "contens”: "내용 테스트"
    "tags": [""],
    "orderDir": "DESC",
    "orderType":"views
   }
end note over
Controllor->Servico: PostDTO 앱핑 및 로깅처리
Service->Validation:. 유효성 검사(필드 유효성, 밀드존재 유무 체크
Validation-->Service:
Service->DAO: DB 요청을 위한 Mapper 맵핑 예외처리
alt 레디스에 데이터가 있을때
    DAO->Redis: 검색 key은 행한 데이터는 조회
    Redis-->DAO:
else 없다면
    DAO->Redis: 검색 key은 통한 데이터폰 조회
    Redis-->DAO: 레디스에 데이터가 없을시 MvSOL 조회
    DAO->DB: mysql 쿼리를 통한 16실행
DB-->DAO:
end

DAO-->Service:
Service-->Controller:
Controller-->User:

결과그림

 

 

 

사용법은 알아서 익히시길..

'개발지식' 카테고리의 다른 글

Intellij에 강아지 고양이 심기(feat: Pets 플러그인)  (0) 2024.05.09