마크다운 사용법 정리 (고급편)
🔖 전 포스트로 마크다운의 기본 요소들을 알아봤는데요!
마크다운은 어떻게 사용하냐에 따라 표현 할 수 있는 것들이 다양하기 때문에 마크다운에 대해 조금 더 깊게 들어가 좀 더 다양한 방법을 알아보겠습니다.
저번에도 설명했지만, 마크다운에 대해 조금 더 설명하고 고급 기능을 설명하겠습니다!
마크다운이란 ?
마크다운은 텍스트 기반의 마크업 언어로, 2004년 존 그루버에 의해 창시되었습니다.
HTML(하이퍼텍스트 마크업 언어)로의 변환이 쉽다는 장점 때문에 개발자들 사이에서 널리 사용됩니다.
마크다운을 사용하면 간단한 문법으로 웹에서 사용할 수 있는 문서를 작성할 수 있으며, 이는 읽기도 쓰기도 쉽습니다.
마크다운의 장점과 단점
🌱 장점
1. 간결하고 배우기 쉽다. |
2. HTML로 쉽게 변환 가능하다. |
3. GitHub, Bitbucket 등 다양한 플랫폼에서 지원한다. |
4. 텍스트 기반으로 버전 관리가 용이하다. |
5. 다양한 플랫폼과 도구에서 호환된다. |
6. 직관적이고 시각적으로 간단한 문법. |
7. 포맷의 일관성을 잘 유지한다. |
🌱 단점
1. 복잡한 포맷과 레이아웃을 지원하지 않는다. |
2. 마크다운의 변형이 다양해서 일관된 표준이 없다. |
3. 기능의 제한성으로 동적 웹 기능 구현 불가. |
4. 툴 간 호환성 문제로 일관된 결과 보장 어려움. |
5. 멀티미디어 통합이 HTML에 비해 어렵다. |
1. 테이블 (Tables)
📌 테이블을 만들려면 헤더와 셀을 구분하는 행을 만들고, 각 셀을 파이프(|)로 구분합니다.
헤더 1 | 헤더 2 | 헤더 3 |
---|---|---|
내용 1 | 내용 2 | 내용 3 |
내용 A | 내용 B | 내용 C |
1
2
3
4
5
| 헤더 1 | 헤더 2 | 헤더 3 |
|--------|--------|--------|
| 내용 1 | 내용 2 | 내용 3 |
| 내용 A | 내용 B | 내용 C |
2. 체크 박스 (Task Lists)
할 일 목록을 만들 때 체크 박스를 포함할 수 있습니다. 이는 - [ ]와 - [x] 구문을 사용하여 표현합니다.
- 할 일 1
- 완료된 할 일 2
1
2
- [ ] 할 일 1
- [x] 완료된 할 일 2
3. 하이라이트 (Highlight)
📌 어떤 마크다운 처리기는 텍스트를 하이라이트하는 기능을 지원합니다.
이는 보통 ==텍스트==와 같이 사용됩니다.
(모든 마크다운 처리기에서 지원되지 않을 수 있습니다)
==하이라이트된 텍스트==
1
==하이라이트된 텍스트==
4. 코드 (Code)
📌 코드 블록에 언어 지정
코드 블록에 프로그래밍 언어를 지정하여 적절한 구문 강조를 할 수 있습니다.
📌 인라인 코드에 언어 지정
인라인 코드에 언어를 지정합니다.
Here is some python code
in the middle of a paragraph.
1
Here is some `python code` in the middle of a paragraph.
5. 각주 (Footnotes)
📌 문서 내용에 각주를 추가할 수 있습니다.
언젠가 반드시 그리울, 찬란한 시절 속 당신에게 인사를 보낸다.1
1
2
3
언젠가 반드시 그리울, 찬란한 시절 속 당신에게 인사를 보낸다.[^1]
[^1]: 책 : 매일을 헤엄치는 법
6. Collapsible Sections
📌 내용을 접고 펼칠 수 있는 섹션을 만듭니다.
노력명언
멈추지만 않는다면 얼마나 천천히 가는가는 문제가 되지 않는다 -공자-1
2
3
4
<details>
<summary>노력명언</summary>
멈추지만 않는다면 얼마나 천천히 가는가는 문제가 되지 않는다 -공자-
</details>
7. 이모지 (Emojis)
📌 문서에 이모지를 포함시킵니다.
(일부 마크다운 해석기에서만 가능)
That is so funny! :laughing:
1
That is so funny! :laughing:
책 : 매일을 헤엄치는 법 ↩