UML(Unified Modeling Language)

프로그램의 설계를 그림으로 표현하는 것으로 객체지향 언어와 밀접한 관련이 있어서 객체지향 모델링 언어 라고도 불린다.

단, UML은 모델링 언어일뿐 프로그래밍 언어가 아니고 방법론 또한 아니다.

건물을 짓기 전 청사진을 그리는것 처럼 소프트웨어 시스템을 구축하기전에 모델을 설계하는것이 필수인데, 이때 복잡한 설계상황을 가독성이 좋은 시각화 모델링을 할 수 있도록 돕는것이 UML의 가장 큰 역활이다.

한마디로 UML은 분석하고, 디자인하고, 프로그래밍하는 3단계 과정이다.

  1. OOA : Object Oriented Analysis
  2. OOD : Object Oriented Design
  3. OOP : Object Oriented Programming

UML의 다이어그램은 구성요소간의 형태를 표현하기 위한 구조적 다이어그램과 구성요소가 어떤 행위를 하는지 표현하기위한 행위 다이어그램으로 나눌 수 있다.

클래스 다이어그램

가장 일반적으로 사용되는 클래스다이어그램의 예시다.

시스템의 구조를 나타내며 클래스끼리 연결시켜 그 내부에 변수,데이터 타입함수를 정의할 수 있으며 한눈에 보기에도 편하다.

스크린샷 2022-10-06 오전 10.38.11.png