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에디터처럼 제약이 높지 않다.

 

 

 

 

 

 

 

 

 

 

 

'IT 지식 > 간단한 지식 정리' 카테고리의 다른 글

동기/비동기/콜백  (0) 2021.01.15
검색 모델링  (0) 2020.04.24

 

동기 :  "순서대로" Synchronous

 

함수가 여러개 실행될 때, 1 함수와 2함수가 차례대로 들어오면, 1함수의 반환이 완료될때까지 기다렸다가 2함수를 실행

1함수 완료될때까지 다른 작업 불가

 

장점 : 직관적이고 쉬운편, 예측하기 쉬움

단점 : 결과가 나오기 전까지 다른걸 못하니 답답한 UX가 형성될수있고 느릴수있음 

 

 

비동기 : "순서 상관없이 각기 실행" Asynchronous

1함수 2함수 차례대로 실행할 경우, 1함수의 결과 관계없이 2함수도 실행됨

함수 개별 건 완료시에는 callback 함수로 알수 있도록 함

 

 

장점 : 다른 작업 동시다발적으로 가능, 리소스 효율. 상황에 따라 성능 극대화 가능

단점 : 설계가 어려움, 어떤작업이 끝났는지 알기 힘듬

 

 

파이썬 비동기 코드 예제 : 

https://velog.io/@xxhaileypark/Python-%EB%B9%84%EB%8F%99%EA%B8%B0-%ED%95%A8%EC%88%98-asyncio

 

 

 

'IT 지식 > 간단한 지식 정리' 카테고리의 다른 글

[용어공부] Markup(마크업) Markdown(마크다운)  (0) 2023.10.29
검색 모델링  (0) 2020.04.24

 

단순 인덱싱으로 인하여

과도하게 매칭되어 검색 품질이 낮아지는 경우,

 

검색 랭킹 처리를 통해 검색 품질을 높여과는 과정을 검색 모델링이라고함

+ Recent posts