ERD처럼 class도 설계를 할 때 UML 모델링 작업을 한다.
UML은 소프트웨어 설계 및 개발에 사용되는 표준화된 표기법 및 시각적 언어인 'Unified Modeling Language'의 약자이다.
UML 다이어그램은 종종 소프트웨어 개발자가 복잡한 시스템 설계를 시각화하고 전달하는 데 도움을 주기 위해 사용하며, 여러 팀원이 동일한 코드를 이해하고 작업해야 하는 공동 개발 프로젝트에 특히 유용하다.
클래스 다이어그램, 개체다이어그램, 시퀀스다이어그램 등 여러 시점에 따라서 다른 다이어그램으로 표현할 수 있으며, 보통 설계 단계에서 작성하게 된다.
클래스 다이어그램의 경우 구현 해야 할 메서드나, 멤버변수에 대해서 표현되어 있다.
일반적으로 소스 코드로만 봤을 때, 여러 클래스가 있는 경우 클래스 간의 관계를 쉽게 알 수 없지만,
클래스 다이어그램을 이용하면 쉽게 확인할 수 있고, 이를 이용해서 코드를 읽어나갈 수 있다는 장점이 있다.
최근에 작성했던 '블록체인의 블록 만들기' 코드에 대한 UML 다이어그램을 그려보면 아래의 사진과 같다.
( crypto 클래스가 누락되었음...)
맨 처음 프로젝트의 코드만 봤을 땐 이해하기 어려웠던 것들도, 한눈에 확인할 수 있기 때문에 큰 장점으로 와닿았다.
'🟨 JavaScript 🟨' 카테고리의 다른 글
JavaScript - Closure(클로저) (0) | 2024.02.21 |
---|---|
객체 지향 프로그래밍(OOP)과 객체 지향 설계 (SOLID)의 기본 개념 (0) | 2023.04.19 |
JavaScript - 구조 분해 할당 (0) | 2022.12.12 |
JavaScript - 자주 쓰이는 배열 메서드 (Array Method) (0) | 2022.12.12 |
JavaScript - 함수(function)란? (0) | 2022.11.02 |
댓글