4. Class Diagram#

클래스 다이어그램 (class diagram)은 시스템의 정적(static) 구조를 클래스를 이용하여 표현하는 그림으로 UML (Unified Modeling Language)에서 정의하고 있는 그림입니다.

클래스 다이어그램은 클래스의 속성(attribute), 작동(operation)을 표현하고, 클래스와 클래스 사이의 관계를 표시하게 됩니다.

객체지향 설계 (Object Oriented Programmming)에서 클래스 다이어그램은 가장 중요한 구성 요소이며 데이터 모델링에서도 자주 활용합니다.

클래스는 클래스 다이어그램의 핵심 요소이며, 클래스와 클래스 사이에는 상호작용(interaction)이 발생합니다. 그리고 클래스는 프로그래맹이 가능해야 합니다.

Note

본 튜토리얼은 클래스를 이용한 설계가 끝난 이후 시각화를 위한 단계에서 필요한 내용을 제공합니다. 클래스를 어떻게 설계하고 프로그래밍 하는지에 대해서는 설명하지 않습니다. 클래스 설계 및 구현(코딩)은 Java, Python 등과 같은 객체지향 언어를 공부하시기 바랍니다.

클래스 다이어그램은 객체지향 설계/프로그래밍에서 많이 사용하기 때문에 그림으로 표현해야 할 경우도 많습니다.

Mermaid를 이용하여 클래스 다이어그램을 그리는 방법에 대하여 구체적으로 알아보도록 하겠습니다.