본문 바로가기
용어 사전

마크다운(Markdown)이란?

by 테크원 2023. 6. 11.
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)

마크다운

마크다운(Markdown)이란?

마크다운(Markdown)은 존 그루버(John Gruber)와 아론 스워츠(Aaron Swartz)가 개발한 텍스트 기반의 마크업 언어로 문서의 구조와 서식을 간단한 문법을 사용하여 표현할 수 있습니다.

 

마크다운은 웹에서의 문서 작성, README 파일 작성, 블로그 포스트 작성 등 다양한 용도로 사용되는데 마크다운은 HTML보다 쉽고 간결한 문법을 제공하며 별도의 도구 없이 일반 텍스트 편집기로 작성할 수 있습니다.

 

마크다운 형식의 문서는 일반 텍스트 파일로 저장되며 확장자는 일반적으로 .md 또는 .markdown으로 사용됩니다.

 

마크다운의 주요 문법

1. 제목(Headers): 제목을 작성하기 위해서는 # 기호를 사용합니다. #의 개수에 따라 제목의 수준이 결정됩니다. 예를 들어, # 제목은 제목 수준 1을 의미하고, ## 제목은 제목 수준 2를 의미합니다.

 

2. 볼드체와 이탤릭체(Bold and Italic): 볼드체를 사용하기 위해서는 텍스트를 ** 또는 __로 감싸면 되고, 이탤릭체를 사용하기 위해서는 텍스트를 * 또는 _로 감싸면 됩니다.

 

3. 목록(Lists): 순서가 있는 목록은 숫자와 점(1., 2., ...)을 사용하고, 순서가 없는 목록은 -, +, *를 사용하여 작성할 수 있습니다.

 

4. 링크(Links): 링크를 생성하려면 [링크 텍스트](링크 주소) 형식을 사용합니다. 예를 들어, [구글](https://www.google.com)은 "구글"이라는 텍스트에 구글의 링크를 추가하는 것을 의미합니다.

 

5. 이미지(Images): 이미지를 삽입하려면 ![대체 텍스트](이미지 주소) 형식을 사용합니다. 대체 텍스트는 이미지를 대신하여 보여질 텍스트이고, 이미지 주소는 이미지 파일의 URL이나 상대 경로를 의미합니다.

 

6. 인용구(Blockquotes): 인용구를 작성하기 위해서는 > 기호를 사용합니다. 인용구 안에 다른 마크다운 문법을 포함할 수도 있습니다.

 

7. 코드 블록(Code Blocks): 코드 블록을 생성하려면 텍스트를 ``` 또는 ~~~ 블록으로 감싸면 됩니다. 코드 블록 안에서는 코드의 서식이 유지됩니다.

 

8. 테이블(Tables): 테이블을 만들기 위해서는 파이프(|)와 하이픈(-)을 사용합니다. 파이프로 열을 구분하고, 하이픈으로 헤더와 테이블 본문을 구분합니다.

 

 

마크다운의 장점

- 문법이 간결하고 쉽습니다: 마크다운은 특수기호와 문자를 사용하여 텍스트의 서식을 지정합니다. 이는 사용자가 쉽게 문서를 작성하고 서식을 적용할 수 있도록 도와줍니다.

- 특별한 도구 없이도 사용 가능합니다: 마크다운은 텍스트 에디터에서 작성할 수 있으며, 별도의 특수 도구나 소프트웨어가 필요하지 않습니다. 따라서 어디서든 편리하게 사용할 수 있습니다.

- 용량을 적게 차지합니다: 마크다운은 텍스트 파일로 저장되기 때문에 용량을 적게 차지합니다. 또한, 텍스트 파일이기 때문에 검색이 용이하며, 변경 이력을 관리하기도 쉽습니다.

- 다양한 형태로 변환 가능합니다: 마크다운은 HTML, PDF, DOCX 등 다양한 형식으로 쉽게 변환할 수 있습니다. 이는 다양한 용도로 문서를 활용하고 공유할 수 있음을 의미합니다.

- 다양한 플랫폼과 프로그램에서 지원합니다: 마크다운은 GitHub, Notion, Tistory 등 다양한 플랫폼과 프로그램에서 지원되는 텍스트 형식입니다. 이는 사용자가 마크다운으로 작성한 문서를 다양한 환경에서 편리하게 사용할 수 있음을 의미합니다.

 

마크다운의 단점

- 모든 HTML의 마크업을 대신하지 못합니다: 마크다운은 주로 간단한 서식을 다루기 위해 설계되었으며, 모든 HTML의 마크업을 대신하지는 못합니다. 따라서 복잡한 서식이나 고급 기능을 사용하려면 직접 HTML 태그를 사용해야 할 수 있습니다.

- 표준이 없어 변환 방식이나 생성물이 다를 수 있습니다: 마크다운은 표준이 없기 때문에 도구에 따라 변환 방식이나 생성물이 다를 수 있습니다. 예를 들어, 일부 문법은 GitHub에서는 인식되지만 Notion에서는 인식되지 않을 수 있습니다.

- 파일 업로드 시 경로 입력의 불편함이 있습니다: 마크다운으로 파일을 업로드하는 경우, 파일을 저장한 다음 파일 경로를 입력해야 하는 불편함이 있을 수 있습니다. 이는 일부 플랫폼에서 사용자 경험을 약간 저하시킬 수 있습니다.

 

마크다운은 간결하고 쉽게 문서를 작성하고 서식을 지정할 수 있는 장점을 가지고 있으며 다양한 플랫폼에서 지원되어 널리 사용되지만 복잡한 서식이나 고급 기능을 위해서는 HTML을 보완적으로 사용해야 할 수 있으며 변환 방식이나 생성물의 차이, 파일 업로드 시 경로 입력의 불편함과 같은 단점도 고려해야 합니다.

 

 

마크다운과 html의 차이

마크다운과 HTML은 모두 마크업 언어지만, 목적과 문법, 사용법, 활용 등에서 차이가 있습니다. 아래에서 마크다운과 HTML의 주요 차이점을 자세히 설명하겠습니다.

1. 목적

마크다운: 마크다운은 가독성과 간결성을 강조하며, 텍스트 기반 문서의 구조와 서식을 표현하는 것을 목적으로 합니다. 주로 웹에서의 문서 작성, README 파일 작성, 블로그 포스트 등에 사용됩니다.

HTML: HTML은 웹 페이지의 구조와 콘텐츠를 정의하고 표현하기 위한 언어로, 웹 개발에서 사용됩니다. HTML은 웹 페이지의 구성 요소를 정의하고 상호작용을 추가하기 위한 태그와 속성을 제공합니다.

2. 문법

마크다운: 마크다운은 간단하고 직관적인 문법을 사용합니다. 예를 들어, #으로 시작하는 제목, *로 감싼 볼드체, -로 시작하는 목록 등의 기호를 사용합니다.

HTML: HTML은 복잡한 태그와 속성을 사용하여 문서의 구조와 서식을 정의합니다. 예를 들어, <h1> 태그는 제목을 표시하고, <strong> 태그는 볼드체를 나타냅니다.

3. 서식 지정

마크다운: 마크다운은 주로 간단한 서식을 다루기 위해 설계되었습니다. 볼드체, 이탤릭체, 제목, 목록, 인용구 등의 기본적인 서식을 제공합니다. 일부 마크다운 확장 구문에서는 테이블, 체크박스, 각주 등의 고급 서식을 지원하기도 합니다.

HTML: HTML은 다양한 서식과 기능을 구현할 수 있는 태그와 속성을 제공합니다. 이미지 삽입, 테이블 생성, 폼 작성, 동영상 재생 등 다양한 기능을 추가할 수 있습니다.

4. 활용

마크다운: 마크다운은 주로 문서의 작성과 공유에 사용됩니다. 특히 개발자들은 GitHub, GitLab, Bitbucket 등에서 README 파일 작성에 널리 활용합니다. 또한, 블로그 플랫폼에서도 마크다운을 사용하여 글을 작성하고 게시할 수 있습니다.

HTML: HTML은 웹 개발에서 주로 사용되며, 웹 페이지의 구조와 콘텐츠를 정의합니다. 웹 사이트를 구축하고 다양한 기능과 상호작용을 구현하기 위해 HTML을 사용합니다.

5. 변환 방식

마크다운: 마크다운은 텍스트 기반의 언어이므로, 특정 도구나 뷰어를 사용하여 HTML, PDF, 리치 텍스트 등 다른 형식으로 변환할 수 있습니다. 변환 방식과 결과물은 도구에 따라 다를 수 있습니다.

HTML: HTML은 웹 브라우저에서 직접 해석되고 렌더링되는 언어이므로, 작성한 HTML 문서는 웹 브라우저에서 바로 표시됩니다.

 

마크다운과 HTML은 각각 목적과 사용법에서 차이가 있으며 어떤 언어를 선택할지는 사용하는 환경과 목적에 따라 달라집니다. 요약하자면 마크다운은 간단하고 가독성이 좋아 문서 작성에 편리하며 HTML은 더 복잡한 기능과 상호작용을 구현하기 위해 사용됩니다.

반응형