UML
클래스 다이어그램을 의미합니다.
이는 시스템을 구성하는 클래스들 사이의 관계를 표현하기 위해 사용됩니다.
UML 클래스의 표현
- 가장 윗 부분 : 클래스 이름
- 중간 부분 : 속성 ( 클래스의 특징 )
- 마지막 부분 : 연산 ( 클래스가 수행하는 책임 )
- UML 의 접근제어자 표시는 따로 존재합니다.
* 경우에 따라 속성, 연산 부분은 생략 가능합니다.
* 분석 단계와 설계 단계에서의 클래스 다이어그램은 다릅니다.
UML 에서 제공하는 클래스들 사이의 관계
- 연관 관계
- 다중성 표시
- 일반화 관계
한 클래스가 다른 클래스를 포함하는 상위 개념일 때의 관계로, 상속 개념과 같다고 보면 됩니다.
- 집합 관계
UML 연관 관계의 특별 경우로 [ 전체와 부분의 관계를 명확히 명시 ] 하고자 할 때 사용됩니다.
1) 집약 관계 : 한 객체가 다른 객체를 포함하는 것 ( 생성자에서 참조값을 인자로 받아 필드를 세팅하는 경우 )
2) 합성 관계 : 부분 객체가 전체 객체에 속하는 관계 ( 생성자에서 필드에 대한 객체를 생성하는 경우입니다.
- 의존 관계
일반적으로 한 클래스가 다른 클래스를 사용하는 경우 입니다.
- 인터페이스와 실체화 관계
- 인터페이스 : << interface >> 로 표시
- 관계 : 빈 삼각형 + 점선으로 표시
'스터디' 카테고리의 다른 글
빈 스코프 (0) | 2022.08.11 |
---|---|
스프링 컨테이너 (0) | 2022.08.11 |
AOP - 관점 지향 프로그래밍 (0) | 2022.08.09 |
IoC / DI (0) | 2022.08.09 |
프레임워크와 라이브러리 (0) | 2022.08.09 |