HTML이 프로그래밍 언어가 아닌 이유
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 웹 개발 초보자 및 기초 지식 보유자
- 프로그래밍 언어와 마크업 언어 구분이 모호한 개발자
- HTML/CSS 개념에 대한 기초 이해가 필요한 학습자
핵심 요약
- HTML은 프로그래밍 언어가 아닌 마크업 언어(HyperText Markup Language)로, 웹 페이지의 구조를 정의하는 데 사용된다.
- 로직, 연산, 함수 등 프로그래밍 언어의 핵심 요소를 포함하지 않음.
- CSS도 마크업 언어가 아닌 스타일 시트 언어(Cascading Style Sheets)로, 디자인을 제어하는 역할만 수행함.
섹션별 세부 요약
1. HTML의 정의와 마크업 언어의 구분
- HTML은 HyperText Markup Language로, 웹 페이지의 구조를 정의하는 마크업 언어이다.
- XML, Markdown, LaTeX, BBCode 등 다른 마크업 언어와의 비교를 통해 HTML의 목적을 설명함.
- 마크업 언어는 내용 구조화에 초점이 맞춰져 있고, 프로그래밍 언어와는 기능이 차별화됨.
2. HTML이 프로그래밍 언어가 아닌 이유
- 로직/흐름 제어(loops, conditionals) 없음.
- 연산(예:
2+2
계산)이 불가능하며, 함수/메서드도 제공하지 않음. - HTML은 CSS, JavaScript와의 협업을 통해 웹 페이지의 외형과 동작을 구현함.
3. CSS의 정의와 프로그래밍 언어와의 관계
- CSS는 스타일 시트 언어(Cascading Style Sheets)로, 웹 페이지의 시각적 디자인을 제어함.
- CSS 역시 로직/연산/함수가 없으며, HTML과 마찬가지로 마크업 언어가 아닌 도구로 사용됨.
결론
- HTML과 CSS는 프로그래밍 언어가 아니며, 마크업/스타일 언어로 웹 페이지의 구조와 디자인을 정의하는 역할을 함.
- 프로젝트 설계 시 HTML/CSS의 한계를 인식하고, JavaScript나 Python 등 실제 프로그래밍 언어를 활용해 로직을 구현해야 함.