2004년, 블로거 John Gruber와 프로그래머 Aaron Swartz가 간단한 전제를 가진 작은 Perl 스크립트와 구문 사양을 발표했습니다: 일반 텍스트는 태그로 어지럽히지 않고 있는 그대로 읽을 수 있어야 하며, 동시에 깔끔하게 HTML로 변환되어야 한다. 그들은 이것을 Markdown이라 이름 붙였습니다.
20년 후 Markdown은 소프트웨어 문서, 개발자 커뮤니케이션, 노트 앱, 그리고 웹 콘텐츠의 상당 부분에서 기본 작성 형식이 되었습니다.
철학: 읽을 수 있는 소스 텍스트
Gruber의 설계 목표는 명확했습니다: "Markdown 형식의 문서는 태그나 서식 지시로 마크업된 것처럼 보이지 않으면서 일반 텍스트 그대로 출판 가능해야 한다."
**굵게**는<strong>굵게</strong>보다 시각적으로 강조를 전달## 제목은 한눈에 스캔 가능- 항목은 렌더링 없이도 글머리 기호처럼 보임
알아두면 유용합니다 Markdown의 공동 제작자 Aaron Swartz는 RSS, Creative Commons, Reddit 개발에도 핵심적인 역할을 했습니다.
개발자들이 사랑하는 이유
- 일반 텍스트 = 버전 관리에 친화적. Git이 줄 단위로 diff 가능.
- 벤더 종속 없음. 어떤 텍스트 편집기에서든, 어떤 OS에서든 열림.
- 경량. 킬로바이트 단위로 측정.
- 무엇이든 변환 가능. Pandoc으로 HTML, PDF, EPUB, LaTeX, Word 등으로 변환 가능.
Markdown이 오늘날 사용되는 곳
| 분야 | Markdown을 사용하는 플랫폼 |
|---|---|
| 코드 호스팅 | GitHub, GitLab, Bitbucket |
| 커뮤니케이션 | Slack, Discord, Reddit, Teams |
| 노트 | Obsidian, Notion, Bear, Typora |
| 문서화 | Docusaurus, MkDocs, Read the Docs |
| 블로그 / CMS | Jekyll, Hugo, Astro, Ghost |
파편화 문제
Gruber의 원래 사양은 의도적으로 비공식적이고 불완전했습니다. 이 모호함이 파편화를 초래하여 CommonMark(2014), GitHub Flavored Markdown(GFM), MDX, MultiMarkdown, R Markdown 등의 표준화 시도가 탄생했습니다.
핵심 구문(제목, 굵게, 기울임, 목록, 링크, 이미지, 코드)은 어디서나 동일하게 작동합니다. 차이는 확장 기능과 엣지 케이스에 있습니다.
한계와 대안
Markdown이 모든 작업에 적합한 도구는 아닙니다. 복잡한 레이아웃, 풍부한 스타일링, 의미론적 풍부함이 필요한 경우 AsciiDoc, reStructuredText, LaTeX, 또는 리치 텍스트 편집기가 더 나은 선택입니다.
더 알아보기
실시간 미리보기로 Markdown을 연습하려면 Markdown 미리보기 도구를 사용해 보세요. 구문에 대한 실습 소개는 Markdown으로 쓰기 튜토리얼을 참고하세요. 모두 무료이며 브라우저에서 직접 실행됩니다.
