HTML 이란?


공대생이거나 웹, 홈페이지나 블로그에 관심이 있으신 분들은 누구나 한번쯤은 HTML은 들어보셨을 겁니다. HTML은 웹 문서를 만들기 위하여 사용하는 기본적인 프로그래밍 언어의 한 종류입니다. 그러니깐, 인터넷 창 화면에 나타나는 글씨나 링크나 이미지를 보여주는 기본적인 역할을 하는 언어입니다. 지금 보이는 블로그도 그 기본 바탕에는 HTML로 이루어져 있습니다.

 

HTML5 이란?

 

Active X를 설치하지 않아도 동일한 기능을 구현할 수 있고, 특히 플래시나 실버라이트, 자라FX, ajax, flex 등을 깔지 않아도 인터넷 브라우저상에서 화려한 그래픽 효과를 구현하며, 음악동영상을 자유롭게 감상하게끔 만들어 주는 진화된 웹언어입니다.

 

HTML5 탄생 배경

 

98년부터 약 10년 정도는 HTML4를 사용했었습니다. HTML4는 위에서 말한 글씨나 이미지 따위를 화면에 나타내는 언어입니다. 하지만 HTML4는 한계가 있었습니다. 바로 그래픽과 멀티미어의 한계입니다. HTML4로는 다양하고 멋진 그래픽과 멀티미어를 지원해 줄 수 없었습니다. 그 때문에 너무 많은 것들이 생겨나 버렸습니다. Ajax, Flesh, Flex, Silverlight, 그리고 Active X!!같은 것들이 바로 그것입니다. 그래서인지 사용자 입장에선 유독 한국 사이트에서는 무엇인가를 해보기 전에 이거 깔고, 저것도 깔아야 되는 말썽이 많아집니다. 또 이거를 깔아야 될까 라는 불안감도 생기게 됩니다. 반면 개발자 입장에선 배워야 할 것들이 너무 많이 생겨버렸습니다.

 

이것 때문에 정의된 규약에 따라 심플해야 할 인터넷이 지저분해져 버렸습니다. 사용자나 개발자 둘 다에게 안 좋습니다. 이를 해결하고자 구글과 애플 그리고 모질라의 개발자들이 힘을 합쳐 HTML4의 한계를 극복하는 웹 기술을 표준화하는 규약을 만들었습니다. 그게 바로 HTML5입니다. 바뀌게된 HTML5의 특징은 아래와 같습니다.

 


HTML5의 특징

 

1. 그래픽을 사용자가 직접 그릴 수 있는 캔버스 기능 추가

- 이제는 Javascript2D3D를 표현 할 수 있습니다. 단순 도형부터 3D까지도 그릴 수 있습니다.

 

2. 비디오 코덱의 표준화

- 코덱이 표준화 된다면 동영상의 플러그인이 필요 없게 됩니다. 개발자가 비디오를 Javascript로 다루게 되고

이 때문에 동영상의 시청이 바로 가능합니다.

 

3. Local Storage 지원

- 제가 가진 하드에 특정 영역을 할당해서 DB를 저장하고 빼는 기능입니다. 인터넷이 연결이 안된 상태에서도 과거에 봤던 이메일을 확인 할 수도 있겠네요.

 

4. Geolocation API 표준

- 장치 API와 브라우저간의 인터페이스를 표준화해서 위치 정보를 브라우저에서 사용할 수 있게 됩니다.

 

5. Webworker를 이용한 multi thread 지원

- multi thread를 이용한 task의 병렬처리가 가능해 집니다. 이 때문에 부드러운 UI렌더링 및 백그라운드 프로세스

를 이용한 로컬 데이터 업데이트가 가능해 진다고 하네요.

 

+ Recent posts