AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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 등 실제 프로그래밍 언어를 활용해 로직을 구현해야 함.