CWN(CHANGE WITH NEWS) - HTML은 프로그래밍 언어일까 아닐까?

  • 맑음함양군-1.1℃
  • 맑음합천-0.1℃
  • 맑음울산0.9℃
  • 맑음정선군-1.7℃
  • 맑음수원-1.1℃
  • 맑음춘천-2.3℃
  • 맑음서산-2.0℃
  • 맑음세종-1.3℃
  • 맑음고창-0.7℃
  • 맑음보령-1.6℃
  • 맑음홍천-1.8℃
  • 맑음고창군-0.6℃
  • 맑음광주1.3℃
  • 맑음청주-0.3℃
  • 맑음구미1.0℃
  • 구름많음창원3.5℃
  • 맑음임실-0.2℃
  • 맑음장흥1.4℃
  • 맑음봉화-4.0℃
  • 맑음고흥1.1℃
  • 맑음대관령-5.1℃
  • 맑음영덕2.1℃
  • 맑음대전-1.6℃
  • 맑음부여-0.3℃
  • 맑음거창-1.5℃
  • 맑음강화-3.0℃
  • 맑음포항3.2℃
  • 맑음서울-1.0℃
  • 맑음태백-3.3℃
  • 맑음영천-0.5℃
  • 맑음천안-0.7℃
  • 맑음안동-0.5℃
  • 맑음동두천-2.2℃
  • 맑음철원-4.4℃
  • 맑음영광군0.5℃
  • 구름조금통영3.2℃
  • 맑음인천-1.0℃
  • 맑음북부산2.8℃
  • 맑음보은-1.8℃
  • 맑음파주-2.8℃
  • 맑음강릉2.7℃
  • 맑음부산3.3℃
  • 맑음산청0.7℃
  • 맑음이천-1.2℃
  • 맑음여수3.4℃
  • 비울릉도3.6℃
  • 맑음진도군2.4℃
  • 맑음양산시2.4℃
  • 구름조금흑산도3.6℃
  • 맑음군산-0.4℃
  • 맑음울진2.4℃
  • 맑음추풍령-1.8℃
  • 맑음남해2.4℃
  • 맑음성산3.8℃
  • 맑음제천-2.8℃
  • 맑음동해3.2℃
  • 맑음영월-2.3℃
  • 맑음의성-2.6℃
  • 맑음금산-1.9℃
  • 구름많음북창원3.4℃
  • 맑음목포2.0℃
  • 맑음보성군2.2℃
  • 맑음강진군2.0℃
  • 맑음대구2.5℃
  • 맑음장수-3.2℃
  • 맑음서청주-1.4℃
  • 맑음정읍-0.1℃
  • 맑음원주-1.8℃
  • 맑음영주-0.4℃
  • 맑음완도1.5℃
  • 맑음인제-2.6℃
  • 맑음진주0.5℃
  • 맑음속초0.9℃
  • 구름많음거제4.4℃
  • 맑음해남1.7℃
  • 맑음서귀포9.0℃
  • 맑음남원0.5℃
  • 맑음제주5.5℃
  • 맑음충주-2.5℃
  • 맑음전주0.3℃
  • 맑음부안0.9℃
  • 맑음양평-0.3℃
  • 구름조금김해시2.1℃
  • 맑음청송군-3.7℃
  • 맑음북춘천-2.7℃
  • 맑음문경-1.6℃
  • 맑음의령군-2.5℃
  • 맑음순창군0.2℃
  • 구름조금고산5.4℃
  • 맑음홍성-0.6℃
  • 맑음광양시1.9℃
  • 맑음북강릉-0.9℃
  • 맑음순천0.0℃
  • 맑음상주-0.3℃
  • 맑음경주시2.1℃
  • 구름많음백령도-0.5℃
  • 맑음밀양-0.1℃
  • 2025.12.21 (일)

HTML은 프로그래밍 언어일까 아닐까?

안하영 / 기사승인 : 2022-07-09 17:19:44
  • -
  • +
  • 인쇄

HTML(Hypertext Markup Language)은 프로그래밍 언어일까 아닐까?
웹 개발자와 그래픽 디자이너들에게 물으면 프로그래밍 언어라고 답할지도 모르겠지만, 정답은 프로그래밍어가 아니다. HTML은 변수, 조건문, 반복 루프가 없기 때문이다.

HTML은 왜 프로그래밍 언어가 아닐까
B2B 데이터 서비스의 글로벌 리더 기업 테크 타겟(Tech Target)은 이 같은 질문에 상세한 논거를 들었다.

프로그래밍 언어는 컴퓨터의 기능, 특히 CPU의 기능인 △메모리에서 데이터를 읽고, △해당 데이터에 대해 조건부 논리를 수행하며, △번개 같은 속도로 반복적으로 그 논리를 실행하는 데 프로그래밍 할 수 있는 방법을 제공해야 한다. 하지만 HTML은 이러한 기능을 지원하지 않는다. 이것이 HTML이 프로그래밍 언어가 아닌 첫 번째 논거다.

파이썬(Python)과 러스트(Rust), C언어와 자바(Java)는 컴퓨터 프로그래밍 언어다. 변수를 선언하고, 변수에 값을 할당하는 방법을 제공하기 때문이다. 이것이 컴퓨터 프로그래밍 언어들이 데이터를 관리하는 방법이다. 하지만 HTML은 이러한 기능이 없어 컴퓨터를 프로그래밍 할 수 없다. 이것이 HTML이 프로그래밍 언어가 아닌 두 번째 논거다.

세 번째 논거는 현대의 모든 웹 페이지에서 활용되는 HTML와 CSS의 조합에 하드 코딩이 너무 많이 필요하다는 것이다. CSS는 스타일을 클래스 요소로 선언하는 기능을 제공하지만, 이러한 구조를 변수로 기술하는 것은 무리다. 아울러 개발자는 CSS를 사용해 조건부로 스타일을 적용할 수 있지만, 기존 방식으로는 적용할 수 없다. CSS는 계산을 실행하고 조건부 로직을 구현하기 위한 기본적인 방법만을 제공할 뿐, 반복 루프 구조가 전혀 없다.

배워야 할 첫 번째 언어, HTML
비록 HTML이 기술적으로 프로그래밍 언어가 아닐지라도 소프트웨어 개발에서 HTML의 중요성이 감소되진 않는다. HTML은 프로그래머가 되고 싶은 사람이라면 가장 먼저 배워야 할 언어다. 웹 브라우저와 텍스트 편집기만 있다면 쉽게 첫 HTML 프로그램을 작성할 수 있다. 파이썬과 같이 컴파일러나 인터프리터를 설치할 필요가 없다. 또한 즉각적인 피드백을 받을 수 있다. 프로그램이 작동하면 웹 브라우저에서 작업 결과를 즉시 볼 수 있다.

개발자들은 그들의 경력 내내 HTML을 통해 배운 △웹 페이지 개발에서 HTML의 역할 △코드가 소프트웨어로 변환되는 방법 △프로그램 구조의 중요성 △코드의 트러블 슈팅 방법에서 큰 도움을 받을 것이다. 나아가 HTML로 시작한 개발자들은 자바나 파이썬과 같은 다른 컴퓨터 언어를 배우기 위한 강력한 토대가 될 것이다.

여기서 다시 첫 질문으로 돌아가 보자. HTML은 프로그래밍 언어일까 아닐까?

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 1

  • ㅇㅇ님 2023-02-22 12:20:19
    딴 언어 배울 수 있으니깐. 프로그래밍 언어다? 그러면, RPG만들기의 툴과 스타크래프트 Trigger는 프로그래밍 언어일까? 아닐까? 헛소리도 적당히 해야지.(오히려 이게 프로그래밍에 가깝지.) HTML의 목적은 정보를 저장하고, 표현하기 위한 '목적'을 가진 언어임. 코딩한다고 하면 모르겠는데. 프로그래밍 언어다. 라고 하는 건 무슨 어폐냐...