노드와 간선을 종이에 그려가며 관계를 설명하다가 선이 복잡해졌다면, KDE의 Rocs에서 그래프를 직접 만들 수 있습니다. Rocs는 Linux용 그래프 이론 편집·실습 프로그램이며 Flathub에서 무료로 제공하는 stable 설치 참조 파일을 받을 수 있습니다.
여기서는 세 노드를 놓고 두 간선을 이어 간단한 경로를 만든 다음, 그래프 파일로 내보내 다시 확인하는 과정을 안내합니다. 알고리즘용 JavaScript 편집기도 있지만 처음에는 화면에서 구조를 만드는 작업부터 익히면 됩니다.
관계를 그리는 화면과 알고리즘을 시험하는 화면
Rocs는 그래프 이론을 공부할 때 점과 선의 연결을 눈으로 확인할 수 있는 프로그램입니다. KDE의 제품 소개는 시각 편집기에서 그래프를 만들고, 스크립트 엔진에서 JavaScript 알고리즘을 실행하며, 실험을 돕는 도구를 제공한다고 설명합니다. 예를 들어 사람 세 명의 연락 관계나 장소 사이의 이동 경로처럼, 대상과 연결을 각각 노드와 간선으로 나타낼 수 있습니다.
공식 사용 설명서의 화면에는 위쪽 그래프 편집 영역, 아래쪽 스크립트 편집기와 실행 결과, 오른쪽 요소 유형 영역이 구분돼 있습니다. 왼쪽 도구에서 노드를 추가하거나 간선을 그릴 수 있습니다. 스크립트를 다루지 않아도 작은 그래프의 연결 관계를 만드는 데 필요한 편집 작업은 화면에서 할 수 있습니다. 설명서 이미지는 예전 화면이어서 최신 설치판의 패널 위치나 모양은 달라질 수 있습니다.
노드는 그래프에서 대상 하나를 뜻하고 간선은 두 대상 사이의 관계를 뜻합니다. 간선에 방향이 있는 그래프라면 어느 노드에서 어느 노드로 향하는지도 결과의 일부입니다. Rocs 설명서는 현재 그래프가 허용하는 연결만 만들 수 있다고 안내합니다. 예컨대 무방향 그래프에서 같은 두 노드 사이에 중복 간선을 허용하지 않는 설정이라면, 선을 다시 그어도 추가되지 않습니다.
Flathub 목록에는 Rocs가 Free로 표시되고 Linux x86_64와 aarch64를 지원한다고 나옵니다. KDE 제품 페이지와 Flathub의 릴리스 표시 시점이 다를 수 있어 여기서는 특정 숫자 버전을 최신판이라고 단정하지 않습니다. 설치할 때는 파일의 stable 브랜치와 org.kde.rocs 앱 ID를 기준으로 확인하세요.
노드·간선 편집 영역과 스크립트 패널을 보여 주는 공식 화면
KDE 사용 설명서의 화면입니다. 그래프 편집 영역, 노드·간선 도구, 스크립트 편집기와 결과 영역을 구분해 볼 수 있습니다. 예전 설명서 그림이므로 설치한 버전의 배치와 다를 수 있습니다.
| 프로그램 | Rocs |
| 제공사 | KDE |
| 앱 ID | org.kde.rocs |
| 공식 파일 | org.kde.rocs.flatpakref |
| 편집 | 노드·간선·요소 유형 |
| 그래프 교환 | DOT·GML·TGF 등 |
Linux에서 공식 Flatpak 파일 확인하기
Flathub에서 Rocs 항목을 열어 KDE라는 제공사와 org.kde.rocs라는 앱 ID를 먼저 확인하세요. Linux의 CPU 종류는 일반적인 64비트 인텔·AMD PC라면 x86_64, 일부 ARM 장치라면 aarch64입니다. 시스템 정보에서 실제 아키텍처를 확인한 뒤 해당 환경에서 설치해야 합니다. 여기서 소개하는 .flatpakref는 Linux용이며 Windows 설치 파일이 아닙니다.
공식 설치 참조 파일의 이름은 org.kde.rocs.flatpakref이고 내용에는 Name=org.kde.rocs, Branch=stable, Flathub 저장소 주소가 들어 있습니다. 작은 참조 파일만 받았다고 Rocs 본체가 설치된 것은 아닙니다. Flatpak을 지원하는 소프트웨어 센터가 이 정보를 읽고 앱 및 필요한 런타임을 따로 내려받습니다.
파일을 열었는데 설치 대화상자가 없다면 사용 중인 배포판에 Flatpak과 Flathub가 설정돼 있는지 확인하세요. KDE 제품 페이지의 설치 단추 역시 Discover 등 AppStream 지원 소프트웨어 센터에서 작동한다고 안내합니다. 설치 확인 창이 열리면 표시된 앱 이름, 앱 ID, 제공 저장소를 대조한 뒤 진행하는 편이 안전합니다.
- Linux 시스템 정보에서 x86_64 또는 aarch64인지 확인합니다.
- Flathub의 Rocs 목록에서 KDE와 org.kde.rocs를 대조합니다.
- Flatpak·Flathub 설정을 확인하고 공식 .flatpakref를 엽니다.
- 설치를 마친 뒤 앱 목록에서 Rocs를 실행합니다.
세 노드와 두 간선으로 경로 만들기
첫 실습은 A에서 B를 거쳐 C로 이어지는 작은 그래프입니다. Rocs를 열면 빈 그래프 편집 영역을 확인하세요. 사용 설명서의 Add a Node 도구를 선택해 흰 작업 영역의 서로 다른 위치를 세 번 클릭하면 노드 세 개를 놓을 수 있습니다. 선택 도구로 노드 위치를 옮길 수 있으므로, 겹쳐 보이면 간격을 벌려 배열하세요.
노드가 준비되면 Create an Edge 도구를 선택합니다. 설명서에 따르면 시작 노드를 누른 채 다른 노드까지 선을 끌어 연결합니다. 먼저 왼쪽 노드에서 가운데 노드로, 다음에는 가운데 노드에서 오른쪽 노드로 선을 그으세요. 방향 그래프라면 끌기 시작한 쪽과 끝난 쪽에 따라 화살표 방향이 정해집니다. 의도한 방향이 아닌 경우에는 선의 양 끝과 화살표를 살펴보세요.
결과 화면에는 노드 세 개와 간선 두 개가 보여야 합니다. 오른쪽 노드로 가는 직접 연결은 없고 가운데 노드를 거쳐야 합니다. 이 단순한 차이를 확인하면, 요소를 더 추가하기 전에 현재 구조가 의도한 관계를 표현하는지 검토하기 쉽습니다. 선택 도구로 노드를 움직여도 어느 노드끼리 이어졌는지는 유지되는지 보세요.
선을 만들 수 없다면 두 노드가 실제로 생성됐는지, 현재 도구가 간선 도구인지, 그래프 유형에서 그 연결이 허용되는지 확인하세요. 사용 설명서는 무방향 그래프에서 같은 두 요소 사이의 중복 간선이 거부될 수 있다고 명시합니다. 이미 선이 하나 있다면 추가 클릭을 반복하기보다 기존 선을 먼저 찾는 편이 빠릅니다.
- Add a Node로 작업 영역에 노드 세 개를 놓습니다.
- Create an Edge로 첫 번째 노드와 두 번째 노드를 잇습니다.
- 두 번째 노드와 세 번째 노드를 이어 간선 두 개를 완성합니다.
- 노드 세 개·간선 두 개 및 필요한 화살표 방향을 확인합니다.
그래프를 내보내고 다시 불러오기
화면에서 관계가 맞는지 확인했다면 그래프 데이터를 파일로 남겨 보세요. KDE 설명서는 Graph Document 메뉴에서 Export Graph As…로 그래프를 내보내고 Import Graph…로 다시 가져올 수 있다고 안내합니다. 지원 형식에는 DOT, GML, TGF, KML이 있습니다. 이 가운데 TGF는 노드 목록과 간선 목록으로 작은 그래프 구조를 표현하기 쉬운 텍스트 형식입니다.
Graph Document → Export Graph As…에서 TGF를 선택하고 파일 이름과 저장 위치를 지정하세요. 파일 선택 창에 보이는 형식과 확장자를 확인한 뒤 저장합니다. 다음에는 Graph Document → Import Graph…로 방금 저장한 파일을 불러와 노드 세 개와 연결 두 개가 다시 나타나는지 대조하세요. KDE 설명서는 TGF에서 가져온 그래프를 무방향 그래프로 해석한다고 밝힙니다. 이 실습은 연결 관계를 확인하는 용도이며, 화살표 방향까지 보존해야 한다면 다른 지원 형식의 특성을 따로 확인해야 합니다.
다른 사람의 DOT 또는 GML 파일을 가져올 때도 동일한 Import Graph… 메뉴에서 실제 파일 형식을 고르세요. 파일 이름만 바꾸어 형식을 바꾼 것으로 생각하면 가져오기가 실패할 수 있습니다. 원래 프로젝트 전체를 교환하는 .tar.gz 아카이브와 개별 그래프 데이터 형식도 구별해야 합니다. 어떤 자료를 공유할지에 따라 그래프만 내보낼지, 프로젝트 자료를 함께 보낼지 선택하세요.
Rocs의 스크립트 편집기는 알고리즘을 시험할 때 사용할 수 있습니다. 공식 설명서는 현재 열려 있는 스크립트를 Run으로 실행하고 실행 중에는 Stop으로 중단할 수 있다고 안내합니다. 다만 위의 첫 실습에는 코드를 입력할 필요가 없습니다. 그래프의 구조가 원하는 대로 저장되고 다시 열리는지 확인한 다음, 필요한 알고리즘 예제를 추가하세요.
- Graph Document → Export Graph As…에서 TGF 형식을 선택합니다.
- 파일 이름과 저장 위치를 지정해 내보냅니다.
- Graph Document → Import Graph…로 파일을 다시 불러옵니다.
- 노드 세 개와 간선 두 개의 연결 관계를 대조합니다.
설치·편집·파일 문제를 살펴보는 순서
.flatpakref가 내려받아졌지만 앱이 열리지 않는다면 참조 파일과 설치 완료를 구별하세요. Flatpak 또는 Flathub 저장소가 준비되지 않은 Linux에서는 작은 파일을 저장하는 것만으로 Rocs가 설치되지 않습니다. 설치 창에서 앱 ID가 org.kde.rocs인지 확인하고 필요한 앱·런타임 다운로드가 끝났는지 살펴보세요.
작업 영역을 눌러도 노드가 안 생긴다면 선택 도구가 아니라 Add a Node가 활성화돼 있는지 확인하세요. 간선이 생기지 않으면 Create an Edge를 고른 뒤 노드에서 다른 노드까지 누른 채 끌었는지 점검합니다. 연결이 허용되지 않는 그래프 설정이나 중복 간선도 원인이 될 수 있습니다. 단순히 같은 위치를 계속 클릭하기보다 도구와 기존 선을 먼저 확인해야 합니다.
내보낸 파일을 다시 가져오지 못한다면 선택한 형식과 확장자를 비교하세요. TGF와 DOT는 구조를 담는 서로 다른 형식입니다. Import Graph…에서 파일에 맞는 형식을 선택하고, 빈 화면처럼 보이면 현재 그래프 탭과 화면 범위도 확인하세요. 중요한 작업이라면 내보낸 직후 재가져오기까지 해 보고 파일을 공유하는 것이 좋습니다.
- 설치는 Flatpak·Flathub 설정과 앱 ID부터 확인합니다.
- 노드·간선 문제는 활성 도구와 기존 연결을 확인합니다.
- 파일 문제는 내보낸 형식과 가져오기 선택을 대조합니다.
자주 묻는 질문
Rocs는 무료인가요?
네. Flathub의 Rocs 목록은 Free로 표시합니다. Linux용 stable 설치 참조 파일을 무료로 받을 수 있습니다.
Windows에서 이 파일을 설치할 수 있나요?
아니요. 여기서 확인한 org.kde.rocs.flatpakref는 Linux용입니다. Flathub는 x86_64와 aarch64를 지원 환경으로 표시합니다.
코드를 작성해야 노드와 간선을 그릴 수 있나요?
아니요. Add a Node와 Create an Edge 도구로 그래프를 시각적으로 만들 수 있습니다. 스크립트 편집기는 알고리즘 실행에 사용합니다.
간선을 그었는데 추가되지 않는 이유는 무엇인가요?
간선 도구가 선택됐는지와 시작·끝 노드를 확인하세요. 현재 그래프의 연결 규칙이나 기존 중복 간선 때문에 추가가 거부될 수 있습니다.
만든 그래프를 다른 파일로 내보낼 수 있나요?
네. Graph Document의 Export Graph As…에서 TGF·DOT·GML 등 지원 형식으로 내보낼 수 있습니다. 다시 가져올 때는 Import Graph…를 사용합니다.
작은 그래프부터 만들어 연결을 확인하세요
Rocs는 Linux에서 그래프 구조를 직접 만들고 알고리즘 실습으로 이어갈 수 있는 KDE의 무료 도구입니다. Flathub의 org.kde.rocs stable 파일로 설치한 뒤, 우선 세 노드와 두 간선을 만들어 원하는 경로가 맞는지 살펴보세요.
그래프를 TGF로 내보내 다시 불러왔을 때 연결 관계가 그대로 보이면 첫 작업이 끝납니다. 그다음 필요한 노드 유형이나 더 큰 그래프, JavaScript 알고리즘을 추가해도 늦지 않습니다.
공식 자료와 확인일
KDE Rocs 제품 소개 · Flathub Rocs 무료 Linux 배포 · KDE Rocs 그래프 편집기 사용 설명서 · KDE Rocs 그래프 가져오기·내보내기 · Flathub Linux 설정 | 2026-11-06T03:39:42.864599+00:00
