1. Class Diagram이란?
- 클래스 내부의 정적인 내용이나 클래스 사이의 관계를 표기하는 다이어그램
- 시스템의 일부 또는 전체의 구조를 나타낼 수 있음
- 이를 사용하면 시스템 내 클래스 간의 의존성 파악과 팀원들 간 의사소통이 편리함
2. 구성요소
클래스, 속성, 메소드, 접근 제어자, 관계 총 5가지 요소로 구성
1. 클래스
- 공통의 속성, 메소드, 관계, 의미를 공유하는 객체들의 집합
2. 속성
3. 메소드
- 객체에 요청하여 행동에 영향을 줄 수 있는 서비스
4. 접근 제어자
- private : 클래스 내부 접근만 허용
+ public : 클래스 외부 접근 허용
# protected : 동일 패키지/파생 클래스에서 접근 가능
~ default : 동일 패키지 클래스에서 접근 가능
5. 관계
- 클래스들간의 관계를 표시
- 연관, 의존, 일반화, 실체화, 포함, 집합 총 6개의 관계 존재
3. 관계의 종류
1. 연관
- 클래스가 서로 개념적으로 연결
- 양방향의 경우 화살표 생략
- 실선으로 표현하고 방향성은 화살표로 나타냄

2. 의존
- 하나의 클래스가 또 다른 클래스를 사용하는 관계
- 연관은 있으나 필요에 따라 서로에게 영향을 주는 짧은 시간만 연관을 유지
- 점선으로 표현, 영향을 주는 사물이 영향을 받는 사물 쪽으로 점선 화살표

3. 일반화
- 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현
- 하위에서 상위로 속이 빈 화살표를 연결
extends

4. 실체화
- 추상 클래스나 인터페이스를 상속받아 자식 클래스가 추상 메소드를 구현할 때 사용
implements

5. 포함
- 영구적이고 집합 관계보다 더 강한 관계
- 종속적
- 전체와 부분을 나타냄
- 채워진 마름모와 화살표로 나타냄

6. 집합
- 하나의 객체에 여러 개의 독립적인 객체들이 구성되는 관계
- 하나의 사물이 다른 사물에 포함되어 있는 관계
- 전체와 부분을 나타냄
- 빈 마름모와 화살표로 나타냄

4. 예시 - 게시판

참고
UML(1) Class Diagram :: 클래스의 속성, 연산, 관계를 표현한 클래스 다이어그램
[UML] 클래스 다이어그램 (Class Diagram)
UML: 클래스 다이어그램과 소스코드 매핑
UML 클래스 다이어그램 이해하기