마크다운이란?
마크다운(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. 순서가 있는 목록
- 순서가 없는 목록에 사용 가능한 기호
- 대쉬
* 별표
+ 더하기
- 순서가 있는 목록
- 순서가 있는 목록
- 순서가 없는 서브 목록
- 순서가 없는 서브 목록
- 순서가 있는 목록
- 순서가 있는 서브 목록
- 순서가 있는 서브 목록
- 순서가 있는 목록
- 순서가 없는 목록에 사용 가능한 기호
- 대쉬
- 별표
- 더하기
링크
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>
참조링크를 아래와 같이 사용 할 수도 있다.
아래와 같이 url을 표현할 경우 자동으로 <a>태그로 인식한다.
네이버 : https://naver.com
이미지
html 코드에 <img> 태그를 나타낼 수 있다.
 으로 표현할 수 있다.
링크와 비슷하지만 맨 앞에 ! 기호가 붙음
이때 title 속성 내용은 optional 입니다.

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


이미지 + 링크
html 코드에
<a href='...' >
<img src='...' alt='...'>
</a>
태그를 나타낼 수 있다.
[](https://github.com)
인용문
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="크리스마스">



수평선
html 코드에 <hr> 태그를 나타낼 수있다.
---
그냥 바
***
별표
___
언더 바
그냥 바
별표
언더 바
줄바꿈
띄우쓰기 두번을 줄 맨 끝에 추가해 주면 된다.
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산<br>
대한 사람 대한으로 길이 보전하세
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세
느낀점
마크다운 문법은 간편하고 특별한 스킬 없이도 누구나 적을 수 있다는 점이 좋은 것 같다.
해당 블로그도 마크다운 문법을 통하여 작성을 하였고 소스코드는 Repositorie /_post 폴더에서 에서 볼 수 있습니다.
참고 사이트
https://heropy.blog/2017/09/30/markdown/
https://news.trendtalk.kr/markdown-intro/
https://agiantmind.tistory.com/156