Markdown(마크다운) 이란? 문법은 더 쉽다!

Markdown 은 텍스트를 간단하게 서식 지정하는 데 사용되는 마크업 언어입니다. 2004년 John Gruber가 만든 경량 마크업 언어로, 텍스트 문서에 서식 요소를 추가하는 데 사용됩니다. 챗 GPT 또는 Gemini에서 내용을 복사해 붙여넣으면 #표시가 되는 문서들이 바로 마크다운 문서입니다. 

 

 

마크업 언어는 문서나 데이터의 구조를 명시하기 위해 태그를 사용하는 언어입니다. 태그는 텍스트와는 별도로 원고의 교정 부호와 주석을 표현하기 위해 사용되었으나, 용도가 점차 확장되어 문서의 구조를 표현하는 역할을 하게 되었습니다.

 

Markdown은 텍스트 기반의 마크업 언어로 2004년 존그루버로 인해 쉽게 읽을 수 있으며 HTML로 변환이 가능합니다.


1. 주요 특징

매우 간단한 문법 Markdown은 별도의 태그 없이 간단한 기호를 사용하여 텍스트를 서식화합니다.

예를 들어, 별표(*)나 밑줄(_)을 사용하여 텍스트를 강조(기울임꼴 또는 굵게)할 수 있습니다.

 

가독성이 좋아요. Markdown 문서는 사람이 읽기 쉽고, HTML이나 다른 형식으로 쉽게 변환될 수 있습니다.

 

플랫폼 호환성이 뛰어납니다. 다양한 플랫폼에서 사용 가능하며, 특히 정적 웹사이트 구축, 문서화 페이지 작성, 코드 저장소의 README 파일 작성 등에 널리 사용됩니다.

 

2. Markdown 기본 문법

  • # 헤더: `#` 기호 뒤에 공백을 두고 헤더 텍스트를 입력합니다.
  • ## 서브 헤더: `##` 기호 뒤에 공백을 두고 서브 헤더 텍스트를 입력합니다.
  • *굵은 글씨*: `*` 기호로 텍스트를 감싸면 굵은 글씨로 표시됩니다.
  • _이탤릭체_: `_` 기호로 텍스트를 감싸면 이탤릭체로 표시됩니다.
  • - 목록: `-` 기호를 사용하여 목록을 만들 수 있습니다.
  • 1. 번호 매기기: `1.` 기호를 사용하여 번호 매기기를 할 수 있습니다.
  • 링크: `링크 텍스트: 링크 주소` 형식으로 링크를 만들 수 있습니다.
  • 이미지: `이미지 alt 텍스트: 이미지 주소` 형식으로 이미지를 삽입할 수 있습니다.

이곳을 참고하면 더 많은 자료들을 구할 수 있습니다.

https://gist.github.com/ihoneymon/652be052a0727ad59601

 

마크다운(Markdown) 사용법

마크다운(Markdown) 사용법. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

3. Markdown의 장점

마크업 언어의 가장 큰 장점은 배우기 쉽고 다양한 분야에서 활용할 수 있다는 것입니다. 그리고 여러 플랫폼에서 지원을 해주는 특징이 있습니다.

  • 간단하고 배우기 쉽습니다. HTML에 비해 훨씬 간단한 문법을 사용하므로 초보자도 쉽게 배우고 사용할 수 있습니다.
  • 가독성이 높습니다. Markdown으로 작성된 텍스트는 HTML 코드 없이도 쉽게 읽을 수 있습니다.
  • 다양한 플랫폼에서 지원됩니다. GitHub, WordPress, Notion 등 다양한 플랫폼에서 Markdown을 지원합니다.

 

4. Markdown 예시

# 제목

## 서브 제목

*굵은 글씨*

_이탤릭체_

 

- 목록 1

- 목록 2

 

1. 번호 매기기 1

2. 번호 매기기 2

 

 

Markdown

5. 마크업 언어의 대표적인 예시

  • HTML: 웹 페이지의 구조를 정의하는 마크업 언어(웹 페이지 작성)
  • XML: 구조화된 데이터를 표현하는 마크업 언어(문서작성)
  • SGML: 표준 범용 문서 생성 언어(데이터 관리)

대표적인 마크다운 언어에 HTML이 속합니다. 그러나 마크다운 언어에서 html은 웹페이지를 만드는데 특화된 마크다운언어입니다. 마크다운 언어는 HTML과 달리 복잡한 태그를 사용하지 않고, 간단한 기호를 사용하여 텍스트를 서식 지정할 수 있습니다.

 

마크업 언어는 컴퓨터와 인간이 정보를 교환하는 데 중요한 역할을 합니다. 마크업 언어를 배우면 다양한 분야에서 활용할 수 있으며, 정보를 효과적으로 전달하고 관리하는 데 도움이 됩니다.