Learning
토픽 46 / 192·소프트웨어 설계와 아키텍처

클래스 다이어그램 (Class Diagram)

클래스 다이어그램 (Class Diagram)

시스템을 구성하는 클래스, 속성, 오퍼레이션, 그리고 클래스 간의 관계를 표현하는 UML 정적 구조 다이어그램

구성요소

  • 클래스: 이름, 속성(필드), 오퍼레이션(메서드)
  • 접근제어자: +(public), -(private), #(protected), ~(package)

관계 유형

  • 연관(Association): 일반적 관계 (실선)
  • 집합(Aggregation): 전체-부분, 독립 존재 (빈 다이아몬드)
  • 합성(Composition): 전체-부분, 생명주기 동일 (채운 다이아몬드)
  • 의존(Dependency): 일시적 사용 관계 (점선 화살표)
  • 일반화(Generalization): 상속 (빈 삼각형 화살표)
  • 실현(Realization): 인터페이스 구현 (점선 빈 삼각형)

다중성(Multiplicity): 1, 0..1, *, 1..*, n..m

적용사례: 객체지향 설계, 도메인 모델링

비교: 클래스다이어그램(정적) vs 시퀀스다이어그램(동적)

연관: UML, 객체지향, 설계