2021-03-17 09:09:38

저는 마크다운을 좋아합니다. 아주 간단한 문법 만으로 충분히 정리된 논리 글을 쓸 수 있게 해주기 때문입니다. 마크다운은 마크업 언어입니다. 마크업 언어라는 것은 문서 안에 여러 요소들을 정의하기 위해 태그를 사용하는 컴퓨터 언어를 뜻합니다. C++, Java, Python과 같은 컴퓨터 언어와는 조금 다르긴 하지만 넓게 보면 마크다운도 컴퓨터 언어에 속합니다. HTML, XML과 같은 언어들이 대표적인 마크업 언어라고 보시면 됩니다. 컴퓨터로 하여금 마크다운 문법을 알아듣게 하려면, 파일 확장자가 .md이어야 합니다. 오늘은 자주 사용하는 마크다운 문법들을 정리해보겠습니다.

마크다운 문법 정리

제목

제목은 #을 활용해서 나타냅니다.


# 제목1
## 제목2
### 제목3
#### 제목4
##### 제목5

제목1

제목2

제목3

제목4

제목5

강조

아래와 같은 방식으로 텍스트를 강조해줄 수 있습니다.


*이탤릭체*
_이탤릭체_
**볼드체**
__볼드체__
**_이탤릭체와 볼드체 함께_**
~~취소선~~
<u>밑줄</u>
<mark>형광팬</mark>

이탤릭체
이탤릭체
볼드체
볼드체
이탤릭체와 볼드체 함께
취소선
밑줄
형광팬


리스트

순서 있는 리스트(html에서 ol 태그)와 순서 없는 리스트(html에서 ul 태그)를 다음과 같은 방식으로 나타낼 수 있습니다.


1. 순서 있는 리스트
2. 순서 있는 리스트
3. 순서 있는 리스트 (이런 식으로 순서에 맞지 않는 숫자를 써도 순서대로 반영됨)

* 순서 없는 리스트1
* 순서 없는 리스트2
* 순서 없는 리스트3

- 순서 없는 리스트1
- 순서 없는 리스트2
- 순서 없는 리스트3

+ 순서 없는 리스트1
+ 순서 없는 리스트1
+ 순서 없는 리스트1

  1. 순서 있는 리스트
  2. 순서 있는 리스트
  3. 순서 있는 리스트 (이런 식으로 순서에 맞지 않는 숫자를 써도 순서대로 반영됨)
  • 순서 없는 리스트1

  • 순서 없는 리스트2

  • 순서 없는 리스트3

  • 순서 없는 리스트1

  • 순서 없는 리스트2

  • 순서 없는 리스트3

  • 순서 없는 리스트1

  • 순서 없는 리스트1

  • 순서 없는 리스트1


링크

어떤 웹 페이지를 링크하고 싶을 때는 다음과 같은 문법을 사용합니다.


[코딩재개발](https://bskyvision.com)
[구글](https://www.google.com)

코딩재개발
구글


이미지 삽입

이미지 삽입 문법은 거의 링크 문법과 유사합니다. 앞에 !만 추가로 붙여주면 됩니다.


![자그레브 대성당](https://t1.daumcdn.net/cfile/tistory/99A6E03359E1E1280F)

자그레브 대성당


코드 삽입

한 줄 코드 삽입

`import numpy as np`

import numpy as np


코드 삽입에 사용되는 `는 ESC 키 아래 있는 물결키입니다. 문장 내 코드를 삽입할 수도 있습니다.


넘파이 라이브러리는 이렇게 불러옵니다. `import numpy as np`

넘파이 라이브러리는 이렇게 불러옵니다. import numpy as np


여러 줄 코드 삽입

여러 줄 코드를 삽입할 때는 ` 3개를 코드 블럭 앞 뒤에 붙여주면 됩니다.


```
코드블럭
```


import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([5, 4, 3, 2, 1])
print(a + b) 

만약 코드 블럭을 넣을 때 어떤 언어의 코드 블럭인지 명시해주면, 그 언어에 맞게 스타일링이 됩니다.


```python
파이썬 코드
```


import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([5, 4, 3, 2, 1])
print(a + b) 

지원되는 언어와 마크다운에서 해당 언어에 대한 표기는 다음과 같습니다.

  • Bash - bash
  • C# - cs
  • C++ - cpp
  • Diff - diff
  • HTML, XML - html
  • HTTP - http
  • Ini - ini
  • JSON - json
  • JAVA - java
  • Javascript - javascript
  • PHP - php
  • Perl - perl
  • Python - python
  • Ruby - ruby
  • SQL - sql

인용문

> 일하지 않는 자 먹지도 말라
>> 일 안하고 날로 먹고 싶은데요.
>>> 안 돼.

일하지 않는 자 먹지도 말라

일 안하고 날로 먹고 싶은데요.

안 돼.


표 만들기

마크 다운으로 표를 만드는 것은 조금 번거롭긴 해도 가능합니다.


|왼쪽정렬|가운데정렬|오른쪽정렬|
|:---|:---:|---:|
|심교훈|수학|85|
|문태호|영어|90|
|황병일|국어|95|

왼쪽정렬 가운데정렬 오른쪽정렬
심교훈 수학 85
문태호 영어 90
황병일 국어 95

수평선 넣기

문단을 구분하기 위해 수평선을 쓰고 싶다면 다음과 같이 하시면 됩니다.


--- (대쉬 세개)
***  
___ (언더바 세개)





참고자료