본문 바로가기

HTML5

[HTML5 프로그래밍의 기초] 웹 기반 기술


[HTML 프로그래밍의 기초] 웹 기반 기술

HTTP

웹은 HTTP(HyperText Transfer Protocol)라는 프로토콜에 따라 서버와 클라이언트 간의 통신을 수행합니다.
HTTP 통신은 클라이언트는 서버에 접속하여 필요한 파일을 요청하고 서버는 이 요청에 대해 응답을 한 후 접속을 끊는 형태를 가집니다.



HTML

HTML은 웹 페이지 기술을 위한 마크업(Markup) 언어로, HTML 태그를 통해 정보를 구조화 합니다.
정보를 구조화 한다는 것은 제목, 본문 등 각 부위가 어디에 해당하는지 지정한다는 것입니다.
태그는 자식 요소로 포함시킬 수 있기 때문에 계층구조로 문장을 표현할 수도 있습니다.

다음과 같은 태그를 계층구조 그림으로 나타내면...

<div>
   <h2>과일</h2>
   <div>
      <p>바나나는 노랗다</p>
      <p>사과는 빨갛다</p>
      <p>오렌지는 주황색이다</p>
   </div>
</div>





CSS(Cascading Style Sheets)

HTML이 문장의 논리 구조를 지정한다면 CSS는 표시방법을 지정합니다.
글자색, 들여쓰기, 테두리등을 예로 들 수 있습니다.
이전과 달리 HTML5에서는 화면 표시와 관련된 부분은 따로 분리하여 CSS가 담당하고, HTML은 원래 목적인 문장의 논리 구조만을 지정합니다.

앞에서 소개한 HTML에 CSS로 스타일을 추가해보겠습니다.

<!DOCTYPE html>
<mata charset="utf-8">
<style>
   div {background-color:blue; color:white; padding:24px;}
   h2 {font-size:24px; border-bottom:2px solid white;}
   p {background-color:red; padding:10px;}
</style>
<div>
   <h2>과일</h2>
   <div>
      <p>바나나는 노랗다</p>
      <p>사과는 빨갛다</p>
      <p>오렌지는 주황색이다</p>
   </div>
</div>




자바스크립트


자바스크립트(Javascript)는 스크립트형 프로그래밍 언어입니다.
단순히 문자와 그림을 표시하는 것 뿐인 웹에, 움직임이나 사용자와의 대화를 추가할 수 있습니다.
또한 'Ajax'라고 불리는 자바스크립트에 의한 비동기식 통신기술은 화면 전환 없이 화면의 일부 혹은 전체 내용을 업데이트 하는 기술입니다.