-
D2는 텍스트 기반으로 다이어그램을 작성할 수 있는 스크립팅 언어로, 코드로 시각 자료를 자동 생성하는 방식을 제공
- 사용자는 간단한 문법으로 노드와 관계를 정의하면, 자동 레이아웃 엔진이 이를 시각적으로 배치
- 문서 내의 각 코드 스니펫은 Playground에서 직접 실행 및 수정할 수 있어, 즉시 결과를 확인 가능
- 단, import를 사용하는 일부 예시는 Playground에서 바로 실행되지 않는 예외 존재
- 개발자에게 시각적 문서화 자동화와 협업 효율성을 높이는 도구로서 의미
D2 개요
-
D2는 다이어그램을 코드로 작성할 수 있는 선언적 스크립팅 언어로, 복잡한 구조를 텍스트로 정의하고 자동으로 시각화하는 기능 제공
- 사용자는 노드, 엣지, 그룹 등을 간단한 문법으로 기술
- 결과물은 자동으로 정렬되고, 다양한 스타일을 적용 가능
- 이 언어는 버전 관리와 협업에 유리하며, 코드 리뷰나 문서 자동화 파이프라인에 쉽게 통합 가능
Playground 기능
- D2 문서의 각 코드 스니펫은 Playground에서 바로 열어 수정 및 실행할 수 있는 인터랙티브 기능 제공
- 사용자는 마우스를 스니펫 위에 올리면 Playground 링크가 활성화됨
- 이를 통해 다이어그램을 실시간으로 조정하고 결과를 시각적으로 확인 가능
- 단, import 문을 사용하는 스니펫은 외부 리소스를 필요로 하기 때문에 Playground에서 즉시 실행되지 않는 제한 존재
활용 의의
- D2는 시각적 문서화 자동화를 지원해, 시스템 설계나 데이터 흐름을 코드와 함께 관리할 수 있는 장점 제공
- 개발자와 디자이너가 동일한 언어로 다이어그램을 정의함으로써 협업 효율성 향상
- 오픈소스 생태계에서 코드 기반 다이어그램 작성 표준화를 촉진하는 도구로 평가됨