1. HTML 이란 ?


Hyper Text Language

1) 웹(Web) : World wide Web 에서 사용하는 마크업 언어 인터넷 상에서 사용되는 웹페이즈의 정보를 표현하기 위한 언어

2) 하이퍼텍스트 :

  • 다른 텍스트에 대한 참조(“링크”)를 가진 텍스트 단위들과 이것들을 결합시킨 구성
  • 사용자가 연상하는 순서에 따라 관련 있는 쪽으로 이동하여 정보를 얻도록 조직화된 시스템

HTML의 특징

  • W3C에 의한 웹 문서의 표준 : 수정/관리 용이 , 웹 접근성 향상, 브라우저 등의 호환성 확보
  • 마크업 언어 : 파일 용량이 작아 클라이언트 - 서버 간의 빠른 문서 전달 가능
  • 일반적인 텍스트 파일 : 별도의 전용 프로그램이 아닌 간단한 편집기로도 작성 가능
  • 컴퓨터 시스템과 운영체제에 독립적 :

HTML의 단점

  • 웹 문서의 내용(외양) 표현에 집중 : 문서 내용의 의미 정보를 표현하는 데 한계
  • 구조화된 정보의 표현과 검색의 어려움 : 정보의 구조화 및 데이터 간의 연관성 표현의 어려움
  • 사용 가능한 태그가 정해져 있음 -> 제한적인 태그 : 사용의 편의성 , 하지만 융통성 및 확장성의 결여
  • 문서의 유효성 검증과 제약조건 정의의 어려움 : 내용이 구조화되지 않아 정확성 검증이 어려움

W3C, WHATWG

  • 1) W3C.org : 웹의 장기적인 성장을 보장하기 위한 공개 표준을 개발하는 국제적인 커뮤니티 -> 웹에 대한 표준과 기술의 연구 개발 총괄

권고안 추진 단계 : 노트 -> 초안 -> 후보 권고안 -> 제안 권고안 -> 권고안

  • 2)Whatwog.org : 웹을 통해 애플리케이션을 작성하고 전개할 수 있는 새로운 기술 개발을 위해 만든 공개 커뮤니티

HTML 서비스의 구성 및 처리 과정

2. HTML 문서 작성 기초


1) HTML 문서의 기본 구조

(1) html … /html : 브라우저에게 HTML 문서의 시작과 끝을 알려주기 위한 것 (2) head … /head : 문서의 각종 정보와 문서 자체에 대한 설명을 포함

  • 브라우저를 통해 화면에 표시되지 않음
  • title, style , link , script, meta , base 태그
   <body> ... </body>  // 브라우저 화면에 실제로 출력해서 보여주려는 모든 내용을 포함 
    <title> ... </title> 
    // 웹브라우저 상단(탭)에 HTML 문서의 제목을 표시할 때 사용 (즐겨찾기 제목으로도 사용) 
   <Link> ... </Link> // 별도 파일로 작성된 CSS 스타일을 웹 문서에 적용할 때 사용
   ex) <link rel="stylesheet" href="파일명.css">
   <meta> 
   ex <meta name="description" content="문서 설명">
  • 웹 문서의 문자 인코딩 방식으로 문서에 대한 간략한 설명, 문서의 키워드 , 저작자 등 다양한 정보표현한다.

헤드 부분에 들어가는 내용

CSS와 자바스크립트 삽입 HTML 5 기준

* CSS
<style>스타일 지정</style>

* JavaScript
<script>자바스크립트 코드</script>

4. 마크업(MarkUp)


1) 마크업 Mark + Up 합성어

  • “태그” Tag 문서의 구조와 내용 등에 추가적인 정보를 부여하기 위해 문서 내에 삽입되는 일열의 문자 또는 기호
  • 마크업 언어 : 태그 문서의 구조와 내용 등에 추가적인 정보를 부여하기 위해 문서 내에 삽입되는 일련의 문자 또는 기호
  • 문서의 구성 및 마크업의 분류 : 문서 안에 내용(문서의 실제 본문 내용) , 구조(문서의 구성 정보 : 제목,장,절 등) ,스타일(문서의 표현(스타일)정보

2) 기술적 마크업 언어(SGML)

(1) Standard Generalized Markup Language

  • 이기종 장치 및 시스템에 독립적으로 전자 텍스트를 표현할 수 있는 국제 표준 마크업 언어(ISO 8879)

(2) GML(1960 후반)의 영향 :

  • 문서의 구성 요소의 시각적인 표현에 대한 고려 배제 -> 문서 구조 정의와 내용 작성에 집중

(3) 매우 강력한 표현력 -> 문법과 구성이 복잡

  • 언어의 습득과 응용 시스템 구현의 어려움
  • 특수 분야(군사, 우주, 항공 등)에 제한적으로 사용한다.

3) 기술적 마크업 언어(SGML)

(1) eXtensible Markup Language

(2) 사용자에 의한 임의의 태그 정의가 가능

  • 확장성 -> 사용 목적과 용도에 맞는 문서 작성이 가능

(3) HTML과 달리 문서의 논리적 구조를 정의하는 언어

  • 문서 내용이 어떤 구조로 조직화되어 있는 지에 대한 정보를 태그로 표현하여 내용의 용이한 이해 와 명확한 전달 가능