하이퍼텍스트

**HyperText(하이퍼텍스트)**는 단순히 읽는 순서가 정해진 선형적인 텍스트가 아니라, 참조(하이퍼링크)를 통해 한 문서에서 다른 문서로 즉시 건너뛸 수 있는 비선형적 텍스트를 의미합니다.

오늘날 우리가 웹 서핑을 할 때 클릭 한 번으로 다른 페이지로 이동하는 모든 행위가 바로 이 하이퍼텍스트 개념 덕분입니다.


1. 하이퍼텍스트의 핵심 특징

  • 비선형성 (Non-linearity): 책처럼 1페이지부터 순서대로 읽을 필요가 없습니다. 독자가 원하는 정보를 따라 자유롭게 이동합니다.
  • 연결성 (Interconnectivity): ‘링크’라는 매개체를 통해 전 세계의 방대한 정보가 하나로 연결됩니다.
  • 상호작용 (Interaction): 사용자가 어떤 링크를 클릭하느냐에 따라 다음에 보게 될 정보가 결정됩니다.

2. 하이퍼텍스트와 HTML의 관계

우리가 흔히 쓰는 HTML의 풀네임이 HyperText Markup Language인 이유도 여기에 있습니다.

  • HyperText: 문서와 문서를 연결하는 기술
  • Markup: 문서의 구조(제목, 본문 등)를 표시하는 기술

즉, **”링크로 연결된 구조화된 문서”**를 만들기 위한 언어가 바로 HTML입니다.


3. 하이퍼텍스트의 역사적 배경

이 개념은 컴퓨터의 초창기부터 구상되었습니다.

연도인물/사건내용
1945년바네바 부시(Vannevar Bush)정보가 연결되는 기계 ‘메멕스(Memex)’ 개념 제안
1963년테드 넬슨(Ted Nelson)‘Hypertext’라는 용어를 처음으로 정의
1989년팀 버너스 리(Tim Berners-Lee)하이퍼텍스트를 인터넷에 적용한 World Wide Web(WWW) 개발

4. 하이퍼텍스트를 가능하게 하는 요소

하이퍼텍스트가 실제로 작동하기 위해서는 세 가지 요소가 필요합니다.

  1. 노드 (Node): 정보의 단위 (웹 페이지, 이미지, 비디오 등)
  2. 링크 (Link): 노드 사이를 잇는 통로 (보통 파란색 밑줄 텍스트)
  3. 앵커 (Anchor): 링크가 시작되거나 끝나는 지점

$HyperText \rightarrow HTTP$

참고로, 웹 브라우저 주소창에서 흔히 보는 HTTP($HyperText$ $Transfer$ $Protocol$)는 이러한 하이퍼텍스트 문서들을 컴퓨터끼리 주고받기 위해 약속된 규칙(통신 규약)을 의미합니다.