부트캠프/따로 공부

사이드 프로젝트 with React 21. 시퀀스 다이어그램

하이고니 2023. 3. 12. 13:14

 

 

들은 강의

Part 3. 프로젝트 설계하기 03. [이론] 시스템 설계 (2) - Sequence diagram

 

 

시퀀스 다이어그램이란?

  • 객체 간의 상호 작용을 시간 순으로 시각화한 다이어그램
  • 시스템의 구조에 초점을 맞춘 것이 아니라 시스템이 어떤 순서로 누구와 상호작용하는지에 포커싱된 behaviour diagram

 

 

왜 사용하나요???

  • 코드를 보고 시스템의 흐름을 파악하기에는 매우 오랜 시간이 걸리고 어렵기 때문에
  • 시스템이 어떤 순서로 받은 요청을 처리하는지, 어떤 시스템과 소통을 하는지 쉽게 이해하기 위해

 

언제 사용하나요???

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

 

어떻게 사용하나요???

 

구성 요소 설명 종류 이미지
생명선 객체가 메모리 상에 얼마나 오래 살아있는지 나타내는 선. 아래로 내려갈 수록 시간이 경과됨을 의미 .
객체/참여자 사용자, 데이터베이스, 시스템, 클래스 .
메시지   동기
  비동기
  자체
반환   동기 반환
  비동기 반환
활성 상자
(Activation Box)
Lifeline 위에 그려지는 네모 박스로, 이 시간 동안은 해당 객체가 활성화되어 있다는 것을 의미한다. .
가드 (Guard) 단일 메시지에 대해 조건을 명시하는 방법.

e.g. name의 길이가 1 이상일 때, createGroup(name) 메시지를 전달

대괄호 안에 조건 명시.
.
시퀀스 프래그먼츠
(Sequence Fragments)
특정 Sequnce(순서) 범위에 대해 조건을 명시하는 방법. Alt. = If / else
Loop = While
Options = If

 

수강 중 화면

 

 

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발

#패캠인강후기 #패스트캠퍼스후기 #오공완 #사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr