[Markdown] 마크다운 한방에 정복하기-IMBETPY


개요

Markdown 의 개념과 사용법을 정리 하였습니다.

목차
- 마크다운이란
- 마크다운의 장점과 한계
- 작성법 - 1. 제목(header)
- 작성법 - 2. 목록(List)
- 작성법 - 3. 인용문(Quote)
- 작성법 - 4. 폰트스타일 & 줄바꿈
- 작성법 - 5. 코드블럭(Code Blocks)
- 작성법 - 6. 링크(Link)
- 작성법 - 7. 이미지(Image)
- 작성법 - 8. 테이블(Table)
- 작성법 - 9. 이모지(Emoji)
- 마침
- 참고


이미지

마크다운이란

마크다운(markdown) 은 읽기 쉽고, 쓰기 쉬운 텍스트 포맷을 사용하여 문서의 양식을 편집하는 문법이다. 이를 통해 작성된 문서는 쉽게 HTML 등 다른 문서 형태로 변환이 가능하다. 가장 대표적으로 github 에서 작성되는 Readme.md 가 마크다운으로 작성되며, md 가 마크다운의 확장자 이다.




마크다운의 장점과 한계

  • 장점👍

    1. 문법이 간결하고, 특별한 도구 없이 작성이 가능하다.
    2. 텍스트 파일 형태로 관리가 쉽다. (버전관리 또한 가능)
    3. 여러 플랫폼과 프로그램에서 사용이 가능하다.
      • 워드프레스(WordPress)
      • 텀블러(Tumblr)
      • 레딧(Reddit)
      • 깃허브(GitHub)
      • 스택오버플로우(Stack Overflow)
      • 주피터노트북(Jupyter notebook)
      • velog
  • 한계👎

    1. 문법이 간결기 때문에, 범위에서 벗어나는 기능은 HTML 을 사용해야 한다.
    2. 표준이 없다. 여러 확장문법이 등장하면서 플랫폼에 따라 작동하지 않는 문법이 있다.
    3. 멀티미디어 삽입이 불편하다.




📌 마크다운 작성법

1. 제목(Header)

h1 부터 h6 까지 표현할 수 있으며, # 의 개수에 따라 제목의 크기(계층)을 지정합니다.

✏️ 마크다운 CODE

# h1
## h2
### h3
#### h4
##### h5
###### h6

💻 결과값 Console

h1

h2

h3

h4

h5
h6




2. 목록(List)

2-1. 글머리 목록(Bulleted list)

순서가 없는 목록 을 나열할 때 사용하며, -, *, + 로 작성합니다.
Tab 이나 스페이스바를 이용하여 들여쓰기가 가능합니다.

✏️ 마크다운 CODE

+ 1계층
    - 2계층
      * 3계층
        + 4계층

💻 결과값 Console

  • 1계층
    • 2계층
      • 3계층
        • 4계층

2-2. 번호 목록(Numbered list)

숫자 목록 을 나열할 때 사용하며, 숫자. 로 작성합니다.

✏️ 마크다운 CODE

1. 첫번째
2. 두번째
3. 세번째

💻 결과값 Console

  1. 첫번째
  2. 두번째
  3. 세번째




3. 인용문(Quote)

인용문 이나 요약 , 강조 등을 표현할 때 사용하며, > 로 작성합니다.

✏️ 마크다운 CODE

> Who is wise? He that learns from every One. Who is powerful? He that governs his Passions. Who is rich? He that is content. Who is that? Nobody.  
-Benjamin Franklin


> 중첩 1계층
>> 중첩 2계층
>>> 중첩 3계층

💻 결과값 Console

Who is wise? He that learns from every One. Who is powerful? He that governs his Passions. Who is rich? He that is content. Who is that? Nobody.
-Benjamin Franklin

중첩 1계층

중첩 2계층

중첩 3계층




4. 폰트스타일 & 줄바꿈

줄바꿈 은 문장 마지막에 (spacebar)(spacebar) 2번, (Enter) 를 적용해야 줄이 변경됩니다.
여러줄을 추가 하려면 HTML 태그 <br/> 을 사용하면 됩니다.

✏️ 마크다운 CODE

__볼드__   
**볼드**   
_기울임체_  
*기울임체*  
~~취소선~~  
<u>밑줄</u>    
__볼드구역 *이탤릭구역* 볼드구역__  
`인라인코드`

개행
미완료

개행(spacebar)(spacebar)   
완료

개행<br/>
완료

💻 결과값 Console

볼드
볼드
기울임체
기울임체
취소선
밑줄
볼드구역 이탤릭구역 볼드구역
인라인코드

개행 미완료

개행(spacebar)(spacebar)
완료

개행
완료




5. 코드블럭(Code Blocks)

코드를 삽입할 때 사용하며, 백틱(`) 을 3개 사용하여 작성합니다.
백틱(`) 뒤에 개발언어를 나타내주면 언어에 맞는 하이라이트가 드러납니다.

✏️ 마크다운 CODE

``` 
백택3개 이상(```)을 위,아래에 작성하면 코드블럭이 만들어진다.
``` 
```java
public static void main(String[] args) {

		int sum1 = 1;
		int sum2 = 2;
		
		int res = sum1 + sum2;
		
		System.out.println(res);
	}
``` 

💻 결과값 Console

백택3개 이상(```)을 위,아래에 작성하면 코드블럭이 만들어진다.
public static void main(String[] args) {

		int sum1 = 1;
		int sum2 = 2;
		
		int res = sum1 + sum2;
		
		System.out.println(res);
	}




6. 링크(Link)

클릭 시 다른 페이지로 이동하며, 3가지 다른 유형이 존재합니다.

✏️ 마크다운 CODE

(유형1)  
`링크제목 지정` : 
[네이버](https://felix-imbetpy-choi.github.io/ "설명어")  

(유형2) 
`링크URL 노출` : <https://felix-imbetpy-choi.github.io/> 

(유형3) 
`동일파일 링크(목차)` : [목차](##개요) 

<유형3> 문단 링크 방법

  1. 링크는 h1(#) 이 적용된 제목만 가능하다.
  2. 링크 할 제목(header)을 복사,붙여넣기
  3. 특수문자제거
  4. 스페이스를 갯수만큼 -로 변경
  5. 대문자->소문자로 변경
    ex) “#목차? !장점” -> “#목차–장점”

💻 결과값 Console

(유형1)
링크제목 지정 : 네이버

(유형2)
링크URL 노출 : https://felix-imbetpy-choi.github.io

(유형3)
동일파일 링크(목차) : 목차




7. 이미지(Image)

마크다운을 사용하여 이미지를 삽입할 땐 사이즈 조절이 불가능합니다.
때문에 사이즈 조절이 필요할 땐 HTML 을 사용하면 됩니다.
또한 이미지에 링크 적용이 가능합니다.

✏️ 마크다운 CODE

(유형1) 이미지 삽입
![이미지](https://topclass.chosun.com/news_img/1807/1807_008.jpg "냐옹이")
  
(유형2) 이미지 사이즈 조절
<img src="https://topclass.chosun.com/news_img/1807/1807_008.jpg" width="300" height="200"> 

(유형3) 이미지 링크
[![이미지](https://topclass.chosun.com/news_img/1807/1807_008.jpg)](https://felix-imbetpy-choi.github.io/)  

💻 결과값 Console

(유형1) 이미지 삽입
이미지

(유형2) 이미지 사이즈 조절

(유형3) 이미지 링크
이미지




8. 테이블(Table)

표형식 을 삽입할 때 사용하며, | , : , - 를 통해서 작성합니다.
테이블 헤더를 작성하고, 아래줄에는 구분선(-) 과 정렬(:) 을 표시한다.
: 를 왼쪽, 양쪽, 오른쪽에 표기하여 왼쪽, 가운데, 오른쪽 정렬을 구현한다.

✏️ 마크다운 CODE

| 트레이닝 날짜 | 트레이닝 종류 | 트레이닝 강도 |
|:----------|:----------:|----------:|
| 2020.05.05 | **푸쉬업**, 벤치프레스 | 20*5set, 15*6set |
| 2020.05.07 | _풀업_, 바벨로우, 랫풀다운 | 9*5set, 20*5set, 15*5set,|
| 2020.05.09 | 달리기, 복근운동 | ~~40min~~, 20*5set, |

💻 결과값 Console

트레이닝 날짜트레이닝 종류트레이닝 강도
2020.05.05푸쉬업, 벤치프레스205set, 156set
2020.05.07풀업, 바벨로우, 랫풀다운95set, 205set, 15*5set,
2020.05.09달리기, 복근운동40min, 20*5set,




9. 이모지(Emoji)

글과 양식만을 이용해 작성하면 너무 딱딱해 보이기 쉽습니다.
윈도우 에서도 기본적으로 사용할 수 있는 이모지를 알아보고,
이모지 를 제공하는 사이트를 소개합니다.

  • 트위터 및 텍스트 이모지 사이트
    https://kr.piliapp.com/twitter-symbols

  • 단축키

    • window10 : 윈도우키 + 마침표(.)
    • mac : Command + Control + 스페이스바




마침🙌🏿

jeklly 을 통해 작성하는 첫 글 입니다.
첫 글 주제로 블로그를 작성하면서 계속 마주칠 마크다운에 대해서 알아보고, 정리해 보았습니다.
아주 기초적인 내용을 정리했고, 추가적으로 필요한 문법은 수정하려고 합니다.
위의 본문에 없지만 필수적이라고 생각되는 문법이 있다면 댓글에 남겨주세요~!~! 🎈




참고📚