Dia
Dia는 다양한 기술 다이어그램과 도식을 작성하는 자유·오픈 소스 그래픽 편집 프로그램이다. GTK 기반으로 개발되었으며, 조직도·흐름도·소프트웨어 구조를 나타내는 UML 다이어그램, 네트워크 토폴로지와 데이터베이스의 개체-관계(ER) 다이어그램 등을 만들 수 있다. 사진의 픽셀을 수정...
| 작성 언어 | C |
|---|---|
| 분류 | 벡터 기반 기술 다이어그램 편집기 |
| 개발·관리 | GNOME 관련 Dia 프로젝트 공동체 |
| 주요 기술 | GTK·C 언어 |
| 라이선스 | GNU GPL |
| 대상 플랫폼 | Linux·UNIX·Windows·macOS 포트 |
| 도면 유형 | 순서도·UML·네트워크·ER 다이어그램 |
| 객체 모델 | 모양 라이브러리·연결선·텍스트 |
| 확장 | XML 기반 사용자 정의 모양 |
| 원본 형식 | DIA(XML, 일반적으로 gzip 압축) |
| 출력 | SVG·PDF·EPS·PNG 및 기타 도면 형식 |
| 공식 코드 | GNOME Dia |
Dia는 다양한 기술 다이어그램과 도식을 작성하는 자유·오픈 소스 그래픽 편집 프로그램이다. GTK 기반으로 개발되었으며, 조직도·흐름도·소프트웨어 구조를 나타내는 UML 다이어그램, 네트워크 토폴로지와 데이터베이스의 개체-관계(ER) 다이어그램 등을 만들 수 있다. 사진의 픽셀을 수정하는 도구가 아니라 도형과 연결 관계를 편집하는 프로그램으로, 일반 벡터 일러스트레이션보다 기술적 의미가 있는 도표를 빠르게 구성하는 작업에 초점을 둔다.[1]
Dia의 캔버스에서는 도형 라이브러리에서 객체를 꺼내 배치하고 연결선으로 관계를 표현한다. UML 클래스·네트워크 장비·흐름도 기호처럼 특정 분야에 맞는 객체 모음을 선택할 수 있으며, 텍스트·선·색과 위치·정렬 속성을 변경한다. 도형을 이동하면 연결선이 지정된 연결점과 함께 움직이도록 구성할 수 있어 시스템 구조나 절차를 수정할 때 다이어그램을 유지하기 쉽다.
원본 DIA 파일은 XML 기반 구조를 사용하며, 일반적으로 파일 크기를 줄이기 위해 gzip으로 압축된다. 사용자는 XML로 새로운 도형을 정의해 라이브러리를 확장할 수 있고, SVG·PDF·EPS·PNG 등 다양한 출력 형식으로 그래픽을 전달할 수 있다. 그러나 이미지 출력은 원본의 객체 의미와 연결 구조를 전부 보존하지 않으므로 계속 편집할 다이어그램은 DIA 원본 문서를 함께 보관해야 한다.[2]
Dia는 코드·네트워크·업무 흐름을 시각화하는 소프트웨어 설계와 기술 문서 작성에 활용된다. Microsoft Visio처럼 기술 다이어그램 제작이 중심이지만 동일한 파일 형식과 도형 라이브러리를 완전히 공유하는 것은 아니다. GNOME 프로젝트의 소스 저장소를 통해 개발과 배포 기록을 확인할 수 있으며, 문서의 다이어그램 형식 지원과 실제 운영체제별 빌드·패키지 가용성은 구분해 설명해야 한다.