[Java] 다이어그램 종류 – 시퀀스 다이어그램 (Sequence Diagram)

1. Sequence Diagram

 1) 객체 간의 상호 작용을 시간 순으로 시각화 한 다이어그램
 2) 시스템의 구조에 초점을 맞춘 것이 아니라 시스템이 어떤 순서로 누구와 상호작용 하는지에 초점을 맞춘 behavior diagram이다.

 

 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.” 


2. 왜 사용하나요?

 1) 코드를 보고 시스템의 흐름을 파악하기는 매우 오랜 시간이 걸리고 어렵다.
 2) 시스템이 어떤 순서로 요청을 처리하는지, 어던 시스템과 소통을 하는지 쉽게 이해하기 위해 사용한다.


3. 언제 사용하나요?

 1) 요구 사항이 수집되고, 각 시스템 혹은 객체 간의 메시징을 정의하는 설계 단계에서 사용한다.
 2) 요청을 처리하기 위해 여러 시스템/외부 서비스 간의 상호 작용이 여러차례 일어날 때 사용한다.
 3) 요청을 처리하기 위해 시스템 내에서 여러 객체 간의 메시지 전달이 여러차례 일어날 때 사용한다.
 4) 요청의 흐름을 공유해야 할 때 사용한다.
  5) 새로운 시스템을 설계하거나 기존의 시스템을 확장할 때 사용한다.

 

" 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 

4. 어떻게 사용하나요?

 

1) 구성 요소

 

(1) 객체/참여자(Participant)

- 사용자
 - 데이터베이스
- 시스템
- 클래스

(2) 생명선 (LifeLine)
- 객체가 메모리 상에 얼마나 오래 살아있는지를 나타내는 선이다.
- 아래로 내려갈수록 시간이 경과됨을 의미한다.

  (3) 메시지(Message)
 - 동기(Synchronous)
 - 비동기(Asynchronous)
- 자체(Self)
- 반환(Return)
- 동기 반환
- 비동기 반환

(4) 활성 상자(Activation Box)
- LifeLine 위에 그려지는 네모 박스
- 이 시간 동안은 해당 객체가 활성화 되어 있는 것을 의미한다.

 

[Spring] Ajax JSON 게시판 만들기 및 댓글 기능 만들기 Stringify(), parse()

[Windows11] 윈도우11 마우스 우클릭 윈도우10처럼 바꾸는 방법