
웹 개발 공부를 하면 제일 먼저 작성하게 되는 건 HTML이다. 그러나보니 HTML 역시 프로그래밍 언어의 일종이라고 오해하는 경우가 종종 있고, 이를 정정해주는 사람들도 종종 만나게 된다. HTML은 마크업 언어로 분류가 된다. 프로그래밍 언어는 무엇이고 마크업 언어는 무엇이란 말인가?
프로그래밍 언어는 컴퓨터에게 특정 작업을 수행하도록 지시하는 명령어 집합을 작성하는 데 사용되는 언어이다. 알고리즘을 이용해 함수를 만들고 이를 동작시키는 데에 사용된다. 이를 위해 컴파일러나 인터프리터에 의해 기계어로 변환되어 실행된다.
반면 마크업 언어는 문서의 구조와 표현을 정의키 위한 언어이다. 정보가 구조화되어 이해하기 편한 형태로 사용자에게 전달된다. 이때 전달의 매개체로 렌더링을 사용한다. 프로그래밍 언어가 함수의 실행을 위한 것이라면, 마크업 언어는 예뻐보이기 위한 것이라 할 수 있다.
HTML에서 사용되는 요소들은 자신의 영역의 시작과 끝을 정한다.
<div>가 열리면 </div>로 닫히기 전까지의 모든 요소는 <div>에 포함된다. 때에 따라 요소 안에 아무 것도 포함시킬 필요가 없다면 <CustomButton />과 같이 열자마자 닫을 수도 있다.
