마크다운이란?


마크다운(markdown)은 일반 텍스트 문서의 양식을 편집하는 문법이다[1](http://daringfireball.net/projects/markdown/).
평소 github에서 자주 보이던 readme.md 파일에 md포맷이 바로 마크다운 확장자이다.
마크다운을 이용하여 작성하면 쉽게 html형태로 변환이 가능하고, 복잡한 포맷이 없어 누구나 쉽게 작성이 가능하다.


마크다운 장단점


마크다운 장점

  • 작성에 특별한 포맷이 필요하지 않다.
  • 관리가 쉽다.
  • 다양한 곳에서 md 포맷을 지원한다.

마크다운 단점

  • 표준이 없다.
  • 멀티미디어 처리가 불편한다.

마크다운 문법


제목

html에서 <h1> ~ <h5>를 표현한다.

# <h1>
## <h2>
### <h3>
#### <h4>
##### <h5>

h1

h2

h3

h4

h5

강조

html 코드에로서 <em>, <strong>, <del>, <u> 태그를 나타낼 수 있다.

이텔릭체(`<em>`) 태그는 *별표*, _언더바_ 사용
강조(`<strong>`) 태그는  **별표 두번**, __언더바 두번__ 사용
_**강조된 이텔릭체**_ 도 표현 가능함

취소선(`<del>`) 태그는 ~~물결표~~ 사용
밑줄(`<u></u>`) 태그는 <u>밑줄<u> 사용

이텔릭체(<em>) 태그는 별표, 언더바 사용
강조(<strong>) 태그는 별표 두번, 언더바 두번 사용
강조된 이텔릭체 도 표현 가능함
취소선(<del>) 태그는 물결표 사용
밑줄(<u></u>) 태그는 밑줄 사용


목록

html 코드에 <ol>, <ul> 태그를 나타낼 수 있다.

1. 순서가 있는 목록
1. 순서가 있는 목록
    - 순서가 없는 서브 목록
    - 순서가 없는 서브 목록
1. 순서가 있는 목록
    1. 순서가 있는 서브 목록
    1. 순서가 있는 서브 목록
1. 순서가 있는 목록

- 순서가 없는 목록에 사용 가능한 기호
  - 대쉬
  * 별표
  + 더하기
  1. 순서가 있는 목록
  2. 순서가 있는 목록
    • 순서가 없는 서브 목록
    • 순서가 없는 서브 목록
  3. 순서가 있는 목록
    1. 순서가 있는 서브 목록
    2. 순서가 있는 서브 목록
  4. 순서가 있는 목록
  • 순서가 없는 목록에 사용 가능한 기호
    • 대쉬
    • 별표
    • 더하기

링크

html 코드에 <a> 태그를 나타낼 수 있다.
[표시되는 텍스트](링크 title 속성 내용) 으로 표현할 수 있다.
이때 title 속성 내용은 optional 입니다.

[구글](https://google.com)
  
[네이버](https://naver.com "네이버 입니다!")
  
[상대 경로(home)](../../)
  
참조링크를 아래와 같이 사용 할 수도 있다.
  
[jaehyun lim 의 GitHub]
  
[GitHub][1]

[1]: https://github.com
  
[jaehyun lim 의 GitHub]: https://github.com/vljh246v "jaehyun의 github!"
  

아래와 같이 url을 표현할 경우 자동으로 `<a>`태그로 인식한다.

네이버 : <https://naver.com>

구글

네이버

상대 경로(home)

참조링크를 아래와 같이 사용 할 수도 있다.

jaehyun lim 의 GitHub

GitHub

아래와 같이 url을 표현할 경우 자동으로 <a>태그로 인식한다. 네이버 : https://naver.com


이미지

html 코드에 <img> 태그를 나타낼 수 있다.

![alt 속성 내용](링크 title 속성 내용) 으로 표현할 수 있다.
링크와 비슷하지만 맨 앞에 ! 기호가 붙음
이때 title 속성 내용은 optional 입니다.

![사진이 안보입니다. 크리스마스-1](https://github.com/vljh246v/vljh246v.github.io/blob/master/img/test-img1.jpg?raw=true  "크리스마스1")

![사진이 안보입니다. 크리스마스-2][img2]

[img2]: https://github.com/vljh246v/vljh246v.github.io/blob/master/img/test-img2.jpg?raw=true "크리스마스2"

사진이 안보입니다. 크리스마스-1

사진이 안보입니다. 크리스마스-2


이미지 + 링크

html 코드에

<a href='...' >
    <img src='...' alt='...'>
</a>

태그를 나타낼 수 있다.

[![GitHub](https://raw.githubusercontent.com/vljh246v/vljh246v.github.io/master/img/avatar-icon.png)](https://github.com)

GitHub


인용문

html 코드에 <blockquote> 태그를 나타낼 수있다.

> 이것은
> > 인용문
> > > 입니다.

이것은

인용문

입니다.


단일 라인 코드 강조

html 코드에 <code> 태그를 나타낼 수있다.

`String tempStr = "코드를 강조하라!"`

String tempStr = "코드를 강조하라!"


블럭 라인 코드 강조

html 코드에

<pre>
    <code>...</code>
</pre>

태그를 나타낼 수있다.
```(소스코드 종류) 형태로 `기호 3번 입력 후
표현하고 싶은 언어를 적고
다시 ` 3번을 적어 닫아 준다. 아래 백 슬래시 기호는 삭제하고 적어주면 된다.

```(소스코드 종류)  
    xxx xxx xx  
```  
```html
<a href="https://www.google.co.kr/">구글</a>
```


```css
.list > li {
  position: absolute;
}
```

```javascript
function foo() {
    var tempStr = 'Hello, World'
}
```

```bash
$ vim ./~mylist
```

```python
s = "Hello, Python
print s
```
<a href="https://www.google.co.kr/">구글</a>
.list > li {
  position: absolute;
}
function foo() {
    var tempStr = 'Hello, World'
}
$ vim ./~mylist
s = "Hello, Python
print s

html 코드에 <table> 태그를 나타낼 수있다.

| 왼쪽 정렬 | 가운데 정렬 | 오른쪽 정렬 |
| :--- | :---: | ---: |
| 내용 11 | 내용 12 | 내용 13 |
| 내용 21 | 내용 22 | 내용 23 |
왼쪽 정렬 가운데 정렬 오른쪽 정렬
내용 11 내용 12 내용 13
내용 21 내용 22 내용 23

HTML

실제 마크다운에서는 멀티미디어 표현이 조금 힘든점이 있다.
특히 이미지 사이즈 같은 경우 html에서는 width 속성을 이용해서 줄일 수 있지만
마크다운에서는 힘들다.
이때 원시 html을 사용하여 표현 할 수 있다.

<img width="150" src="https://github.com/vljh246v/vljh246v.github.io/blob/master/img/test-img1.jpg?raw=true" alt="크리스마스" title="크리스마스">

![Prunus](https://github.com/vljh246v/vljh246v.github.io/blob/master/img/test-img1.jpg?raw=true)

크리스마스

Prunus


수평선

html 코드에 <hr> 태그를 나타낼 수있다.

---
그냥 바
  
***
별표
  
___
언더 바
  

그냥 바


별표


언더 바


줄바꿈

띄우쓰기 두번을 줄 맨 끝에 추가해 주면 된다.

동해물과 백두산이 마르고 닳도록  
하느님이 보우하사 우리나라 만세  
무궁화 삼천리 화려 강산<br>
대한 사람 대한으로 길이 보전하세  

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세


느낀점

마크다운 문법은 간편하고 특별한 스킬 없이도 누구나 적을 수 있다는 점이 좋은 것 같다.
해당 블로그도 마크다운 문법을 통하여 작성을 하였고 소스코드는 Repositorie /_post 폴더에서 에서 볼 수 있습니다.

참고 사이트

https://heropy.blog/2017/09/30/markdown/
https://news.trendtalk.kr/markdown-intro/
https://agiantmind.tistory.com/156