Markdown(마크다운) 작성법

Markdown(마크다운) 작성법

Markdown 이란?

마크다운은 일반 텍스트 문서에 서식 요소를 추가하여 사용하는 경량 마크업 언어입니다.
2004년 John Gruber에 의해 만들어진 Markdown은 현재 세계에서 가장 인기있는 마크업 언어 중 하나입니다.
특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다.

Markdown 포맷 구문의 최우선 설계 목표는 가능한 읽을 수 있도록 하는 것입니다.
Markdown 형식의 문서는 태그나 형식 지정을 표시한 것처럼 보이지 않고 그대로 일반 텍스트로 게시할 수 있어야 합니다.


Markdown을 사용하는 이유

  • 마크다운은 모든 것에 사용할 수 있습니다.
    웹 사이드, 문서, 노트, 책, 프리젠테이션, 이메일 메시지 및 기술 문서를 만드는 데 사용됩니다.
  • 마크다운은 포터블(portable)입니다.
    Markdown 형식의 텍스트를 포함하는 파일은 거의 모든 종류의 응용 프로그램을 사용하여 열수 있습니다.
  • 마크다운은 플랫폼에 의존하지 않습니다.
    Markdown 형식의 텍스트는 어떤 시스템, 어떤 디바이스에서도 작성(생성)할 수 있습니다.
  • 마크다운은 미래에도 사용 가능합니다.
    사용 중인 응용 프로그램이 나중에 중단되더라도 텍스트 편집 프로그램을 사용하여 마크다운 형식의 텍스트를 읽을 수 있습니다.
    이는 무기한 보존이 필요한 도서, 대학 논문 및 기타 마일스톤 문서에 관한 중요한 고려사항입니다.
  • 마크다운은 어디에나 있습니다.
    Reddit, Githun 등의 웹 사이트는 마크다운을 지원하며, 만은 데스크톱 및 웹 기반 어플리케이션도 마크다운을 지원합니다.

Markdown 시작하기

Markdown을 시작하는 가장 좋은 방법은 Markdown을 사용하는 것입니다.
다양한 무료 도구 덕분에 이전보다 더 쉬워졌습니다.

다운로드도 필요없는 온라인 마크다운 편집기 ‘Dillinger’ 는 최고의 Markdown 편집기 중 하나입니다.
사이트를 열고 왼쪽 창에 입력하면 렌더링된 문서의 미리보기가 오른쪽 창에 바로 나타납니다.

이미지 출처: Dillinger

Markdown의 장·단점

장점

  1. 간결하다.
  2. 별도의 도구없이 작성이 가능하다.
  3. 다양한 형태로 변환이 가능하다.
  4. 텍스트(Text)로 저장되기 때문에 용량이 적어 보관이 용이하다.
  5. 텍스트 파일이기 때문에 버전관리 시스템을 이용하여 변경이력을 관리할 수 있다.
  6. 지원하는 플랫폼과 프로그램이 다양하다.

단점

  1. 표준이 없다.
  2. 표준이 없기 때문에 도구에 따라서 변환 방식이나 생성물이 다르다.
  3. 모든 HTML 마크업을 대신하지 못한다.

Markdown Cheat Sheet

기본 구문(Basic Syntax)

Heading

  • h1~h6까지 지원
1
2
3
4
5
6
# h1
## h2
### h3
#### h4
##### h5
###### h6

Blod & Italic

1
2
3
**Bold Text**

*Italicized Text*

Blockquote (인용)

1
> blockquote

Ordered List & Unordered List

1
2
3
4
5
6
7
1. 숫서있는 목록 1
2. 숫서있는 목록 2
3. 숫서있는 목록 3

- 숫서없는 목록 1
- 숫서없는 목록 2
- 숫서없는 목록 3

Code & Horizontal Rule(hr)

1
2
3
`code`

---
1
2
3
[title](https://www.example.com)

![alt text](image.jpg)

확장 구문(Extended Syntax)

이러한 요소는 기능을 추가하여 기본 구문을 확장합니다.
일부 Markdown 응용 프로그램은 이러한 요소를 지원하지 않습니다.

Table

1
2
3
4
| Syntax | Description |
| ----------- | ----------- |
| Header | Title |
| Paragraph | Text |

Fenced Code Block

1
2
3
4
5
6
7
'''(`로 작성)
{
"firstName": "John",
"lastName": "Smith",
"age": 25
}
'''(`로 작성)

Footnote (각주)

1
2
3
Here's a sentence with a footnote. [^1]

[^1]: This is the footnote.

Heading ID

1
### My Great Heading {#custom-id}

Definition List

1
2
term
: definition

Strikethrough (취소선)

1
~~The world is flat.~~

Task List

1
2
3
- [x] Write the press release
- [ ] Update the website
- [ ] Contact the media

Emoji

1
That is so funny! :joy:

(See also Copying and Pasting Emoji)

Highlight

1
I need to highlight these ==very important words==.

Subscript (아랫첨자)

1
H~2~O

Superscript (윗첨자)

1
X^2^

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×