본문 바로가기
Spring/유용한 정보

무료 시퀀스 다이어그램 제작 툴 활용

by 진꿈청 2024. 11. 12.

무료 시퀀스 다이어그램 제작 툴 주소: https://www.websequencediagrams.com/

 

WebSequenceDiagrams - Draw sequence diagrams online in seconds

Draw sequence diagrams in seconds using this free online tool.

www.websequencediagrams.com

 

위 주소를 사용해서 시퀀드 다이어그램을 쉽게 제작할 수 있다.

 

 

입력 예시

title 게시글 등록 시퀀스

User->Controller: 게시글 등록 요청
note right of Controller:
    예시 request Body
    POST {{url}}/posts
    {
        "name": "게시글 등록 테스트",
        "isAdmin": false,
        "contents": "게시글 내용 테스트",
        "createTime": "2013-10-23 00:00:00",
        "views": 1,
        "categoryId": 1,
        "userId" 1
    }
end note
Controller->Service: postDTO 맵핑 및 로깅처리
Service->Validation: 유효성 검사(로그인 유무 체크, 필드 유효성, 어드민 유무 체크)
Validation-->Service:
Service->DAO: DB 요청을 위한 Mapper 맵핑 및 예외처리
DAO->DB: mysql 쿼리를 통한 db 실행
DB-->DAO:
DAO-->Service:
Service-->Controller:
Controller-->User:

 

 

title 게시글 검색 시퀀스

User->Controller: 게시글 검색 요청
note right of Controller:
    예시 request Body
    POST {{url}}/posts/search
    {
        "name": "검색 테스트",
        "categoryName": "자유게시판",
        "contents": "내용 테스트",
        "tags": ["개발 블로그", "java", "spring"],
        "orderDir": "DESC",
        "orderType": "views"
    }
end note over
Controller->Service: postDTO 맵핑 및 로깅처리
Service->Validation: 유효성 검사(필드 유효성, 어드민 유무 체크)
Validation-->Service:
Service->DAO: DB 요청을 위한 Mapper 맵핑 및 예외처리

alt 레지스에 데이터가 있을 때
    DAO->Redis: 검색 key를 통한 데이터를 조회
    Redis-->DAO:
else 없다면
    DAO->Redis: 검색 key를 통한 데이터를 조회
    Redis-->DAO: 레디스에 데이터가 없을 시 MYSQL 조회
    DAO->DB: mysql 쿼리를 통한 db실행
    DB-->DAO:
end

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

 

'Spring > 유용한 정보' 카테고리의 다른 글

DB ERD 툴  (0) 2024.11.12
[Spring] Spring에서 로그를 설정하는 방법  (0) 2024.03.27