본문 바로가기
🟨 JavaScript 🟨

Class 설계 - UML

by 백씨네 2023. 4. 28.

ERD처럼 class도 설계를 할 때 UML 모델링 작업을 한다.
UML은 소프트웨어 설계 및 개발에 사용되는 표준화된 표기법 및 시각적 언어인 'Unified Modeling Language'의 약자이다.

UML 다이어그램은 종종 소프트웨어 개발자가 복잡한 시스템 설계를 시각화하고 전달하는 데 도움을 주기 위해 사용하며, 여러 팀원이 동일한 코드를 이해하고 작업해야 하는 공동 개발 프로젝트에 특히 유용하다.

클래스 다이어그램, 개체다이어그램, 시퀀스다이어그램 등 여러 시점에 따라서 다른 다이어그램으로 표현할 수 있으며, 보통 설계 단계에서 작성하게 된다.

 클래스 다이어그램의 경우 구현 해야 할 메서드나, 멤버변수에 대해서 표현되어 있다.

일반적으로 소스 코드로만 봤을 때, 여러 클래스가 있는 경우 클래스 간의 관계를 쉽게 알 수 없지만, 

클래스 다이어그램을 이용하면 쉽게 확인할 수 있고, 이를 이용해서 코드를 읽어나갈 수 있다는 장점이 있다.

최근에 작성했던 '블록체인의 블록 만들기' 코드에 대한 UML 다이어그램을 그려보면 아래의 사진과 같다.

 ( crypto 클래스가 누락되었음...)

 

선의 종류도 있지만... 기본적인 틀만 표현하였다.



맨 처음 프로젝트의 코드만 봤을 땐 이해하기 어려웠던 것들도, 한눈에 확인할 수 있기 때문에 큰 장점으로 와닿았다.

 

 

댓글