마크다운 사용법

마크다운은 텍스트 기반의 마크업 언어로, 간단한 문법으로 문서를 작성할 수 있습니다. 이 글에서는 마크다운의 기본 문법과 고급 문법을 상세히 설명합니다.

1. 기본 문법

1.1 제목 (Headers)

제목은 # 기호를 사용하여 작성합니다. #의 개수에 따라 제목의 레벨이 결정됩니다.

# H1 제목
## H2 제목
### H3 제목
#### H4 제목
##### H5 제목
###### H6 제목

1.2 텍스트 스타일

이탤릭체

이탤릭체는 * 또는 _ 기호로 텍스트를 감싸서 표현합니다.

*이탤릭체* 또는 _이탤릭체_

볼드체

볼드체는 ** 또는 __ 기호로 텍스트를 감싸서 표현합니다.

**볼드체** 또는 __볼드체__

이탤릭체와 볼드체

이탤릭체와 볼드체를 함께 사용하려면 *** 또는 ___ 기호를 사용합니다.

***이탤릭체와 볼드체*** 또는 ___이탤릭체와 볼드체___

취소선

취소선은 ~~ 기호로 텍스트를 감싸서 표현합니다.

~~취소선~~

강조

강조는 == 기호로 텍스트를 감싸서 표현합니다.

==강조==

1.3 목록

순서 없는 목록

순서 없는 목록은 -, *, + 기호를 사용합니다.

- 항목 1
- 항목 2
  - 하위 항목 1
  - 하위 항목 2

순서 있는 목록

순서 있는 목록은 숫자와 점을 사용합니다.

1. 첫 번째 항목
2. 두 번째 항목
   1. 하위 항목 1
   2. 하위 항목 2

1.4 링크와 이미지

링크

링크는 [링크 텍스트](URL) 형식으로 작성합니다.

[Google](https://www.google.com)
[Google](https://www.google.com "구글 홈페이지")

이미지

이미지는 ![이미지 설명](이미지 URL) 형식으로 작성합니다.

![마크다운 로고](https://markdownlogo.com/img/logo-markdown.png)
![마크다운 로고](https://markdownlogo.com/img/logo-markdown.png "마크다운 로고")

1.5 코드

인라인 코드

인라인 코드는 ` 기호로 감싸서 표현합니다.

`print("Hello, World!")`

코드 블록

코드 블록은 ``` 기호로 감싸서 표현합니다. 언어를 지정할 수 있습니다.

```python
def hello_world():
    print("Hello, World!")
```

1.6 인용문

인용문은 > 기호를 사용합니다.

> 인용문입니다.
> 여러 줄의 인용문도 가능합니다.

1.7 표

표는 |- 기호를 사용하여 작성합니다.

| 헤더 1 | 헤더 2 |
|--------|--------|
| 셀 1   | 셀 2   |
| 셀 3   | 셀 4   |

1.8 수평선

수평선은 ---, ***, ___ 기호를 사용합니다.

---
***
___

2. 고급 문법

2.1 이스케이프 문자

마크다운에서 특수문자를 그대로 표시하려면 \ 기호를 사용합니다.

\* 이스케이프된 별표
\\ 백슬래시
\` 백틱
\[ 왼쪽 대괄호
\] 오른쪽 대괄호
\( 왼쪽 괄호
\) 오른쪽 괄호
\{ 왼쪽 중괄호
\} 오른쪽 중괄호
\# 샵
\+ 플러스
\- 마이너스
\. 점
\! 느낌표

2.2 작업 목록

작업 목록은 - [ ] 또는 - [x] 형식으로 작성합니다.

- [ ] 미완료 작업
- [x] 완료된 작업

2.3 각주

각주는 [^각주ID] 형식으로 작성합니다.

각주[^1]를 사용할 수 있습니다.

[^1]: 각주의 내용입니다.

2.4 이모지

이모지는 :이모지이름: 형식으로 작성합니다.

:smile: :heart: :thumbsup:

2.5 HTML 태그

마크다운에서 지원하지 않는 기능은 HTML 태그를 사용할 수 있습니다.

<kbd>Ctrl</kbd> + <kbd>C</kbd>
<mark>하이라이트</mark>
<sup>위첨자</sup>
<sub>아래첨자</sub>

2.6 다국어 지원

마크다운은 다국어를 지원합니다. 한글, 영어, 일본어 등 다양한 언어를 사용할 수 있습니다.

한글
English
日本語

2.7 수학식 (LaTeX)

일부 마크다운 에디터에서는 LaTeX 수학식을 지원합니다.

인라인 수학식

인라인 수학식은 $ 기호로 감싸서 표현합니다.

이차방정식 $ax^2 + bx + c = 0$의 해는 다음과 같습니다.
피타고라스의 정리: $a^2 + b^2 = c^2$
오일러의 공식: $e^{i\pi} + 1 = 0$
미분: $\frac{dy}{dx}$
적분: $\int_{a}^{b} f(x) dx$

결과:
이차방정식 $ax^2 + bx + c = 0$의 해는 다음과 같습니다.
피타고라스의 정리: $a^2 + b^2 = c^2$
오일러의 공식: $e^{i\pi} + 1 = 0$
미분: $\frac{dy}{dx}$
적분: $\int_{a}^{b} f(x) dx$

블록 수학식

블록 수학식은 $$ 기호로 감싸서 표현합니다.

$$
E = mc^2
$$

$$
\frac{n!}{k!(n-k)!} = \binom{n}{k}
$$

$$
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
$$

$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$

결과:
$$
E = mc^2
$$

$$
\frac{n!}{k!(n-k)!} = \binom{n}{k}
$$

$$
\begin{pmatrix}
a & b \
c & d
\end{pmatrix}
$$

$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$

3. 마크다운 작성 팁

  1. 일관성 유지: 같은 종류의 요소는 일관된 스타일로 작성합니다.
  2. 적절한 공백: 가독성을 위해 적절한 공백을 사용합니다.
  3. 의미 있는 제목: 제목은 문서의 구조를 잘 반영하도록 작성합니다.
  4. 링크 설명: 링크 텍스트는 목적지를 잘 설명하도록 작성합니다.
  5. 이미지 대체 텍스트: 이미지의 대체 텍스트는 이미지의 내용을 잘 설명하도록 작성합니다.

4. 마크다운 에디터 추천

  1. Visual Studio Code: 확장 기능을 통해 강력한 마크다운 편집 기능 제공
  2. Typora: 실시간 미리보기가 가능한 마크다운 에디터
  3. Obsidian: 노트 작성에 특화된 마크다운 에디터
  4. Notion: 웹 기반의 마크다운 지원 문서 작성 도구

5. 참고 자료