Markdown은 "John Gruber"이 만든 텍스트 기반 마크 업 언어로, 쓰기 쉽고 읽기 쉬운 문서를 만드는 편리한 방법입니다.
 
마크 다운 언어는 GitHub 저장소에 README.md 파일을 사용하여 프로젝트 문서를 생성 하게되면서 개발자 커뮤니티에서 확산되게되습니다.
GitHub는 기존 Markdown 구문에서 조금 더 개선 된 GFM (Github Flavored Markdown)을 사용하며 현재 GFM 구문이 가장 널리 사용됩니다.
 
마크다운 문법 (GFM)
 
1. 제목
주제목 및 부제목 등 제목을 설정할 때 사용할 수 있다. H1~H6 까지 지원하며, H6까지 올라 갈수록 크기가 작아집니다.
# 이것은 <h1> 태그입니다
## 이것은 <h2> 태그입니다
###### 이것은 <h6> 태그입니다
이것은 <h1> 태그입니다
이것은 <h2> 태그입니다
이것은 <h6> 태그입니다
 
 
2. 텍스트를 강조
*기울임*
_기울임_
**굵게**
__굵게__
~밑줄~
~~취소선~~
_결합 **굵게**_
기울임
기울임
굵게
굵게
밑줄
취소선
결합 굵게
3. 인용문
인용문은 >
로 사용하여 나타낼 수 있습니다. 인용문에 >
를 더 추가해주면 인용문 내에 인용문을 추가 할 수 있습니다.
> 인용문 입니다.
인용문 입니다.
 
 
4. 목록
 
숫자 목록 (ol, li)
숫자 목록은 1. 2. 3. 처럼 숫자와 점을 이용해서 목록을 나타낼 수 있습니다. 탭을 사용해서 개행하여 목록을 추가할 수 있습니다.
1. One
1. One - One
2. Two
3. Three
- One
- One - One
- Two
- Three
 
 
점 목록 (ul, li)
점 목록은 순서가 없는 목록이며 *
, +
, -
로 사용할 수 있습니다. 기호 구분없이 사용해도 목록이 나타나게 됩니다.
* Star
+ Plus
- Minus
- Star
- Plus
- Minus
- Plus
 
 
정의 목록 (dl dt dd)
정의 목록은 :
로 사용할 수 있습니다.
Term 1
: Description 1
Term 2
: Description 2
- Term 1
- Description 1
- Term 2
- Description 2
 
 
5. 링크
외부 URL과 연결할 떄 [Title](Link)
형식을 사용하여 나타냅니다.
[Google](https://google.com)
 
 
6. 수평선
문서에 페이지 구분을 지어 줄 수 있는 요소이다.
-----------------------
***********************
 
 
7. 이미지
문서에 이미지가 필요한 경우 ![Title](Link)
형식을 사용하여 나타냅니다.
![이미지](http://dummyimage.com/160x90)
![](http://dummyimage.com/160x90)
 
 
이미지에 링크걸기
링크 형식에 이미지 형식으로 감싸는 방법으로 나타낸다.
[![](http://dummyimage.com/160x90)](https://google.com)
 
 
8. 코드 강조
 
인라인 코드 강조
글을 쓰는 도중에 코드를 삽입하려 할때 `backtick`
을 사용하여 표현합니다.
 
 
블록 코드 강조
백틱 세개를 문장의 위 아래에 입력하면 블록코드 영역이 되며 지원하는 프로그래밍 언어 이름을 백틱 시작 부분에 입력하면 문법 하이라이팅도 가능합니다.
```javascript
var s = "JavaScript syntax highlighting";
alert(s);
```
```
H = "Hello World!"
print(H)
```
 
 
9. 표 만들기
두번째 라인에서 :
의 사용에 따라 좌, 우, 가운데 정렬도 가능합니다.
| 제목1 | 제목2 |
|:---:|---:|
| 내용1 | 내용2 |
| 내용3 | 내용4 |
제목1 | 제목2 |
---|---|
내용1 | 내용2 |
내용3 | 내용4 |
 
 
10. 이스케이프
마크다운 포맷을 무시하기위한 용도로 사용하게 된다.
\*강조\* 취소하기
*강조* 취소하기
 
 
마크다운을 활용할 수 있는 방법은 매우 많습니다.
깃허브, Atom, VS Code 등 개발도구에서의 사용은 기본이고,
Bear와 같은 스마트폰용 글쓰기 도구,
워드프레스 플러그인,
Typora, StackEditor와 같은 데스크탑 및 웹브라우저 환경 글쓰기 도구 등 수많은 곳에서 활용할 수 있습니다.
 
단, 도구에 따라 GitHub Flavored Markdown 과는 조금씩 다른 문법을 사용할 수도 있습니다.