2023-11-14,   조평연

본 포스팅은 마크다운 사용법을 알아보는 내용입니다.

1. 마크다운 (MarkDown) 이란

  • 쉽게 글을 쓸 수 있도록 해 주고 읽는 사람에게도 쉽게 읽힐 수 있도록 해 주는 간소한 서식(포맷)
  • 문법이 간결하고 HTML삽입이 가능하다
  • 마크다운을 작성한 문서의 표현 방식은 CSS의 설정에 따라 달라진다

1-1. 장점

  • 문법이 간결하고 쉽다
  • 마크다운은 모든것에 사용할 수 있다 (웹사이트, 문서, 메모, 기술 문서 등)
  • 마크다운은 지원하는 플랫폼이 많다 (Github, Discord 등)
  • 마크다운은 대부분의 환경에서 편집 및 작성이 가능하다 (메모장도 가능)
  • 텍스트로 저장되기 때문에 용량이 적어 보관이 용이하다

1-2. 단점

  • 모든 HTML의 문법을 대신하지 못한다
  • 표준이 없어 도구에 따라 변환방식 또는 생성물이 다르다
  • 마크다운으로 파일 업로드하는 경우 저장한 다음 파일 경로를 입력해야해서 불편하다
  • tistory 와 다르게 문법들을 하나하나 입력해야 해서 귀찮다

2. 마크다운 (MarkDown) 문법

1) Headers 헤더

  • # 으로 시작하는 텍스트
  • # 은 하나부터 여섯개까지 가능
  • # 이 늘어날때마다 제목의 스케일이 낮아진다
  • H1은 === 로도 만들 수 있다
  • H2는 — 로도 만들 수 있다

입력

H1
===
H2
---
# H1
## H2
### H3
#### H4
##### H5
###### H6

출력

그림
출처 : https://vuddus526.tistory.com/494

2) Horizontal Rules 수평선

  • ’-‘ 또는 * 또는 _ 을 3개 이상 작성
  • 단 ‘-‘ 을 사용할 경우 header로 인식할 수 있어서 전 라인은 비워야한다

입력

* * *
***
- - -
-----
_ _ _
___

출력

그림
출처 : https://vuddus526.tistory.com/494

3) Line Breaks 줄바꿈

  • <br> 을 활용해서 줄바꿀 수 있다
  • 엔터로 칸을 띄면 다음행으로 넘어가게 된다 <br> 은 하나의 문장에서 줄바꿈

입력

안녕 하세요 <br>
반갑 습니다

헬로우 <br>
월드

출력

그림
출처 : https://vuddus526.tistory.com/494

4) Emphasis 강조

  • 기울여 쓰기 (italic) : * 또는 _로 감싼 텍스트
  • 두껍게 쓰기 (bold) : ** 또는 __로 감싼 텍스트
  • 취소선 : ~~로 감싼 텍스트
  • 위에 모든걸 같이 사용할 수 있다

입력

_This will also be italic_
**This will also be bold**
~~This is canceled~~
_You **can** ~~combine~~ them_

출력

그림
출처 : https://vuddus526.tistory.com/494

5) Blockquotes 인용

  • > 으로 시작하는 텍스트
  • > 는 3개까지 사용가능

입력

cho :
> 안녕하세요
> 반갑습니다
> > 헬로우
> > > 월드

출력

그림
출처 : https://vuddus526.tistory.com/494

6) Unordered lists 순서가 없는 목록

  • * 또는 + 또는 - 를 이용해서 순서가 없는 목록을 만들 수 있다
  • 들여쓰기를 하면 모양이 바뀐다

입력

* 봄
* 여름
* 가을
* 겨울
+ 봄
+ 여름
+ 가을
+ 겨울
- 봄
- 여름
- 가을
- 겨울

출력

그림
출처 : https://vuddus526.tistory.com/494

7) ordered lists 순서가 있는 목록

  • 숫자를 기입하면 순서가 있는 목록이 된다
  • 들여쓰기를 하면 모양이 바뀐다

입력

1. 리스트 1번
1. 리스트 1-1번
2. 리스트 2번
3. 리스트 3번
1. 리스트 3-1번
2. 리스트 3-2번

출력

그림
출처 : https://vuddus526.tistory.com/494

8) 혼합 리스트

입력

1. 봄
* 여름
* 가을
+ 겨울
2. 봄
- 여름
- 가을
1. 겨울

출력

그림
출처 : https://vuddus526.tistory.com/494

9) Backslash Escapes

  • 특수문자를 표현할 때 표시될 문자 앞에 \ 를 넣고 특수문자를 쓰면 된다

입력

* 특수문자 출력안됨
- 특수문자 출력안됨
\* 특수문자 출력
\- 특수문자 출력

출력

그림
출처 : https://vuddus526.tistory.com/494

10) 이미지

  • 인라인 이미지 ![text](/text.png)
  • 링크 이미지 ![text](/image_URL)
  • 이미지 사이즈 변경 <img width=”OOOpx” height=”OOOpx”></img> 로 표현

입력

![텍스트](이미지파일경로.jpg)
![텍스트](이미지파일URL)
<img src=”https://www.aaa.com/aaa.jpg” width=”200” height=”200” />
<a href=”#”> <img src=”https://aaa.com/images/aaa.jpg” width=”400px” alt=”sample image”> </a>

11) 외부 링크

입력

[Google](http://www.google.com “구글”)
[Naver](http://www.naver.com “네이버”)
[Github](http://www.github.com “깃허브”)

12) 내부 링크

  • 보여지는 내용
  • 괄호 안의 링크를 쓸때는 띄어쓰기는 -로 연결, 영어는 모두 소문자로

입력

[1. Headers 헤더](#1-headers-헤더)
[2. Emphasis 강조](#2-emphasis-강조)
[3. Blockquotes 인용](#3-blockquotes-인용)

13) 코드 블럭

  • ``` 또는 ~~~ 로 코드를 감싼다
  • 코드가 여러줄인 경우 줄 앞에 공백 네칸을 추가한다
  • ``` 옆에 언어를 지정해주면 syntax color가 적용된다

입력

`java void test() { System.out.println("Hello World"); } \`

출력

그림
출처 : https://vuddus526.tistory.com/494

14) 테이블

  • 헤더와 셀을 구분할 때 3개 이상의 ‘-‘ 기호가 필요하다
  • 헤더 셀을 구분하려면 ‘:’ 안에 내용을 정렬 할 수 있다
  • 가장 좌측과 우측에 있는 ‘ ’ 은 생략 가능하다

입력

테이블 생성

헤더1|헤더2|헤더3|헤더4
---|---|---|---
셀1|셀2|셀3|셀4
셀5|셀6|셀7|셀8
셀9|셀10|셀11|셀12

출력

그림
출처 : https://vuddus526.tistory.com/494

마크다운 에디터

마크다운 문법은 메모장에서 작업해도 상관없지만
작업 속도 향상을 위해 에디터를 사용하는것이 좋다

대표적으로 Typora 또는 VSCode를 많이 사용한다

Typora 다운로드 링크

typora

VSCode 다운로드 링크

visualstudio

업데이트: