오늘은 클래스 다이어그램을 그려보았다. 클래스 다이어그램을 만들기 전에 정의부터 검색해보았다.
클래스 다이어그램
소프트웨어 공학에서 클래스 다이어그램은 통합 모델링 언어에서 시스템의 클래스, 클래스의 속성, 동작 방식, 객체 간 관계를 표시함으로써 시스템의 구조를 기술하는 정적 구조 다이어그램의 일종이다.
클래스 다이어그램은 객체 지향 모델링의 주요 빌딩 블록이다. 응용 프로그램 구조의 일반적인 개념적 모델링, 또 모델의 프로그래밍 코드로의 세세한 모델링 변환을 위해 사용된다. 클래스 다이어그램은 데이터 모델링용으로도 사용이 가능하다.
정의도 찾아봤으니 본격적으로 클래스 다이어그램을 그려볼 차례이다. 나는 diagrams.net (https://app.diagrams.net/)라는 툴을 사용하여 그렸다. 설치도 필요없고 웹에서 바로 그릴 수 있는 무료 UML 툴이다.
작업을 완료한 후에는 저장 버튼을 눌러서 저장도 가능하다. 나는 브라우저에 저장해두었다가 수정이 필요할 때마다 불러와서 수정 후 다시 저장했다. 브라우저에 저장한 파일을 불러오려면 [파일 - 파일 열기 - 브라우저 - 저장해둔 파일 선택] 이렇게 해주면 된다.
클래스 다이어그램에서 클래스는 이름, 속성(변수), 메서드 순으로 나열한다. 속성과 메서드는 생략이 가능하지만 이름은 필수로 입력해야 한다.
속성이나 메서드 앞에는 +, -, #, ~이 붙는데 +는 public, -는 private, #은 protected, ~는 defalut를 나타낸다.
클래스 간 관계를 정확하게 하는 것이 클래스 다이어그램을 그리는 주된 목적이다. 이러한 관계를 나타내는 표현은 아래와 같다.