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 프로젝트의 소스 저장소를 통해 개발과 배포 기록을 확인할 수 있으며, 문서의 다이어그램 형식 지원과 실제 운영체제별 빌드·패키지 가용성은 구분해 설명해야 한다.

역사

프로젝트 개발

GNOME 관련 활동

기술 다이어그램

순서도·조직도

UML·ER

네트워크 설계

편집 모델

객체·도형

연결선과 연결점

텍스트·정렬

도형 라이브러리

시트와 모양

사용자 정의 XML 도형

원본 파일 구조

DIA XML

압축

가져오기·내보내기

SVG·PDF

래스터 형식

인터페이스와 플랫폼

유사 다이어그램 도구와 비교

관련 문서

  1. GNOME Wiki Archive: Dia ↩
  2. GNOME Dia FAQ: 파일 형식과 사용자 정의 객체 ↩