FeelingXD

[Markdown] 마크다운이 뭐지 👀? 본문

글쓰기/정보

[Markdown] 마크다운이 뭐지 👀?

FeelingXD 2024. 1. 11. 20:39

이 글에서는 마크다운이 무엇인지 간단하게 알아봅니다. 😦

마크업 언어 와 마크다운

마크다운(markdown) 대해 알아보기전 마크업(markup) 언어 에대해 알아보자
명칭 때문에 반대되는 개념으로 오해할수 도있지만 엄밀히말하면 마크다운은 마크업언어에 포함된다.

마크업 언어란? (What is Mark-up Languege)

마크업 언어(markup 言語, markup language)는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다.

태그는 원래 텍스트와는 별도로 원고의 교정부호와 주석을 표현하기 위한 것이었으나 용도가 점차 확장되어 문서의 구조를 표현하는 역할을 하게 되었다.

이러한 태그 방법의 체계를 마크업 언어라 한다.
- 위키피디아

즉, 마크업 언어란 데이터 구조를 표기하는 방법체계로 요약할수 있다. 마크업 언어의 대표적인 예로 웹페이지를 표시하는 HTML,XHTML 메타 태그를 표현하는 XML 등이 있다.

마크다운 ?

마크다운 을 만든 John Gruber는 자신의 블로그에서 다음과같이 마크다운을 설명한다.

Markdown is a text-to-HTML conversion tool for web writers. Markdown
allows you to write using an easy-to-read, easy-to-write plain text
format, then convert it to structurally valid XHTML (or HTML).
- JOHN GRUBER(존 그루버, 마크다운 창시자)

즉 마크다운은 text 문서를 쉽게 html 문서로 변환하는 도구로 읽기쉽고 쓰기쉬운 포맷으로 요약 할수 있을것 같다.

마크다운의 장/단점

장점

  1. 읽고 쓰기쉽다! (프로젝트에서 시사하듯 읽고, 쓰기 좋은 포맷을 지향 한다. HTML XML 처럼 태그를 적용하지않고 문서구조를 표현하기에 인간에 더욱 친숙하다.)
  2. 별도의 도구 필요없음.(마크다운을 이용하기위해서 별도의 툴이 필요하지않다 plain text 기 때문)
  3. plain text이기에 용량이 적다.

단점

  1. 모든 HTMl 마크업을 대체할수 없는 한계가 있다.
  2. 표준이 없다. (마크다운은 데이터구조의 표현일 뿐 이를 어떻게 표현하냐에 따라 생성물이 달라짐 같은 마크다운 코드라도 github에서 보여주는것과 다른 서비스에서 보여주는 것과 다를 수있음)

마크다운을 이용중인 서비스들 😉

  1. velog
    • 개발자들을위한 블로그 서비스
  2. obsidian
    • 최근 각광받는 개인 Note 프로그램 obsidian 사이트 도메인또한 md 로 마크다운을 상징한다.
  3. Notion(일부)
  4. 나무위키
    • 문서편집에서 마크다운을 지원한다.
  5. Tistory
    • 마크다운 에디터를 지원하고있다.
  6. github
    • 마크다운이 범용적으로 사용되는데 큰 기여를 했다고 개인적으로 생각한다. 대표적으로 프로젝트를 서술하는 readme.md 로 자주이용된다.

참고한 글들