Miyeon

마크업과 마크다운

2020-09-14HTML

[오늘의 질문😄]

markup과 markdown의 차이는 뭐지?

프로젝트를 Task로 쪼개 작업시간을 선정하다가 마크업 용어가 무엇을 뜻하는지 궁금해졌어요.


마크업 언어란?

마크(Mark)로 둘러싸인 언어로 문서의 골격에 해당하는 부분을 작성하는 데 사용합니다.

태그(Tag)로 둘러싸임.

HTML은 markup 언어다.

웹페이지의 뼈대를 구성하는 언어인 HTML을 뜻합니다.

HTML = Hyper Text MarkUp Language

마크다운 언어란?

마크업 언어의 일종으로 읽기도 쉽고 쓰기도 쉽다는 장점이 있음

Readme.md 처럼 .md 확장자의 파일이 마크다운 언어

@mmeyon처럼 @ 태그기능도 마크다운 언어

그렇다면 마크업을 사용하지 않고 왜 마크다운이 필요할까?

한 블로그가 있다고 가정해봅시다. 사람들이 블로그에 코멘트를 추가하고 싶으면, 페이지에 텍스트 포맷을 만들기 위해서 마크업 언어를 사용해야겠지요.

하지만 이런 경우에는 Cross Site Security attacks or 크로스 사이트 스크립팅(XSS) attacks 와 같은 보안 이슈가 발생할 수 있습니다. 누군가 나쁜 마음을 가지고 사이트에 bad link나 나쁜 컨텐츠를 로드하도록 하는 악성스크립트를 삽입하는 마크업을 추가할 수 있기 때문입니다.

이 문제를 해결하기 위해서는 기존의 전통적인 HTML 마크업과는 다른 포맷의 마크업을 사용하는 것이 좋습니다.


참고

What is the difference between “markup” and “markdown”?

Markdown

[별별 웹 용어] 마크업(MarkUp)? 마크다운(MarkDown)?