Overview
UML 기초를 보고 정리하기
시퀀스 다이어그램
- 동적 측면을 모델링
- 시간 순서에 따른 상호 작용을 표현
- 커뮤니케이션 다이어그램은 구조적 관점에서 상호 작용

- 최상단 네모 박스: 역할, 상호작용에 참여하는 대상
- r: Repository 와 같이 타입 명시 가능
- 시간은 위에서 아래로 흘러감
- 점선: 생명선(lifeline)
- 전섬 위의 박스: 활성. 표시된 시간만큼 어떤 행위를 한다는 의미
- 메세지: api 호출을 표현
- 채워지지 않은 화살표 && 점선: 1.1.2 나 1.1.3 과 같이 꺽쇠로만 이루어진 화살표는 return 을 의미함.
1.1.1 과 같이 return 을 생략하는 것도 가능
- 생성: 2.1 에서 Runner 가 생성되는 것을 표현.
- 채워지지 않은 화살표 && 실선: 2.2에서 생성된 Runner를 실행함. 이때 채워지지 않은 화살표 && 실선으로 표시되는 데, 비동기 호출 을 의미함.

- 어떤 조건이나 상태에 따라 다르게 실행되는 것을 표현할 때 alt, opt를 사용
- 교류 프레임: 좌측 상단에 alt, opt 를 표시한 상자
- alt: 조건을 여러개 설정할 때 사용
- opt: 단일 조건을 만족할때 실행되는 것을 표현

- par 에서 2a와 2b는 동시에 실행됨
- 교류 프레임의 경우, 중첩해서 사용도 가능하다.
정리
- 시퀀스 다이어그램은 동적 측면을 표현
- 시간 순서에 따라 구성 요소 간 상호 작용을 표현하기에 적합
- 코드 수준에서 모든 상세함을 표시하려고 하면 안 됨.