들은 강의
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
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'부트캠프 > 따로 공부' 카테고리의 다른 글
사이드 프로젝트 with React 23. 아키텍처 다이어그램 그리기 (0) | 2023.03.14 |
---|---|
사이드 프로젝트 with React 22. 클래스 다이어그램 (0) | 2023.03.13 |
사이드 프로젝트 with React 20. 아키텍처 다이어그램 (0) | 2023.03.11 |
사이드 프로젝트 with React 19. 시스템 설계 (0) | 2023.03.10 |
[백엔드 인증/보안] 해싱, 토큰 Token, JWT (0) | 2023.03.09 |