다이어그램은 복잡한 시스템을 이해하고 계획하는 데 필수적인 도구이지만, 기존의 다이어그램 작성 방식은 늘 아쉬움이 있었습니다. '릴라드로(Reladraw)'는 이러한 문제를 해결하기 위해 개발된 텍스트 기반 다이어그램 언어로, 사용자가 원하는 대로 요소를 배치하면서도 코드처럼 효율적으로 다이어그램을 생성할 수 있게 합니다. 이는 수동으로 드래그 앤 드롭하는 방식의 비효율성과, 머메이드(Mermaid)나 그래프비즈(Graphviz)처럼 자동 배치되어 세밀한 조작이 어려운 도구들 사이의 간극을 메우는 새로운 접근 방식입니다.
릴라드로는 '어디에 무엇을 놓을지'를 텍스트로 직접 지정할 수 있는 것이 특징입니다. 예를 들어, 'node app.api below app.ui'와 같이 상대적인 위치를 명령어로 명시하여 노드(node)를 배치하고, 'edge app.api -> store "queries" from: right to: left'처럼 연결선(edge)의 방향과 라벨까지 세밀하게 제어할 수 있습니다. 이는 드로우아이오(Draw.io)나 엑스칼리드로(Excalidraw) 같은 도구에서 일일이 클릭하고 드래그하는 시간 소모적인 작업을 줄여주며, 동시에 머메이드처럼 자동 배치로 인해 원하는 시각적 결과물을 얻기 어려웠던 한계를 극복합니다. 릴라드로는 타입스크립트(TypeScript)로 개발되었으며, 명령줄 도구(CLI)와 웹 페이지에 삽입 가능한 웹 컴포넌트 형태로 제공되어 다양한 환경에서 활용할 수 있습니다.
릴라드로의 등장은 다이어그램 작성의 효율성과 유연성을 크게 향상시킬 것으로 기대됩니다. 특히 개발자들에게는 코드와 함께 다이어그램을 버전 관리하고, 자동화된 문서화 파이프라인에 통합할 수 있는 강력한 도구가 될 수 있습니다. 또한, AI 에이전트(agent)가 다이어그램을 생성하고 조작하는 데에도 유리하여, 미래에는 AI가 복잡한 시스템 설계를 시각화하는 데 핵심적인 역할을 할 가능성도 열어줍니다. 아직 초기 단계(버전 0.15.1)이며 문법이 변경될 수 있지만, 다이어그램 작성 방식에 새로운 표준을 제시할 잠재력을 가진 흥미로운 프로젝트입니다.