Markdown 문법
본 글도 markdown으로 쓰여 있습니다 블로그에서는 많이 깨집니다.
https://github.com/binary-ho/TIL-public/blob/main/Markdown/README.md 를 이용해주세요!
[추천 익스텐션]
Markdown all in one을 통해 미리 랜더링된 결과를 볼 수 있고(ctrl + shift + v
), 일반 문서 편집기와 같은 명령어들을 이용할 수 있습니다. ex) ctrl + B
로 bold체 변경 (2.8.2.6)
Markdown Preview Enhance를 추가로 설치하면, Markdown all in one를 통해 만든 미리 보기의 배경을 하얀 색으로 바뀌 더 편하게 볼 수 있습니다.
1. Markdown 문법을 공부하는 이유
2. Markdown 기초 문법
2.1 Headers
제목이나 글머리를 위한 문법. Notion에서 사용하던 것과 비슷하게 하면 된다.
큰 제목: 문서 제목용
This is an H1 ==============
This is an H1
아래에 =의 갯수를 꼭 맞출 필요는 없었다. 2개 3개만 적어도 헤더로 인식 되었다는 의미로 에디터에서 진한 글씨로 나타나는 것을 확인할 수 있었다.
작은 제목: 문서 부제목용
This is an H2 ----------
This is an H2
글머리: 1~6까지 지원함.
# This is a H1 ## This is a H2 ### This is a H3 #### This is a H4 ##### This is a H5 ###### This is a H6
This is a H1
This is a H2
This is a H3
This is a H4
This is a H5
This is a H6
제목 이외에 큰 글씨를 쓸 때는 아무래도 #을 이용하는 것이 더 용이했다.
2.2 List
● 숫자 목록(번호)
순서가 있는 목록은 숫자와 점을 이용한다. 숫자를 잘못 입력해도 내림차순으로 보이게 된다.
1. 첫번째
2. 두번째
3. 세번째
5. 다섯번째
4. 네번째
- 첫번째
- 두번째
- 세번째
- 다섯번째
- 네번째
● 숫자 없는 목록 (기호 *
, +
, -
이용)
* 별1
* 별2
* 별3
+ 플러스1
+ 플러스2
+ 플러스3
- 마이너스1
- 마이너스2
- 마이너스3
* 혼합1
- 혼합2
+ 혼합3
+ 혼합4
별1
- 별2
- 별3
- 별2
플러스1
- 플러스2
- 플러스3
- 플러스2
마이너스1
- 마이너스2
- 마이너스3
- 마이너스2
혼합1
- 혼합2
- 혼합3
- 혼합4
- 혼합3
- 혼합2
2.3 Code
2.3.1 들여쓰기 (잘 안 씀)
탭이나 4개의 공백(들여쓰기)를 만나면 들여쓰지 않은 행을 만날 때까지 병환된다. 한 줄의 띄어쓰기가 필요하다. 없을 경우 코드로 인식 불가.
나에게는 불편하게 느껴졌다.
들여쓰지 않음
들여썼다.
들여쓰지 않음
위 내용을 적용하면
들여쓰지 않음
들여썼다.
들여쓰지 않음
2.3.2 Code Block
<pre><code>{code}</code></pre>
이용방식 (잘 안 씀)
<pre>
<code>
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
</code>
</pre>
위와 같이 작성한 경우
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
이렇게 나타나게 된다. 제일 확실하게 보여서 좋다.
특정 언어 강조와 함께 사용하자
```
을 이용하는 방법. (이걸 쓰면 된다. 가장 편리.)
```
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```
위와 같이 작성하면,
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
이렇게 나타난다. 간편하긴 하지만 은근 사용이 어려워서 잘 쓰지 않을 것 같다. -> 과거의 잘못된 생각.. 가장 편리한 방법이다. ```
바로 뒤에 사용 언어를 적으면 문법 강조가 가능하다.
```java
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
2.4 수평선 <hr/>
<hr/>
, * * *
, ***
, *****
, - - -
,
---------------------------------------
적용하면 전부 아래와 같이 나타난다
2.5 작은 박스
- ` 두개 사이에 아무거나 넣으면 작은 박스가 된다. 아무거나
`아무거나`
아무거나
2.6 Link
참조 링크
[link keyword][id] [id]: URL "Optional Title here"
<실제 코드> Link: [Google][googlelink] ( [googlelink]: https://google.com "Go google" )
위에서 보인 것 처럼 한 줄의 공백이 필요함.
Link: [Google][googlelink]
[googlelink]: https://google.com "Go google"
외부 링크
[Title](link)
단순하게 Title 부분에 보일 타이틀을 넣고, link 부분에 링크 주소를 적으면 된다. -> 이 방법이 제일 편한 것 같다.ex) [Google](https://google.com, "google link")
은 아래와 같이 나타난다.
Link: Google자동 연결
<>
일반적인 URL 혹은 이메일주소인 경우 그냥 <>으로 묶어주면 된다. * 외부링크: <http://google.com/> * 이메일링크: <address@example.com>
외부링크: http://google.com/
이메일링크: dfghcvb11@naver.com
2.7 Highlighting
* **볼드체 1**
* __볼드체 2__
* *이테릭 1*
* _이테릭 2_
* ~~취소선~~
볼드체 1
볼드체 2
이테릭 1
이테릭 2취소선
VSC에서 간단하게 글을 드래그 한 다음 컨트롤 + B를 누르면 볼드체 적용이 된다!
이 방법이 제일 편하다
나는 볼드체를 자주 쓰는데, 별은 너무 자주 쓰여서 헷갈리니까 아래바 두개로 가두는 것이 편해보인다. 써 보니까 나름 편하다. -> 위에서 단축키 사용이 제일 편하다.
-> 여러번 직접 써 보니 아래바는 글씨를 붙여 쓸 때 불편하다!
__
로 가둔 이후 글씨를 붙여 쓰면 볼드체로 변하지 않는 것을 확인했다.. **
이 더 낫다.
2.8 Image
2.8.1 정석
![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="400px" title="px(픽셀) 크기 설정" alt="Jinho"></img><br/>
<img src="/path/to/img.jpg" width="40%" height="30%" title="px(픽셀) 크기 설정" alt="Jinho"></img>
퍼센트로의 조절이 더욱 쉬워 보인다. 간단하게
<img src="/path/to/img.jpg" width="450px" height="400px"></img><br/>
이정도만 써 줘도 무방하다.
2.8.2 팁
github issue를 이용하면 편리합니다!
1. 아무 레포지토리에 들어갑니다.
2. 이슈 버튼을 누릅니다.
3. New Issue 버튼을 누릅니다.
4. Write 칸에 사진 파일들을 끌어 넣으면, 자동으로 마크다운에 넣기 좋게 처리된 URL이 만들어집니다.
5. 그대로 마크다운 문서에 복사 붙여넣기 하면 완성입니다!
성공적으로 랜더링 된 것을 볼 수 있습니다.
6. 위에서 보여준 미리 보기는 VSC의 Markdown all in one이라는 익스텐션을 통해 렌더링한 결과입니다!
저는 미리 보기 단축키를 `Ctrl + Alt + V`로 해 두었습니다. 편리하게 랜더링 결과를 미리 볼 수 있습니다.
Markdown all in one
2.9 줄 띄우기
이걸 이제 알았네... 줄 띄우기 기능이 있다
안녕하세요
안녕하세요
<br>
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
2.10 문서 내 이동
문서 내 바로가기를 제공함
[보여지는 텍스트](#이동할-위치)
#이동할 위치
이 글의 가장 윗 부분에서 실제로 쓰인 예시[(2.8.2.6)](#latex-workshop)
를 누르면 2.8이미지의 팁의 2.6으로 이동 ###### LaTeX Workshop
2.11 수식 랜더링
깃허브에서는 기본적으로 마크다운 수식랜더링을 지원하지 않습니다. LeX, Markdown에서의 수식 랜더링이 모두 먹히지 않았습니다...
그래서 그냥 그림을 랜더링 하는 방식이 좋을 것으로 보입니다.
<img src="https://render.githubusercontent.com/render/math?math=수식 삽입!">
위의 수식 삽입이라고 되어 있는 부분에 원하는 수식을 넣으면 됩니다.
4. 정리
markdown 문법을 좀 더 잘 활용하기 위한 기본 문법을 알아보았다.
새로운 내용들은 여기에 계속해서 보충해 면 될 것 같다. 노션에서 이용하던 것과 똑같아서 그리 낯설지는 않았다.
(팁: 노션에서 작성한 글을 가져오면 MarkDown 처리 된다)
○ 참고
'✏️ Study ✏️' 카테고리의 다른 글
참을 수 없는 Unit Test의 모호함.. 그리고 다양한 SW 테스트의 종류들.. (0) | 2024.06.16 |
---|---|
Git과 Github 이해하고 사용하기 (입문 가이드 + 강의 영상) (1) | 2023.03.23 |
[Git] Git file status lifecycle (0) | 2023.03.21 |