프로그램 구조를 설명하려는데 클래스와 관계를 문장으로만 적기 어렵다면 Umbrello에서 UML 클래스 다이어그램을 그릴 수 있습니다. KDE가 제공하는 무료 모델링 프로그램이며 Linux에서는 Flathub의 stable 설치 경로를 이용할 수 있습니다.
새 모델을 열고 클래스 두 개를 만든 다음 속성과 관계선을 넣어 보겠습니다. 완성한 모델을 저장하고 그림 파일로 내보내는 순서까지 따라가면 설계 내용을 팀원에게 보여 줄 자료를 만들 수 있습니다.
클래스와 관계를 한 화면에 놓아 구조를 살펴봅니다
Umbrello는 UML 다이어그램으로 소프트웨어의 요소와 관계를 정리하는 프로그램입니다. KDE는 클래스뿐 아니라 유스케이스, 시퀀스, 상태, 활동, 구성 요소와 배포 다이어그램도 지원한다고 안내합니다. 여기서는 처음 쓰는 사람이 가장 쉽게 구조를 확인할 수 있는 클래스 다이어그램 하나에 집중합니다.
화면 왼쪽 Tree View에는 모델의 요소가 쌓이고, 오른쪽 작업 영역에는 현재 다이어그램이 열립니다. 클래스 도형에 이름, 속성, 연산을 넣고 두 클래스 사이에 관계선을 그리면 무엇이 어떤 정보와 동작을 맡는지 드러납니다. 같은 모델 요소를 다른 다이어그램에서 다시 쓰려면 트리에서 끌어 놓을 수 있습니다.
프로젝트를 계속 수정할 때는 모델 파일을 보관하고, 공유할 그림이 필요할 때는 다이어그램 이미지를 따로 내보내는 식으로 나누어 생각하세요. 그림만 저장하면 나중에 클래스 속성을 다시 고치기 어렵습니다. KDE 설명서에서는 File 메뉴의 Save와 Diagram 메뉴의 Export as Picture를 각각 안내합니다.
모델 트리, 클래스 다이어그램과 표시 설정
KDE 제품 화면에는 클래스 상자와 관계선, 왼쪽 모델 트리가 보입니다. 설명서의 클래스 다이어그램과 Class Settings 화면은 오래된 예시이므로 현재 버전의 색상과 배치가 다를 수 있습니다.
| 프로그램 | Umbrello UML Modeller |
| 제공 | KDE · Flathub stable |
| 공식 설치 참조 파일 | org.kde.umbrello.flatpakref |
| 지원 | Linux x86_64 · aarch64 |
| 가격 | 무료 · GPL-2.0+ |
| 주요 작업 | 클래스·관계선 UML 다이어그램 작성 |
Linux용 무료 배포와 파일 종류를 먼저 확인합니다
KDE 제품 페이지는 Umbrello의 Linux 설치 경로로 Flathub을 안내합니다. Flathub에는 KDE가 제공자로, 앱은 Free로 표시되며 x86_64와 aarch64 아키텍처를 볼 수 있습니다. 자신의 Linux 장치와 Flatpak 지원 여부를 확인한 뒤 설치 방식을 정하세요.
공식 stable 참조 파일의 이름은 org.kde.umbrello.flatpakref입니다. 파일에는 Name=org.kde.umbrello와 Branch=stable이 적혀 있습니다. 이 파일 자체가 프로그램 전체를 담은 오프라인 설치 꾸러미는 아닙니다. 파일을 소프트웨어 센터에서 열어 Flathub의 앱 설치를 진행할 때 인터넷 연결이 필요합니다.
2026년 11월 7일 확인한 Flathub stable 표시 버전은 26.08.2이고 KDE 릴리스 목록도 26.08.2를 보여 줍니다. 다만 참조 파일 이름에는 버전이 없으므로 설치 화면에서 실제 표시 버전과 제공자 KDE를 한 번 더 확인하세요. Windows 설치 경로도 KDE에 있지만 이 글은 Linux용 stable 파일을 기준으로 합니다.
- Linux 장치가 x86_64 또는 aarch64인지, Flatpak 앱을 열 수 있는지 확인합니다.
- Flathub에서 Umbrello, 제공자 KDE, Free 표시를 대조합니다.
- stable 참조 파일을 열고 소프트웨어 센터의 Umbrello 설치 항목을 확인합니다.
새 모델과 클래스 다이어그램을 만듭니다
Umbrello를 열면 설정에 따라 마지막 모델 또는 빈 모델이 보일 수 있습니다. 이전 작업과 분리하려면 File → New로 새 모델을 시작하세요. 현재 모델에 수정 사항이 있다면 먼저 저장할지 묻는 창이 나올 수 있으므로, 다른 설계를 덮어쓰지 않도록 파일 이름을 확인합니다.
새 모델에서 Diagram → New의 Class Diagram 유형을 선택하고 알아볼 수 있는 이름을 붙입니다. KDE 설명서는 클래스 다이어그램을 Logical View 아래에서 만들 수 있다고 설명합니다. 유스케이스 다이어그램은 Use Case View 쪽에 놓이는 별도 유형이므로, 메뉴가 보이지 않으면 왼쪽 트리에서 선택한 폴더를 확인하세요.
작업 영역에 빈 다이어그램이 열리면 간단한 예로 Order와 Customer 클래스를 구상해 보세요. 주문과 고객처럼 실제로 설명하려는 개념을 먼저 두세 개 고르면 도형을 무작정 늘리지 않을 수 있습니다. 이 이름은 독자가 연습할 예시이며 프로그램에 미리 들어 있는 템플릿 이름이 아닙니다.
왼쪽 Tree View는 모델의 요소를 관리하는 자리이고 오른쪽 작업 영역은 그 요소를 배치해 보여 주는 자리입니다. 도형의 색이나 배치만 바꾸면 현재 다이어그램의 표시가 바뀌지만, 클래스 이름과 속성은 모델 자체의 정보입니다. 설계가 커질수록 두 범위를 구분해야 다른 다이어그램을 만들 때 같은 클래스를 다시 쓸 수 있습니다.
- File → New로 빈 모델을 엽니다.
- Diagram → New에서 Class Diagram을 고르고 다이어그램 이름을 적습니다.
- Logical View와 새 다이어그램 탭이 생겼는지 확인합니다.
클래스에 이름·속성·연산을 넣습니다
다이어그램 위쪽 Work Toolbar에서 클래스를 추가하는 도구를 선택하고 작업 영역을 한 번 클릭합니다. 이름을 정해 새 클래스를 만들면 모델 트리에도 요소가 생깁니다. 같은 모델 요소를 두 번째 화면에 다시 보여 주고 싶을 때는 새 클래스를 중복 생성하지 말고 Tree View의 기존 항목을 끌어 놓으세요.
연습용 Customer 클래스에는 고객을 구별할 속성 하나, Order 클래스에는 주문 번호 같은 속성 하나를 생각해 볼 수 있습니다. 실제로 입력할 값과 데이터형은 만들려는 시스템에 맞춰 정해야 합니다. 프로그램이 그 속성을 자동으로 결정해 주는 것은 아니므로, 먼저 설계하려는 대상을 짧게 적어 두면 편합니다.
클래스를 두 번 누르거나 오른쪽 클릭하여 Properties를 열면 Attributes와 Operations 설정을 편집할 수 있습니다. Attributes는 클래스가 갖는 값, Operations는 클래스가 수행하는 동작을 기록하는 자리입니다. 항목을 더한 뒤 다이어그램의 클래스 상자에 이름이 나타나는지 확인하세요. 표시 설정에서 속성이나 연산을 숨기면 모델에는 남아 있어도 그림에서 보이지 않을 수 있습니다.
공식 설명서의 Class Settings 화면에는 Attributes, Operations, Visibility 같은 표시 항목이 보입니다. 다만 이 화면은 설명서 제작 시점의 예시라 최신 버전과 글꼴이나 항목 위치가 다를 수 있습니다. 항목이 사라졌다고 바로 삭제된 것으로 판단하지 말고 클래스 Properties의 실제 목록과 표시 옵션을 각각 확인하세요.
- Work Toolbar의 클래스 도구로
Customer와Order두 클래스를 만듭니다. - 각 클래스를 열어 Attributes에 필요한 속성을 추가합니다.
- Operations에 동작을 추가하고 그림에 이름이 표시되는지 확인합니다.
관계선을 연결하고 모델과 그림을 각각 저장합니다
클래스 사이의 관계를 나타내려면 Work Toolbar에서 적절한 Association 도구를 고릅니다. KDE 설명서에 따르면 첫 번째 클래스를 한 번, 두 번째 클래스를 한 번 클릭해 연결합니다. 한 도형에서 다른 도형까지 마우스를 끌어 놓는 방식으로 설명하지 않는 이유는 이 프로그램의 관계선 조작이 두 번의 클릭으로 안내되기 때문입니다.
예시에서 Customer와 Order를 연결했다면 어떤 관계인지 확인하고 필요에 따라 선의 Properties에서 역할이나 다중성을 편집하세요. 모든 선이 같은 설정을 받는 것은 아니며 관계 유형에 따라 바꿀 수 있는 항목이 다릅니다. 선을 잘못 그렸다면 우클릭 메뉴에서 삭제하거나 종류를 다시 골라 연결하면 됩니다.
모델을 계속 수정하려면 File → Save 또는 Save As로 모델 파일을 저장합니다. 저장 뒤에는 트리의 클래스 이름과 다이어그램 탭을 다시 확인해 보세요. Umbrello는 XMI 형식을 지원한다고 KDE가 안내합니다. 협업 상대에게 수정 가능한 설계 자료를 보내려면 이미지 파일만으로 충분하지 않은지 먼저 생각해야 합니다.
문서에 붙일 그림은 다이어그램을 선택한 상태에서 Diagram → Export as Picture…로 따로 내보낼 수 있습니다. 여러 다이어그램을 한 번에 내보내려면 File → Export Diagrams as Pictures…를 사용할 수 있습니다. 그림을 연 뒤 클래스 이름과 관계선이 잘 읽히는지 확인하고, 글자가 흐리다면 내보내기 해상도를 높여 다시 저장하세요.
- Association 도구를 고르고 두 클래스를 차례로 한 번씩 클릭합니다.
- 관계선이 나타나면 속성을 확인하고 File → Save As로 모델을 보관합니다.
- Diagram → Export as Picture…로 그림을 내보내 읽을 수 있는지 확인합니다.
설치나 다이어그램 조작이 막힐 때 확인할 점
참조 파일을 열어도 설치 화면이 나오지 않으면 소프트웨어 센터가 Flatpak 파일을 처리하는지, Flathub 저장소가 설정돼 있는지 확인하세요. 참조 파일을 반복해서 받는 것만으로 Flatpak 환경이 만들어지지는 않습니다. 설치 단계에서 앱 이름이 Umbrello인지 다시 보고 진행합니다.
클래스 다이어그램을 만들 수 없거나 메뉴가 예상과 다르면 먼저 Tree View에서 Logical View를 선택했는지 확인하세요. 새 유스케이스 다이어그램은 Use Case View에서 만드는 별도 작업입니다. 프로그램 설명서 화면은 오래됐으므로 최신 화면에서는 메뉴 위치가 달라졌을 수 있습니다.
클래스가 그림에서 사라져도 왼쪽 트리에는 남아 있을 수 있습니다. 설명서는 다이어그램에서 제거하는 것과 모델에서 요소 자체를 삭제하는 것을 구분합니다. 삭제 전에 현재 다이어그램만 고치는지 모델 전체의 클래스를 없애는지 확인하세요. 속성 이름이 보이지 않을 때는 Properties의 Attributes 목록과 표시 설정을 각각 살펴보는 것이 좋습니다.
자주 묻는 질문
Umbrello는 무료인가요?
네. Flathub에 Free로 표시되고 KDE는 GPL-2.0+ 라이선스를 안내합니다.
Linux에서 어떤 파일을 받아야 하나요?
stable 배포의 org.kde.umbrello.flatpakref를 사용할 수 있습니다. x86_64·aarch64 지원 표기를 장치와 대조하세요.
클래스 다이어그램은 어디서 만드나요?
Diagram → New에서 Class Diagram을 고릅니다. 왼쪽 트리에서 Logical View를 선택했는지도 확인하세요.
속성과 메서드는 어디서 넣나요?
클래스의 Properties에서 Attributes와 Operations를 편집합니다. 그림에 보이지 않으면 표시 설정도 확인하세요.
완성한 다이어그램을 그림으로 저장할 수 있나요?
네. 다이어그램을 선택하고 Diagram → Export as Picture…를 이용합니다. 수정 가능한 모델은 File → Save로 따로 보관하세요.
클래스 두 개로 시작해 관계선과 저장 결과를 확인하세요
Umbrello에서 새 모델과 클래스 다이어그램을 만든 뒤 Customer와 Order처럼 작은 예시부터 배치해 보세요. 속성과 연산을 넣고 관계선까지 연결하면 화면의 도형이 실제 설계 정보를 설명하는지 확인할 수 있습니다.
작업을 마치면 모델을 저장하고 공유용 그림도 따로 내보내세요. 설치할 때는 Flathub의 KDE 제공 항목과 stable 참조 파일을 확인하고, 현재 버전의 화면에서 메뉴 이름이 조금 다르면 같은 기능을 찾아 진행하면 됩니다.
공식 자료와 확인일
KDE Umbrello 공식 소개·배포·라이선스 · Flathub Umbrello 무료 Linux 배포 · Flathub Umbrello stable 릴리스 메타데이터 · KDE Umbrello 설명서: 새 모델과 저장 · KDE Umbrello 설명서: 클래스 다이어그램 만들기 · KDE Umbrello 설명서: 클래스 편집과 관계선 · KDE Umbrello 설명서: 이미지 내보내기 | 2026-11-07T09:07:00+00:00


