마크업과 마크다운
[오늘의 질문😄]
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 마크업과는 다른 포맷의 마크업을 사용하는 것이 좋습니다.