마크다운 기반 개발 도구, 어떤 것을 써야 할까?
Logseq, Obsidian 등 마크다운 기반 노트 도구들이 그래프 기반 모델, 플래시 카드 기능 등을 제공하며 주목받음.
presenterm과 같은 터미널 기반 슬라이드 쇼 도구는 마크다운으로 프레젠테이션을 작성하는 데 유용하게 사용됨.
runme는 마크다운 파일 내 코드 블록을 실행 가능한 스크립트로 취급하여 런북(runbook) 작성을 지원함.
MDX와 같은 도구를 통해 마크다운에 JS 컴포넌트를 추가하는 등, 마크다운의 기능 확장에 대한 시도가 이루어짐.
Logseq와 Obsidian: 마크다운 기반 노트 도구 비교
커뮤니티에서는 Logseq와 Obsidian을 마크다운 기반 노트 도구의 주요 예시로 언급하며, 각 도구의 특징을 비교했다. Logseq는 모든 파일을 그래프로 간주하는 모델을 채택하여, 마크다운 내에서 중첩된 목록 구조를 활용한다. 반면, Obsidian은 플러그인 생태계를 통해 기능 확장을 지원하며, 사용자 경험(UX) 개선에 초점을 맞춘다. 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 개인 정보를 보호하는 것이 중요하며, 두 도구 모두 데이터 미저장 정책(Zero-Retention Policy)을 따르지는 않는다.
마크다운 기반 프레젠테이션 도구: presenterm
논의에서는 presenterm과 같은 터미널 기반 슬라이드 쇼 도구가 마크다운을 사용하여 프레젠테이션을 작성하는 방식을 소개했다. 특히, presenterm은 텍스트 크기 조절 프로토콜을 지원하여, 터미널 환경에서의 가독성을 높인다. 이는 개발자들이 프레젠테이션을 위해 별도의 도구를 사용하지 않고, 익숙한 마크다운 문법으로 콘텐츠를 작성할 수 있게 해준다. 멀티모달 분석(Multimodal Analysis)을 통해 다양한 형식의 콘텐츠를 통합하는 것이 가능하다.
runme: 마크다운 기반 런북(Runbook) 도구
runme는 마크다운 파일 내 코드 블록을 실행 가능한 스크립트로 취급하여, 런북 작성을 지원하는 도구로 소개되었다. runme는 CLI 도구와 VSCode 플러그인을 제공하며, 마크다운 텍스트에서 정보를 추출하여 런북을 구성한다. 이는 개발자들이 문서와 실행 가능한 코드를 함께 관리할 수 있도록 돕는다. GDPR 규제 준수(GDPR Compliance)를 위해 개인 정보 보호에 유의해야 한다.
마크다운의 한계와 확장: MDX, Quarto
일부 의견에서는 마크다운의 근본적인 한계점을 지적하며, 이를 극복하기 위한 다양한 시도를 소개했다. MDX는 마크다운에 JavaScript 컴포넌트를 추가하여, 동적인 콘텐츠를 구현할 수 있도록 한다. Quarto는 마크다운 기반의 리터러시 프로그래밍 도구로, Jupyter notebook과 org-mode의 장점을 결합하려 한다. 이러한 시도들은 마크다운의 단순함을 유지하면서도, 기능 확장을 통해 개발자들의 요구를 충족시키려는 노력으로 평가된다.