컴퓨터는 HTML의 문법 규칙을 정확하게 따르며, 태그에 맞춰진 형식을 적용하기 때문에, HTML 코드를 이해하는 데 어려움이 없습니다. 하지만, 이러한 태그들은 사람이 HTML 코드를 직접 읽고, 컴퓨터가 렌더링한 후 텍스트가 어떻게 보일지를 예측하는 것을 어렵게 만듭니다. 특히 HTML에 익숙하지 않은 사람들에게는 직관적이지 않습니다.
반면, 마크다운은 “최대한 읽고 쓰기 쉽도록” 설계되었습니다. John Gruber와 Aaron Schwartz는 2004년에 마크다운을 개발한 이유를 설명하며, Gruber의 웹사이트에서 마크다운 문법에 대한 안내를 제공합니다.
간단히 말해, 마크다운은 HTML보다 더 간결한 태그를 사용하여 웹 페이지의 텍스트 형식을 쉽게 지정할 수 있도록 합니다. 마크다운은 자동으로 HTML로 변환되기 때문에, 웹 페이지 작성을 위해 HTML을 반드시 알 필요는 없습니다.
마크다운이 모든 HTML 태그를 지원하는 것은 아니지만, 가장 일반적으로 사용되는 서식 옵션을 제공합니다.
마크다운 사용법
마크다운을 사용하려면 텍스트에 간단한 기호를 적용하면 됩니다. 예를 들어, 텍스트를 기울임꼴로 만들고 싶다면, _이것은 기울임꼴 텍스트입니다_ 와 같이 밑줄로 감싸면 됩니다.
다음은 마크다운 문법의 몇 가지 예시입니다. 더 자세한 내용은 문법 가이드를 참고하십시오.
머리글
# 이것은 H1 크기의 제목입니다
## 이것은 H2 크기의 제목입니다
###### 이것은 H6 크기의 제목입니다
글머리 기호 목록
* 빨강
* 초록
* 파랑
번호 매기기 목록
1. 사과
2. 바나나
3. 딸기
강조(기울임)
*텍스트 강조*
_텍스트 강조_
마크다운은 *텍스트*와 _텍스트_ 모두를 HTML의 <em>
또는 <emphasis>
태그로 변환합니다. 이론적으로 이 태그들은 다양한 방식으로 해석될 수 있지만, 실제로는 대부분의 애플리케이션(웹 브라우저 포함)에서 기울임꼴로 표시됩니다.
강조(굵게)
**굵은 텍스트**
__굵은 텍스트__
마크다운은 **텍스트**와 __텍스트__ 모두를 HTML의 <strong>
태그로 변환합니다. 일반적으로 굵게 표시됩니다. 즉, 더 큰 강조를 위해 * 또는 _ 문자를 두 번 사용합니다.
마크다운에는 커먼마크(CommonMark)와 GitHub Flavored Markdown(GFM)과 같은 다양한 변형도 존재하지만, 모두 원래의 마크다운 규격을 기반으로 합니다. 이러한 변형들은 일반적으로 원래 마크다운에서 제공하지 않는 추가적인 서식 태그를 포함하여 표준을 확장합니다.
텍스트 서식을 지정한 후에는 일반적으로 해당 애플리케이션에서 HTML로 변환하는 과정이 자동으로 이루어집니다. 예를 들어, GitHub에서 README 파일은 마크다운을 사용하며, 파일 확장자가 .md인 경우 GitHub는 해당 파일을 게시할 때 자동으로 올바른 HTML 태그로 변환합니다.
따라서 대부분의 경우 이 과정을 직접 수행할 필요는 없지만, 필요한 경우 마크다운 도구를 활용할 수도 있습니다.
마크다운은 어디에서 사용될까요?
앞서 언급했듯이 마크다운은 GitHub뿐만 아니라 Reddit, Stack Overflow 및 다른 많은 웹사이트에서 사용됩니다. 만약 WhatsApp 메시지나 Slack 대화에서 텍스트 형식을 변경한 적이 있다면, 이미 마크다운 태그의 일부를 사용하고 있는 것입니다. 이러한 애플리케이션은 텍스트 서식을 위해 마크다운 태그의 (매우 제한적인) 하위 집합을 사용합니다.
마크다운을 더 자세히 배우고 싶다면, 원래 마크다운 구문 가이드나 다양한 튜토리얼 웹사이트를 참고하는 것이 좋습니다. 마크다운은 배우기 쉬우며, README 파일이나 Reddit 또는 Stack Overflow 댓글을 다른 사람들이 더 쉽게 읽을 수 있도록 도와줍니다.