HTML은 무엇이고 프로그래밍 언어가 아니라 불리는 이유

DongHyun Kim·2022년 8월 20일
0

프론트엔드

목록 보기
4/5

HTML이란?

HTML은 Hypertext Markup Language의 축어로 웹의 구조를 디자인하기 위한 언어이다
Hyepertext: 일반적인 텍스트와 달리 서로 관련된 아이템끼리 정리되어 연결된 text(이미지 포함)이다.

Markup Language: 태그 등을 이용하여 문서나 데이터의 구조를 표시하는 언어의 한 가지이다.

HTML, CSS, Javascript는 웹애플리케이션의 프론트, 사용자에게 보여지는 화면을 꾸미는데 필요한 기술들이다. 이 세가지를 다음과 같이 사람 몸에 비유할 수 있다.

  • HTML은 몸을 지탱하는 뼈대
  • CSS는 몸을 덮은 피부
  • Javascript는 몸이 움직일 수 있도록 해주는 근육

HTML이 프로그래밍 언어가 아니라 불리는 이유

HTML은 코드를 작성해서 컴퓨터가 이걸 해석하여 결과를 출력하는 듯 해보이지만 사실 다른 고급 언어, High Level이라 불리는 C, C++, Java, Python과 같은 언어와는 좀 다르게 작동한다.

High Level 언어는 컴퓨터가 컴파일러와 인터프리터를 이용해 Low Level로 변환하여 컴퓨터가 알아들을 수 있게 바꿔준다.

HTML은 text markup language이다. Markup Language는 text가 어떻게 보여질지 정의하는 역할만한다. 그래서 컴파일러나 인터프리터를 필요로하지 않는다. 대신 브라우저마다 가지고 있는 랜더링 엔진(또는 parser)으로 태그를 해석하여 화면에 보이게 해준다. 대표적으로 Chrome은 블링크 엔진을 이용한다.

아래 그림은 URL을 호출했을 때 HTML이 어떻게 parsing, rendering되는지 보여준다

출처: https://www.freecodecamp.org/news/what-is-html-definition-and-meaning/
https://www.quora.com/What-and-where-are-the-interpreter-and-compiler-in-HTML

profile
do programming yourself

0개의 댓글