나만의 작은 도서관
[Etc] 마크 업(Markup)과 마크 다운(Markdown)의 차이 본문
유의사항: 해당 글은 공부한 내용을 정리하는 용도이므로, 수정이 필요할 경우 내용의 수정이 있을 수 있습니다.
개요
HTML. Hyper Text Markup Language의 약자이다. 풀네임을 보면 HTML은 마크업 언어라는 것을 알 수 있다. 마크업 언어란 뭘까? 그리고 자주 듣는 마크다운 언어는 마크업 언어와 관련이 있을까? 오늘은 이러한 궁금증을 해결하기 위해 검색한 내용을 토대로 글을 작성했다.
마크업 언어(Markup language)
마크업 언어는 언어라고는 하지만 우리들이 흔히 말하는 C, Python과 같은 프로그래밍 언어와 다르다.
프로그래밍 언어는 컴퓨터에게 명령이나 연산을 시킬 목적으로 설계되어 기계와 의사소통을 할 수 있게 해주는 언어를 뜻한다. 즉, 프로그래밍 언어는 종류가 뭐가 되었든 기계어로 번역하여 컴퓨터에서 연산을 시키는게 목적이다.
반면, 마크업 언어는 문서가 화면에 표시되는 형식을 나타내거나 데이터의 논리적인 구조를 명시하기 위한 규칙들을 정의한 언어의 일종이다. 즉, 데이터를 조작하는 것이 아닌 그저 이미 만들어진 데이터를 화면에 보이게 할 구조를 짤 뿐인 언어이다.
마크업 언어는 종류가 다양하다. 가장 대표적인 마크업 언어인 HTML말고도, JSON, XML, YAML등 다양한 종류의 마크업 언어들이 있다.
마크다운 언어(Markdown language)
마크”업” 언어, 마크”다운” 언어라고 해서 정반대되는 성격을 가진 언어라고 생각했지만… 사실 마크다운은 JSON, XML, YAML과 같이 마크업 언어의 일종이었다!
마크다운은 마크업 언어를 보다 쉽게 읽고 쓰기 위해 만들어진 언어이다. 예를 들어, 대표적인 마크업 언어인 HTML에서 <h1></h1>와 같이 태그를 만들어야 하는 불편함이 있지만, 마크다운 언어는 ‘#’ 하나로 동일하게 구현할 수 있다.
마크다운은 이렇게 읽고 쓰기 쉽다는 장점 때문에 데이터를 기록하는 문서 작성용으로 자주 사용된다.
마크다운 언어를 사용하는 예시들인 Notion, Velog, 깃헙 README만 봐도, 마크다운 언어가 문서 작성용으로 자주 사용된다는 점을 알 수 있다.
요약
- 마크업 언어는 프로그래밍 언어와 다르다
- 마크다운 언어는 마크업 언어의 한 종류다.
- 마크다운 언어는 문서 작성 용도로 사용되고 있으며, Notion, Velog, 깃헙 README에 사용되고 있다.