Love Every Moment

〔UML〕클래스 다이어그램 작성법 본문

PROGRAMMING::CORE/Software Engineering

〔UML〕클래스 다이어그램 작성법

해 송 2023. 7. 30. 15:48
반응형

0. 배경

draw.io 가 제공하는 클래스 다이어그램 예시

이번에 새로운 자바 프로젝트를 시작하면서, 체계적으로 설계를 완료한 다음에 개발 단계에 들어서보고자 클래스 다이어그램 작성 방법을 찾아서 참고할만한 글들을 모아보았다. 지금까지는 노션에 대략적으로 구상한 프로그램 동작 방식을 적어두고 직접 수도코드를 적어가면서 개발을 했는데, 클래스 다이어그램을 한 번 사용해보니 클래스 이름, 속성명과 타입, 메소드 등을 구체적으로 적어둘 수 있을 뿐만 아니라 클래스 간의 관계를 표현 가능해서 정말 편했다.

클래스 다이어그램은 UML 다이어그램 중에서 정적 다이어그램에 속하는 것으로, 시스템을 구성하는 클래스들 간의 관계를 표현하는 다이어그램이다. 아래 draw.io 사이트에서 편리하게 클래스 다이어그램을 만드는 기능을 제공하고 있다.

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 


 

1. 클래스 다이어그램 작성법

 

클래스 다이어그램

클래스 다이어그램에 대해 알아봅시다.

velog.io

 

 

[UML] 클래스 다이어그램 작성법 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

 


 

2. 궁금증

연관 관계와 의존 관계는 어떻게 다를까?


연관 관계나 의존 관계나 하나의 클래스가 다른 클래스의 메소드를 사용한다는 점은 동일하다. 하지만 관계가 얼마나 오래 지속되는가에 따라 차이가 있다. 간략히 말하자면 연관 관계의 지속 관계가 의존 관계보다 길다.

연관 관계에서는 어떤 클래스의 생성자에 다른 클래스의 인스턴스를 매개변수로 넘겨주어 그것을 속성에 저장해두고 계속 사용하기 때문에, 관계의 유지 기간이 길다.

그러나 의존 관계의 경우 생성자가 아닌 하나의 메소드에 다른 클래스의 인스턴스를 매개변수로 넘겨받아 사용하는 방식을 이용한다. 따라서 매번 해당 메소드에 다른 클래스의 인스턴스를 넘겨 받아서 임시로 사용해야 하므로 관계의 유지 기간이 짧다.

 

 

연관 관계와 의존 관계의 차이

객체 지향 시스템 안에서는 여러 클래스들이 서로 긴밀한 관계를 맺으며 기능을 수행한다. 클래스들은 다양한 방법으로 다른 클래스들과 관계를 맺는다. 이 관계들의 종류에는 여러가지가 있는

songkangchan.tistory.com

 

반응형
Comments