마크다운
텍스트 기반의 마크업 언어로, 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다.
마크다운의 장단점
장점
- 간결하다.
- 별도의 도구 없이 작성 가능하다.
- 다양한 형태로 변환이 가능하다.
- 텍스트(Text)로 저장되기 때문에 용량이 적어 보관이 용이하다.
- 텍스트 파일이기 때문에 버전관리 시스템을 이용하여 변경이력을 관리할 수 있다.
- 지원하는 프로그램과 플랫폼이 다양하다.
단점
- 표준이 없다.
- 표준이 없기 때문에 도구에 따라 변환방식이나 생성물이 다르다.
- 모든 HTML 마크업을 대신하지 못한다.
마크다운 사용법(문법)
헤더(Headers)
# This is a H1
## This is a H2
### This is a H3
#### This is a H4
##### This is a H5
###### This is a H6
BlockQuote
이메일에서 사용하는 > 블럭인용문자를 이용한다.
> This is a first blockqute.
> > This is a second blockqute.
> > > This is a third blockqute.
이 안에서는 다른 마크다운 요소를 포함할 수 있다.
목록
순서 있는 목록(번호)
1. 첫번째
2. 두번째
3. 세번째
현재까지는 어떤 번호를 입력해도 순서는 내림차순으로 정의된다.
순서 없는 목록(글머리 기호 : *, +, - 지원)
* 빨강
* 녹색
* 파랑
+ 빨강
+ 녹색
+ 파랑
- 빨강
- 녹색
- 파랑
혼합해서 사용하는 것도 가능하다.
* 1단계
- 2단계
+ 3단계
+ 4단계
코드
4개의 공백 또는 하나의 탭으로 들여쓰기를 만나면 변환되기 시작하여 들여쓰지 않은 행을 만날 때까지 변환이 계속된다.
This is a normal paragraph:
This is a code block.
end code block.
한 줄 띄어쓰지 않으면 인식이 제대로 안 되는 문제가 발생합니다.
This is a normal paragraph:
This is a code block.
end code block.
코드블럭
코드블럭은 다음과 같이 2가지 방식을 사용할 수 있습니다.
<pre><code>{code}</code></pre> 이용방식
<pre>
<code>
public class BootSpringBootApplication {
public static void main(String[] args) {
System.out.println("Hello, Honeymon");
}
}
</code>
</pre>
코드블럭코드("```")을 이용하는 방법
```
public class BootSpringBootApplication {
public static void main(String[] args) {
System.out.println("Hello, Honeymon");
}
}
```
깃헙에서는 코드블럭보드 시작점에 사용하는 언어를 선언하여 문법강조가 가능하다.
```java
public class BootSpringBootApplication {
public static void main(String[] args) {
System.out.println("Hello, Honeymon");
}
}
```
수평선 <hr/>
아래 줄은 모두 수평선을 만든다. 마크다운 문서를 미리보기로 출력할 때 페이지 나누기 용도로 많이 사용한다.
* * *
***
*****
- - -
---------------------------------------
링크
참조링크
[link keyword][id]
[id]: URL "Optional Title here"
// code
Link: [Google][googlelink]
[googlelink]: https://google.com "Go google"
외부링크
사용문법: [Title](link)
적용예: [Google](https://google.com, "google link")
자동연결
일반적인 URL 혹은 이메일주소인 경우 적절한 형식으로 링크를 형성한다.
* 외부링크: <http://example.com/>
* 이메일링크: <address@example.com>
강조
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
~~cancelline~~
문장 중간에 사용할 경우에는 **띄어쓰기** 를 사용하는 것이 좋다.
이미지
![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")
사이즈 조절 기능은 없기 때문에 <img width="" height=""></img>를 이용한다.
<img src="/path/to/img.jpg" width="450px" height="300px" title="px(픽셀) 크기 설정" alt="RubberDuck"></img><br/>
<img src="/path/to/img.jpg" width="40%" height="30%" title="px(픽셀) 크기 설정" alt="RubberDuck"></img>
줄바꿈
3칸 이상 띄어쓰기를 하면 줄이 바뀐다.
* 줄 바꿈을 하기 위해서는 문장 마지막에서 3칸이상을 띄어쓰기해야 한다.
이렇게
* 줄 바꿈을 하기 위해서는 문장 마지막에서 3칸이상을 띄어쓰기해야 한다.___\\ 띄어쓰기
이렇게
정리
마크다운은 기본문법만 알고있다면 일반 텍스트편집기에서도 손쉽게 작성이 가능한 마크업언어다. 현재 다양한 도구와 플랫폼에서 지원하고 있기 때문에 더욱 손쉽게 스타일적용된 문서를 작성할 수 있어 점점 널리 사용되고 있다.
'Git > Git & GitHub' 카테고리의 다른 글
[Git] Git에서 커밋 되돌리기 - reset, git push -f (0) | 2024.06.07 |
---|---|
[Git] add, commit, push 취소하기 (0) | 2024.01.15 |
[Git] Fork & Clone (0) | 2023.10.19 |
[Git] "src refspec master does not match any" 에러 해결 (0) | 2023.10.17 |
[Git] 폴더 전체 업로드 (0) | 2023.10.17 |