마크다운 시작하기


마크다운은 웹에서의 문서 작성을 위한 마크업 언어입니다. 현재 보고있는 이 글도 마크다운 문법으로 작성되었습니다. Github, StackOverflow등 개발자들이 자주 이용하는 사이트에서 마크다운을 지원하고 있어서 그런지 개발자들에게 인기가 많은 언어입니다. 배우기가 그렇게 어렵지 않기 때문에 알아두면 좋은 언어입니다.

개요

마크다운은 2004년에 John Gruber와 Aaron Swartz가 만들었는데, 이당시 마크다운 문법은 그렇게 정교하지 않아서 확립된 표준에 대한 요구가 있어왔습니다. 이에 2012년에 Jeff Atwood와 John MacFarlane이 CommonMark라는 표준안을 만듭니다. 이후로 많은 사이트들이 이 스펙을 따르면서 널리 퍼지게 됩니다. 이후 2017년에 Github에서 CommonMark를 확장한 Github Flavored Markdown(GFM)을 발표해 많은 곳에서 쓰이고 있습니다. 현재 이 블로그가 사용하고 있는 마크다운 문법이 GFM스펙 구현체입니다.

기본 문법

헤더(제목)

헤더를 쓸 때는 줄의 맨 앞에 #를 입력합니다. 최대 6개까지 가능합니다.

# 제목1
## 제목2

강조

* 또는 _한 개로 감싸면 기울임, 두 개로 감싸면 굵은 글씨입니다.

GFM에서는 ~~로 감싸면 취소선을 사용할 수 있습니다.

*기울임*
_기울임_
**볼드**
__볼드__
_**기울인 볼드**_
**GFM Only**
~~취소선~~

기울임
기울임
볼드
볼드
기울인 볼드
GFM Only
~~취소선~~

리스트

번호없는 리스트

번호없는 리스트(unordered list)는 * + -중 하나로 사용할 수 있습니다.

* 아이템1
* 아이템2
+ 아이템1
+ 아이템2
- 아이템1
- 아이템2
  • 아이템1
  • 아이템2
  • 아이템1
  • 아이템2
  • 아이템1
  • 아이템2

번호있는 리스트

번호있는 리스트(ordered list)는 숫자와 .을 붙여서 사용할 수 있습니다.

1. 아이템1
2. 아이템2
  1. 아이템1
  2. 아이템2

작업 리스트 (GFM Only)

GFM에서는 작업 리스트(Task List)를 아래와 같이 사용할 수 있습니다.

- [ ] 아이템1
- [x] 아이템2
  • 아이템1
  • 아이템2

링크

[링크 텍스트](링크주소)
또는
[링크 텍스트][1]

[1]: 링크주소

링크 텍스트

또는

링크 텍스트

이미지

![대체 텍스트](이미지 주소)

또는

![대체 텍스트][ID]

[ID]: 이미지주소

대체 텍스트

또는

대체 텍스트

코드

인라인 `코드`

```infostring
코드 블럭
```

또는

```infostring
코드 블럭
```

인라인 코드

코드 블럭

또는

코드 블럭

인용문

> 인용문
> > 이중 인용문

인용문

이중 인용문

참고 문서

John Gruber의 공식 홈페이지

CommonMark스펙

GFM스펙

위키 문서