Overview
UML 기초를 보고 정리하기
상태 다이어그램
- 동적 측면을 시각화
- 상태 종류와 상태 변화를 표현(트랜지션-전이를 표현하기 적합)
- Ex. 주문 - 결제 대기 상태, 결제 완료 상태, 취소 상태, 배송 중 상태, 배송 완료 상태

- 꽉 채워진 점: 초기 상태
- 둥근 네모 박스: 상태(state), 이름을 가지고 있다.
- 트리거: 상태를 변화시키는 요인
- 가드: []로 표현. 조건을 의미함
- 액티비티: / 로 표현. 상태에서 다른 상태로 넘어갈 때의 action 을 의미

- 상위 상태: 점검 시작 트리거로 진입. 상위 상태에서 exit(취소)가 가능함.
- entry / 액티비티: entry / 카메라 실행은 장치 점검 입력시 카메라를 실행한다는 의미.

- do-액티비티: 시간이 오래 걸리는 액티비티를 의미함. 백그라운드로 오래 걸리는 작업
- diff: entry / 액티비티 는 짧은 시간이 소요되는 것
- 파일변환 중 취소가 가능하고, 변환이 완료되면 자동 전이됨을 표현
정리
- 상태 다이어그램은 조건/기능에 따른 상태 변화를 이해할 때 유용
- 코드로만 보면 일부 전이만 이해
- 상태 다이어그램은 전체 변화 이해(큰 그림으로 볼 수 있는 수단이 필요)
- 모델을 이해/설계하는 데에 도움이 된다.