무료 시퀀스 다이어그램 제작 툴 주소: https://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 |