Markup 마크업 언어
데이터를 화면에 표시하기 위해서 사용하는 언어이다.
Mark로 둘러싸인, 테그로 둘러쌓인 언어를 뜻한다. 논리와 로직을 수행하는 액션이 아닌, 프론트화면에서 정보를 표시하기 위한 언어다
그래서 마크업 언어 만 가지고는 "프로그래밍한다"라고하지않는다. (html언어로 웹화면을 그리는걸 프로그래밍한다고는 하지 않는다)
마크업 언어의 예제
대표적으로 html, XML
html : 우리가 가장 쉽게 접할수 있는 웹페이지에서 가장 많이 사용되는 언어로, 웹개발이 거의 필수적인 요소,
어드민에서 에디터로 꾸미는 데이터도 대부분 html로 전환되어 표시된다.
xml : eXtensible Markup Language 의 약어로, 특수목적, 다목적 마크업 용도로 권장되는 언어포맷이다.
다량의 데이터에 대한 메타정보 표시에 큰 장점이 있으며, 이를통해 데이터의 웹전송, 특히 음악이나 비디오등의 대량 콘텐츠의 메타정보를 다루는것에 매우 잘 쓰이고있다. 대표적으로DDEX 규긱
json : 서버 개발과 관련하여 가장 흔하게 보게 될 데이터포맷, 가벼워 성능이 좋고, 가시성이 매우 뛰어나 데이터 송수신의 규칙으로 아주 많이 쓰이는 포맷으로, 서버API 규격을 보면 json으로 된 경우를 아주 흔하게 볼수있다
yaml : json과 비슷한 마크업언어로 json의 상위호환으로 yaml->json 변환도 지원된다. 주석을 쓸수있고, 따옴표, 기호등이 단순화되어가독성이 좀더 좋아졌다.
데이터 직렬화는 불편하여 API 규칙으로는 거의 안쓰이지만,
설정파일로서는 잘 쓰이는 편이라고한다
Mark Down 마크다운 언어
텍스트 기반의 경량화된 마크업 언어의 파생형이다.
간단한 문법으로 텍스트 중심의 표현을 할수 있어, 위키류 문서, 노션, 깃허브 등의 문서관리에서 자주 사용하게 된다.
보통 개발소스에 대해 설명해둔 깃허브 md파일이 마크다운 언어 파일이다
html처럼 복잡한 테그와 디자인 언어를 필요로 하지 않음과 동시에
gui에디터처럼 제약이 높지 않다.