ROKO

Markup vs Markdown 본문

Develop

Markup vs Markdown

RO_KO 2023. 2. 26. 11:10
728x90

web 이나 app 개발에 입문하기 시작하면 다양한 용어들이 쏟아져 나오기 시작한다.

그 중 front-end 부분에서 html, css, js를 처음보게 될텐데, html 을 markup language라고 부른다.

 

html \(\rightarrow\) hyper text markup language

또 용어를 찾다보면 markdown이라는 언어도 나오는데 이 둘의 차이점은 무엇일까?

 

markup language는 programming language가 아니다

From wiki
마크업 언어(markup 言語, markup language)는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. 태그는 원래 텍스트와는 별도로 원고의 교정부호와 주석을 표현하기 위한 것이었으나 용도가 점차 확장되어 문서의 구조를 표현하는 역할을 하게 되었다. 이러한 태그 방법의 체계를 마크업 언어라 한다.

다시 말해 프로그래밍 언어처럼 함수를 사용하는 과정 없이 tag를 이용해 화면에 문서나 구조를 표현하는것 뿐이라는 뜻이다.

따라서 html은 프로그래밍 언어가 아니다.

 

markup lanuage는 크게 3가지로 나눌수 있다.

  • 표현적 마크업(Presentational markup): 전통적인 워드 처리 시스템이 사용하는 마크업. 위지위그 효과를 내는 문서 텍스트에 포함되니 이진 코드. 이러한 마크업은 사람(저자나 편집자도 포함)의 눈에는 보이지 않도록 설계되는 것이 일반적이다.
    예시 : html의 style tag
  • 절차적 마크업(Procedural markup): 마크업은 텍스트에 포함되며 문자를 처리할 프로그램의 명령을 제공한다. troff, LaTeX, 포스트스크립트를 예로 들 수 있다.
    프로그램이 어떤 순서로 처리되어야 하는지 설명하는 방식
  • 기술적 마크업(Descriptive markup): 마크업은 문서의 일부에 이름을 다는 데 사용된다. 예로, HTML의 인용의 이름을 다는 <cite> 태그를 들 수 있다.
    예시 : html, markup

 

그렇다면 markdown는 무엇일까?

Markdown language

마크다운(Markdown)은 일반 텍스트 기반의 경량 마크업 언어다. 일반 텍스트로 서식이 있는 문서를 작성하는 데 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징이다. HTML과 리치 텍스트(RTF) 등 서식 문서로 쉽게 변환되기 때문에 응용 소프트웨어와 함께 배포되는 README 파일이나 온라인 게시물 등에 많이 사용된다.

*RTF(Rich Text Format)은 서식이 있는 일반 텍스트 형태를 의미

 

markup language의 종류중 하나로 "오직 문서"를 작성하기 위해 경량화 된 언어이다.

html이나 RTF로 쉽게 변환되어 온라인 게시물에 많이 사용된다.

문법을 알아보고 싶다면 해당 링크를 참고하자. [link]

 

결론

Markup language는 구조 데이터 특징 들 레이아웃을 설명하는 방식으로 사용

Markdown language는 한글, word와 같이 문서작성을 목적으로한 markup 경량화 버전

728x90

'Develop' 카테고리의 다른 글

Numpy array 생략없이 출력  (0) 2023.02.27
IT 정보습득에 도움되는 website  (0) 2023.02.26
IDE vs Editor  (0) 2023.02.25
[Python] Change element type in list  (0) 2023.02.24
Comments