JSON Canvas 사양

2024년 3월 11일 발표된 JSON Canvas 1.0 사양은 텍스트, 파일, 링크, 그룹 등 4가지 노드 유형과 엣지(Edge)를 통해 캔버스 데이터를 구조화하는 개방형 형식을 정의합니다. 특히 6가지 숫자 프리셋과 Hex 코드를 지원하는 색상 시스템, 그리고 z-index 기반의 노드 정렬 방식을 통해 애플리케이션 간의 시각적 데이터 호환성을 확보했습니다.

AI 요약

2024년 3월 11일 공개된 JSON Canvas 1.0 명세는 디지털 화이트보드나 마인드맵과 같은 무한 캔버스 도구들이 데이터를 서로 교환할 수 있도록 설계된 개방형 데이터 형식입니다. 이 사양은 최상위 계층에 노드(Nodes)와 엣지(Edges)라는 두 개의 배열을 포함하며, 텍스트, 파일, 링크, 그룹이라는 네 가지 핵심 노드 유형을 정의합니다. 모든 노드는 z-index 순서에 따라 배열 내에 오름차순으로 배치되어 시각적인 겹침 순서를 결정하며, 엣지는 노드 간의 논리적 연결을 담당합니다. 또한, 색상 표현에 있어 Hex 포맷뿐만 아니라 브랜드별로 맞춤화가 가능한 6가지 프리셋 숫자 시스템을 도입하여 유연성을 높였습니다. 이 표준은 파편화된 캔버스 기반 도구 시장에서 데이터의 지속 가능성과 상호운용성을 높이는 중요한 기준이 될 것으로 보입니다.

핵심 인사이트

  • 버전 및 출시일: JSON Canvas 사양은 2024년 3월 11일에 1.0 버전이 공식 정의되었습니다.
  • 노드 정렬 방식: 노드 배열은 z-index 기준 오름차순으로 저장되며, 배열의 마지막 노드가 최상단에 표시됩니다.
  • 유연한 색상 시스템: 1(빨간색)부터 6까지 총 6개의 프리셋 색상 번호를 제공하며, 구체적인 수치는 애플리케이션의 브랜드 컬러에 맞게 조정할 수 있습니다.

주요 디테일

  • 4대 노드 유형: 일반 텍스트를 저장하는 'Text', 이미지 및 비디오를 참조하는 'File', URL을 연결하는 'Link', 시각적 컨테이너인 'Group'으로 구분됩니다.
  • 데이터 구조: JSON 최상단에 'nodes'와 'edges' 두 가지 주요 배열을 가지는 명확한 구조를 취합니다.
  • 색상 표현 방식: "#FF0000"과 같은 Hex 문자열 방식과 프리셋 숫자(예: "1") 방식을 모두 지원하는 'canvasColor' 타입을 사용합니다.
  • 엣지(Edges): 노드와 노드를 연결하는 선의 데이터를 저장하여 시각적인 흐름과 관계를 정의합니다.
  • 추상화된 디자인: 특정 애플리케이션에 종속되지 않도록 프리셋 색상의 구체적 RGB/Hex 값을 고정하지 않고 소프트웨어 재량에 맡겼습니다.

향후 전망

  • 다양한 무한 캔버스 소프트웨어(예: Obsidian, Logseq 등) 간의 데이터 이관 및 연동이 이 표준을 통해 가속화될 전망입니다.
출처:hackernews
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...