마크다운 언어
개요
마크다운(Markdown)은 간단한 텍스트 형식을 사용해 문서를 작성하고 HTML과 같은 포맷으로 변환할 수 있는 표준 형식입니다. 2004년에 존 그루버(John Gruber)와 아담 보그스(Aaron Swartz)가 개발한 이 언어는 프로그래머, 기술 문서 작가, 블로거 등 다양한 분야에서 널리 사용됩니다. 마크다운의 핵심 목적은 텍스트의 구조를 시각적으로 표현하면서도, 코드나 형식에 대한 복잡한 지시문 없이 간결하게 작성할 수 있도록 하는 것입니다.
역사 및 개발 배경
1. 탄생 배경
마크다운은 HTML의 복잡한 태그 구조를 단순화하기 위해 설계되었습니다. 기존의 WYSIWYG(What You See Is What You Get) 편집기와 달리, 마크다운은 텍스트 기반으로 문서를 작성하고, 이를 HTML로 변환하는 방식을 채택했습니다.
2. 주요 개발자
- 존 그루버: 마크다운의 창시자로, 텍스트 형식의 단순성과 가독성을 중점적으로 설계.
- 아담 보그스: 초기 버전에서 중요한 기능을 추가하며 확장성에 기여.
3. 표준화 과정
2016년에는 CommonMark 프로젝트가 출범해 마크다운의 표준 규칙을 정립했습니다. 이는 다양한 구현체(예: GitHub, Pandoc) 간 호환성을 보장하기 위한 노력입니다.
주요 문법 요소
1. 헤더 (Header)
# 큰 제목 (H1)
## 중간 제목 (H2)
### 작은 제목 (H3)
-
#
기호를 사용해 수준을 구분합니다.
- H1은 문서의 주제를, H2는 섹션을, H3는 하위 섹션을 나타냅니다.
2. 목록
순서 있는 목록
무순서 목록
3. 강조 및 형식
구문 |
결과 |
설명 |
**강조** |
강조 |
굵은 글씨 (bold) |
_강조_ |
강조 |
이탤릭체 (italic) |
~~취소선~~ |
~~취소선~~ |
취소선 (strike-through) |
4. 링크 및 이미지
[링크 텍스트](URL "타이틀")

-
[]
내부에 표시될 텍스트,
()
에 주소와 타이틀을 입력합니다.
5. 코드
`일반 코드`: `print("Hello")`
- 백틱(`)으로 감싸면 단일 줄의 코드를 표현할 수 있습니다.
- 세 개의 백틱(```)은 여러 줄의 코드 블록을 나타냅니다.
사용 사례
1. 기술 문서 작성
- GitHub, GitLab 등에서 README.md 파일로 널리 사용됩니다.
- API 문서나 프로젝트 설명서를 간결하게 작성할 수 있습니다.
2. 블로그 및 웹사이트
- Jekyll, Hugo 같은 정적 사이트 생성기와 연동해 블로그 포스트를 작성합니다.
- HTML보다 편리한 형식 관리를 제공합니다.
3. 학술 및 연구 자료
- 논문 초안이나 연구 보고서에서 수식과 표를 포함한 복잡한 구조를 표현할 수 있습니다.
주요 도구 및 에디터
도구 |
특징 |
VS Code |
마크다운 확장 기능으로 실시간 미리보기 가능 |
Typora |
WYSIWYG 방식의 마크다운 에디터 |
Pandoc |
다양한 형식(HTML, PDF, DOCX)으로 변환 가능 |
참고 자료
결론
마크다운은 단순성과 유연성을 바탕으로 기술 문서, 웹 콘텐츠, 연구 자료 등 다양한 분야에서 활용되고 있습니다. 그 간결한 문법과 확장 가능한 구조는 사용자에게 높은 생산성을 제공하며, 표준화된 규칙을 통해 호환성 문제를 최소화합니다. 기술 문서 작가나 개발자는 마크다운을 익히면 효율적인 커뮤니케이션과 협업이 가능해집니다.
# 마크다운 언어
## 개요
마크다운(Markdown)은 간단한 텍스트 형식을 사용해 문서를 작성하고 HTML과 같은 포맷으로 변환할 수 있는 **표준 형식**입니다. 2004년에 존 그루버(John Gruber)와 아담 보그스(Aaron Swartz)가 개발한 이 언어는 프로그래머, 기술 문서 작가, 블로거 등 다양한 분야에서 널리 사용됩니다. 마크다운의 핵심 목적은 **텍스트의 구조를 시각적으로 표현**하면서도, 코드나 형식에 대한 복잡한 지시문 없이 간결하게 작성할 수 있도록 하는 것입니다.
---
## 역사 및 개발 배경
### 1. 탄생 배경
마크다운은 HTML의 복잡한 태그 구조를 단순화하기 위해 설계되었습니다. 기존의 WYSIWYG(What You See Is What You Get) 편집기와 달리, 마크다운은 **텍스트 기반**으로 문서를 작성하고, 이를 HTML로 변환하는 방식을 채택했습니다.
### 2. 주요 개발자
- **존 그루버**: 마크다운의 창시자로, 텍스트 형식의 단순성과 가독성을 중점적으로 설계.
- **아담 보그스**: 초기 버전에서 중요한 기능을 추가하며 확장성에 기여.
### 3. 표준화 과정
2016년에는 **CommonMark** 프로젝트가 출범해 마크다운의 표준 규칙을 정립했습니다. 이는 다양한 구현체(예: GitHub, Pandoc) 간 호환성을 보장하기 위한 노력입니다.
---
## 주요 문법 요소
### 1. 헤더 (Header)
```markdown
# 큰 제목 (H1)
## 중간 제목 (H2)
### 작은 제목 (H3)
```
- `#` 기호를 사용해 수준을 구분합니다.
- H1은 문서의 주제를, H2는 섹션을, H3는 하위 섹션을 나타냅니다.
### 2. 목록
#### 순서 있는 목록
```markdown
1. 첫 번째 항목
2. 두 번째 항목
```
#### 무순서 목록
```markdown
- 항목 A
- 항목 B
```
### 3. 강조 및 형식
| 구문 | 결과 | 설명 |
|--------------|------------|--------------------------|
| `**강조**` | **강조** | 굵은 글씨 (bold) |
| `_강조_` | _강조_ | 이탤릭체 (italic) |
| `~~취소선~~` | ~~취소선~~ | 취소선 (strike-through) |
### 4. 링크 및 이미지
```markdown
[링크 텍스트](URL "타이틀")

```
- `[]` 내부에 표시될 텍스트, `()`에 주소와 타이틀을 입력합니다.
### 5. 코드
```markdown
`일반 코드`: `print("Hello")`
```
- 백틱(`)으로 감싸면 단일 줄의 코드를 표현할 수 있습니다.
- 세 개의 백틱(```)은 여러 줄의 코드 블록을 나타냅니다.
---
## 사용 사례
### 1. 기술 문서 작성
- GitHub, GitLab 등에서 README.md 파일로 널리 사용됩니다.
- API 문서나 프로젝트 설명서를 간결하게 작성할 수 있습니다.
### 2. 블로그 및 웹사이트
- Jekyll, Hugo 같은 정적 사이트 생성기와 연동해 블로그 포스트를 작성합니다.
- HTML보다 편리한 형식 관리를 제공합니다.
### 3. 학술 및 연구 자료
- 논문 초안이나 연구 보고서에서 수식과 표를 포함한 복잡한 구조를 표현할 수 있습니다.
---
## 주요 도구 및 에디터
| 도구 | 특징 |
|--------------|-----------------------------------|
| **VS Code** | 마크다운 확장 기능으로 실시간 미리보기 가능 |
| **Typora** | WYSIWYG 방식의 마크다운 에디터 |
| **Pandoc** | 다양한 형식(HTML, PDF, DOCX)으로 변환 가능 |
---
## 참고 자료
- [CommonMark 공식 문서](https://commonmark.org/)
- [GitHub 마크다운 가이드](https://docs.github.com/ko/get-started/writing-on-github)
- [Markdown Cheatsheet](https://www.markdownguide.org/cheat-sheet/)
---
## 결론
마크다운은 **단순성과 유연성**을 바탕으로 기술 문서, 웹 콘텐츠, 연구 자료 등 다양한 분야에서 활용되고 있습니다. 그 간결한 문법과 확장 가능한 구조는 사용자에게 높은 생산성을 제공하며, 표준화된 규칙을 통해 호환성 문제를 최소화합니다. 기술 문서 작가나 개발자는 마크다운을 익히면 효율적인 커뮤니케이션과 협업이 가능해집니다.