What is Internet and Web? Week 9
History of Internet and Internet structure, Understand web concept and list various web service.
Goals
인터넷 역사(History of Internet)를 살펴보고 인터넷 구조(Internet structure)에 대해서 설명할 수 있다.
웹의 개념(web concept)을 이해하고 다양한 웹서비스(various web service)를 나열할 수 있다.
인터넷이란?
📍개요
전세계에 걸쳐 수많은 컴퓨터들이 연결된 네트워크들의 집합체이다.
컴퓨터 네트워크는 TCP/IP라는 통신 프로토콜을 이용해서 정보를 주고 받는다.
📍특징
'네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결한다.(International Network)
인터넷의 역사
📍 Beginning of Internet - ARPANET(알파넷)
- 최초의 인터넷: ARPANET
등장배경: 1960년대 소련에서 최초의 우주선인 Sputnik의 발사 성공으로 자극을 받은 미국은 ARPA(Advanced Research Project Agency)라는 기관을 설립 후, UCLA대학, 스탠포드 연구소, 유타대학, 캘리포니아 대학을 연결하는 컴퓨터 통신망인 ARPANET을 구축하였다.

- 목적: 초기의 알파넷은 군사 목적이 컸다. 전쟁 상황에서 적의 공습에 의해 시스템이나 네트워크의 한 부분이 파괴되어도 동작할 수 있는 안전한 네트워크를 만드는것. 그렇기에 주로 서부지역을 중심으로 만들게 되었다.
📍인터넷 성장 배경(growth of internet)
1) 1972년 일반인에게 공개되었고 사용자 급증에 따라 군사적인 부분은 MILNET(Military Network), ARPANET은 연구 개발용 네트워크로 분리되었다. ‘Vinton Cerf 와 Robert E. Kahn’이 TCP/IP개념을 정립하고 Internet이라는 용어를 사용하기 시작하였다.
2) 1982 TCP/IP가 표준이 되었다.
2) 1986 미국의 NSF(National Science Foundation)는 연구목적으로 5개의 슈퍼컴퓨터 센터를 모든 대학과 연구기관이 사용할 수 있도록 NSFNET을 구축하였다. 즉 대학내에 슈퍼컴퓨터가 없어도 연결된 NSFNET 네트워크를 이용하여 슈퍼컴퓨터를 사용할 수 있게 되었다. 이로인해 개발 시간이 단축되었다.
3) 1980년대 후반 ~ 1990년대 초반: 상용 ISP(internet service provider) 출현한다. 일반인들은 돈을 내고 인터넷을 사용하기 시작한다.
4) 이 후 각국의 네트워크가 연결되었고 현재의 인터넷으로 발전하였다.



인터넷 구조
📍 클라이언트-서버모델 (Client-Server Architecture)

클라이언트-서버 모델: 네트워크에서 정보 및 서비스를 제공하는 서버와 이를 요청하고 사용하는 클라이언트 간의 상호작용을 나타낸다.
서버(Server): 네트워크 상에서 정보나 서비스를 제공하는 컴퓨터 시스템이다. 서버는 클라이언트의 요청에 응답하여 데이터를 전송하거나, 서비스를 제공한다. 클라이언트의 요청을 처리하고 응답하기 위해 보통 고성능의 하드웨어와 안정적인 네트워크 연결을 가지고 있다. Apache 또는 IIS 라는 웹 서버 프로그램과 FTP 서버 프로그램이 필요하다.
클라이언트(Client) 서버로부터 정보나 서비스를 요청하는 컴퓨터 시스템이다. 클라이언트는 사용자가 상호작용하는 인터페이스를 제공하며, 사용자는 클라이언트를 통해 서버에 접근한다. 클라이언트는 일반적으로 데스크톱 컴퓨터, 노트북, 스마트폰, 태블릿 등의 장치로 구성되는데 브라우저, 이메일 클라이언트, 파일 전송 프로그램 등이 대표적인 클라이언트 응용 프로그램이다. 클라이언트는 사용자의 요청을 생성하고 서버에 보낸다. 그런 다음 서버로부터 받은 응답을 해석하고 사용자에게 표시한다. 클라이언트 프로그램 필요한데 그 예로는 웹 브라우저 Explorer, FTP 클라이언트 프로그램이 있다.
📍계층화된 구조 (Layered Structure)
TCP/IP 프로토콜 (Transmission Control Protocol/Internet Protocol)
- TCP/IP 프로토콜은 초기 1980년대에 ARPANET(first deployed on ARPANET), 즉 인터넷의 전신에 처음으로 배치되었다. 그 이후로 TCP/IP는 서로 다른 제조업체의 장치와 네트워크가 서로 원활하게 통신할 수 있도록 하는 인터넷 통신의 사실상의 표준(the de facto standard for communication on the internet)이 되었다.
TCP(Transmission Control Protocol): 데이터의 전송을 제어하고 관리하는 역할을 수행하는데 제어/관리하는 기술은패킷 교환 네트워크 방식을 사용해서 패킷을 제어하고 관리한다. 이로써 데이터의 신뢰성을 보장한다. TCP/IP 프로토콜스택에서 transport layer에 해당한다.
IP(Internet Protocol): 인터넷은 수많은 컴퓨터에 주소와 이름을 부여하여 구분하는데, 이러한 체계를 IP와 도메인 네임이라 한다. 즉 모든 컴퓨터에 IP 주소(IP Address)를 부여하고 이를 기억하기 좋도록 도메인 네임(Domain Name)을 붙인것이다. 각 나라별로 IP를 관리하는 기관이 다른데 호주는 AuDA(Australian Domain Administration)가 있다.
📍인터넷 주소
IP(Internet Protocol): 위에 언급된 IP의 설명처럼, IP는 IP 주소(IP Address)와 도메인 네임(Domain Name)으로 구성되어 있다.

IP 주소(IP Address, Internet Protocol): 컴퓨터 네트워크에서 각 장치를 식별하는 유일한 주소이다. 인터넷 프로토콜(IP)을 사용하여 데이터를 송수신하는 데 사용된다. IP 주소는 네트워크 상에서 데이터를 보내고 받는 장치를 식별하기 위해 사용되며, 각각의 장치에는 하나의 IP 주소가 할당된다. IPv4와 IPv6 두 가지 주요 버전이 있다. TCP/IP 프로토콜스택에서 네트워크 계층에 해당한다 (network layer)
IPv4 주소: IPv4 주소는 32비트로 구성되며, 일반적으로 4개의 8비트로 나누어진 숫자로 표현됩니다. 예를 들어, "192.0.2.1"과 같은 형식입니다. 각 숫자는 0부터 255까지의 값을 가질 수 있습니다. 하지만 IPv4 주소의 고갈로 인해 신규 할당이 어려워지고 있습니다.
IPv6 주소: IPv6 주소는 128비트로 구성되며, 보통 16진수로 표현됩니다. 예를 들어, "2001:0db8:85a3:0000:0000:8a2e:0370:7334"와 같은 형식입니다. IPv6는 주소 공간이 훨씬 크기 때문에 IPv4의 주소 고갈 문제를 해결하기 위해 도입되었습니다.
또한 IP 주소는 인터넷 서비스 제공업체(ISP)에 의해 할당되며, 인터넷 사용자에게는 동적(IP가 변경될 수 있는) 또는 정적(IP가 고정된)으로 할당될 수 있다.
도메인 네임(Domain Name): IP 주소를 쉽게 기억할 수 있도록 숫자 대신 이름으로 나타내는 방식이다.



DNS (Domain Name System)
컴퓨터 네트워크에서 도메인 이름과 IP 주소를 매핑하는 시스템이다. 인터넷에서는 각각의 웹 사이트나 네트워크 장치에 대해 고유한 IP 주소가 할당되어 있지만, 이러한 IP 주소는 일반 사용자가 기억하기 어렵기 때문에 DNS는 사람이 이해하기 쉬운 도메인 이름(예: www.example.com)을 해당 웹 사이트의 IP 주소로 변환하여 편리하게 사용할 수 있도록 한다. TCP/IP 프로토콜스택에서 응용계층에 해당한다 (application layer)
주요기능
도메인 이름 해석: DNS는 사용자가 입력한 도메인 이름을 해당하는 IP 주소로 변환한다. 이를 통해 사용자는 웹 브라우저에서 도메인 이름을 입력하여 해당 웹 사이트에 접속할 수 있다.
IP 주소 관리: DNS는 인터넷에서 사용되는 모든 도메인 이름과 해당하는 IP 주소를 관리한다. 이를 위해 DNS 서버에는 수많은 도메인 이름과 IP 주소의 매핑 정보가 저장되어 있다.
도메인 이름 계층 구조: DNS는 계층적인 구조를 가지고 있다. 도메인 이름은 점으로 구분된 여러 개의 부분으로 구성되며, 이를 통해 각 도메인의 위치를 정의할 수 있습니다. 예를 들어, "www.example.com"에서 "com"은 최상위 도메인(TLD, Top-Level Domain)이고, "example"은 도메인의 이름이며, "www"는 하위 도메인이다.
DNS 캐싱: DNS는 캐싱을 통해 이전에 해석된 도메인 이름과 IP 주소의 매핑 정보를 저장하여 빠르고 효율적인 해석을 제공한다. 이를 통해 동일한 도메인 이름에 대한 다수의 요청이 있을 때 매번 DNS 서버에 요청을 보내지 않아도 된다.
인터넷 특징
📍멀티미디어 정보의 실시간교환
세계 어느 곳에서든 실시간으로 문자, 그림, 음성, 동영상 등 다양한 멀티미디어 정보를 교환한다.
📍쌍방향환경의 네트워크
TV, 라디오와 같은경우 단방향 송신상호 작용성(interaction)이다. 인터넷은 쌍방향 환경의 네트워크로 다른 매체와 차별되는 가장 큰 특성이다.
📍개방적인 세계규모의 네트워크
네트워크, 컴퓨터 기종에 관계없이 표준화된 규정에 따라 상호간의 접속을 허용한다. TCP/IP 프로토콜을 기반으로 상호 간 접속이 가능하다.
📍소유자나운영자가 없는무정부 네트워크
단지 네트워크에 연결된 각 컴퓨터가 일정한 규칙에 의해 주소를 갖도록 유도하거나 정기적으로 점검하고 표준을 제시하는 등 일부 관리 기관(한국의 NICE, 호주의 AuDA 등)만 존재한다. 일부 국가가 독재하지 않는다는 뜻이다.
웹(Web, www)
📍 웹의 개념(concept of Web)
- 월드 와이드 웹(World Wide Web : WWW)의 첫 글자를 따서 WWW 또는 웹(Web)이라 함
- 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간이다. 네트워크가아닌 '서비스'이다. 인터넷망 안에서 웹이라는 서비스를 이용하는 것이다. 웹서비스가 보급되면서 인터넷 사용자가 폭발적으로 증가했다.
📍웹 등장 이전의 인터넷(Before the Web)
웹 서비스 등장 이전의 초기 인터넷은 일반인들이 사용하기에는 상당히 제한적이었다. 1990년대 초반까지, 인터넷은 주로 정부, 교육 기관, 연구소 등의 학술 및 군사적 목적을 위한 제한된 네트워크였다. 이 당시에는 인터넷에 접속하기 위해서는 전문적인 지식과 기술이 필요했고, 대부분의 사람들은 이에 액세스할 수 없었다.
그러나 웹의 등장과 팀 버너스리(Tim Berners-Lee)가 개발한 HTML(Hyper Text Markup Language)과 웹 브라우저의 발명으로 인터넷은 대중화되기 시작했다. 이러한 기술의 발전으로 일반 사용자도 상호 연결된 웹 페이지를 쉽게 탐색하고 정보를 검색할 수 있게 되었다.
그럼에도 불구하고 초기에는 아주 제한적인 방식으로 인터넷을 사용할 수 있었다. 속도가 느리고, 연결이 불안정했으며, 웹 사이트나 서비스의 수가 제한적이었다. 또한, 인터넷 접속을 위한 모뎀이나 전화선과 같은 하드웨어의 비용이 높았기 때문에 일반인들이 인터넷을 사용하는 것은 상대적으로 어려웠다.
하지만 시간이 흘러가면서 기술의 발전과 인프라의 발전으로 접근성이 향상되었고, 인터넷은 점차 더 많은 사람들에게 열려가게 되었다. 특히 2000년대 이후의 브로드밴드 인터넷의 보급과 스마트폰의 보급 등이 대중적인 인터넷 사용을 가속화시켰다.
📍 웹의 장점(cons of Web)
하이퍼텍스트와 그래픽으로 구현되어 있어 정보검색이 편리함
화면에 텍스트와 그래픽을 동시에 표현할 수 있음
뛰어난 사용자 인터페이스로 텍스트, 그래픽, 사운드, 동영상 등을 브라우저를 이용하여 쉽게 처리함
📍웹의 구성요소(components of web)
하이퍼텍스트: HTML(Hyper Text Markup Language)을 통해 구현되며, 웹 페이지의 다른 요소들과 함께 사용되어 사용자에게 풍부한 웹 경험을 제공한다. 노드, 링크로 구성된다.

노드(Node): 텍스트나 이미지 등의 콘텐츠를 나타낸다. 즉, 하이퍼텍스트 문서 내에서 사용자가 읽거나 클릭할 수 있는 개별 요소이다. 노드는 일반적으로 웹 페이지의 각 부분에 해당하며, 사용자가 탐색할 수 있는 텍스트나 이미지로 구성된다.
- 링크(Link): 노드들을 서로 연결하는 연결선 또는 클릭 가능한 텍스트이다. 링크를 클릭하면 해당 노드로 이동하거나 새로운 페이지로 이동할 수 있다. 링크는 하이퍼텍스트 문서 내에서 다른 문서로 이동하거나 특정 섹션으로 이동하는 데 사용된다.
웹 서버(Web server) 웹 서버는 클라이언트의 요청을 받아들이고, 해당 요청에 대한 응답을 제공하는 컴퓨터 시스템이다. 클라이언트(웹 브라우저 등)가 웹 서버에게 웹 페이지나 다른 리소스를 요청하면, 웹 서버는 이 요청을 받아들이고 적절한 응답을 생성하여 클라이언트에게 제공한다.
웹 클라이언트 (Web Client) 웹 클라이언트는 사용자가 웹 서버로부터 웹 페이지나 다른 리소스를 요청하고 받아보는 소프트웨어나 시스템이다. 대표적으로 웹 브라우저가 웹 클라이언트 역할을 한다. 사용자는 웹 브라우저를 통해 웹 서버에게 웹 페이지를 요청하고, 웹 서버로부터 받은 응답을 시각적으로 표시하여 웹 페이지를 확인한다.
💡클라이언트-서버 모델(Client-Server Architecture)에서의 서버(Server)와 클라이언트(Client)에 해당한다.
웹 프로토콜 (HTTP)
하이퍼 텍스트 문서를 주고 받기위한 프로토콜이다.
아래의 사진처럼 웹 프로토콜은 TCP/IP 프로토콜 스택의 응용 계층(application layer)에 속하는 프로토콜이다.
💡TCP는 HTTP 요청(request)과 응답(response)을 안정적으로 전달하기 위한 가장 핵심적인 연결 지향형 프로토콜이고, HTTP는 웹 서버와 클라이언트 간의 통신을 관리한다.


📍웹 1.0 (1994)
위에서 배운 팀 버너스리(Tim Berners-Lee)가 개발한 최초의 웹브라우저는 웹 1.0의 초기 시기에 해당한다. 이 초기 웹 브라우저는 월드 와이드 웹(WWW)의 시초이며, 웹의 초기 형태를 대표한다. 이 웹 브라우저는 텍스트와 이미지를 표시하고 하이퍼링크를 따라 이동하는 기본 기능을 제공했다. 웹 1.0 시대의 웹 브라우저는 주로 정보를 제공하는 데 초점을 맞추었으며, 사용자들은 주로 정보를 소비하는 것에 그쳤다. 상호작용이 제한적이었고, 사용자들이 콘텐츠를 생성하고 공유하는 것은 어려웠다.
Based on HTTP + URL + HTML
Limited devices (desktop only)
Limited bandwidth
No opportunity of real interaction with the document

📍웹 2.0 (2004)
웹 2.0은 사용자들이 콘텐츠를 생성하고 공유할 수 있는 웹 경험을 강조하는 개념이다. 이 용어는 인터넷이 단순히 정보를 소비하는 공간에서 사용자들이 참여하고 상호작용하는 공간으로 발전하는 것을 나타낸다.
"웹 2.0"라는 용어는 2004년에 처음으로 소개되었다. 이 용어는 "O'Reilly Media"의 팀 오라일리(Tim O'Reilly)와 데이비드 쿠시어(Dale Dougherty)가 주최한 "Web 2.0 Conference"에서 처음으로 등장했다. 이 컨퍼런스는 웹 기업들이 웹의 가능성을 탐구하고 새로운 기술 및 비즈니스 모델을 공유하기 위해 개최되었다. 이후 웹 2.0이라는 용어는 사용자 중심의 웹 경험과 상호작용성을 강조하는 대표적인 개념으로 자리를 잡게 되었다. 웹 2.0은 인터넷의 패러다임을 바꾸었으며, 현재의 웹 생태계의 기반을 마련하는 데 큰 역할을 했다.
Technical: Based on HTTP + URL + HTML + CSS + Javascript + Flash
More devices (desktop+mobile)
Better bandwidth and computing power

📍웹 3.0 (Study on going)
시맨틱 웹(Semantic Web)기술을 이용한다.
- 컴퓨터가 웹 페이지에 담긴 내용을 스스로 이해하는 지능형 웹 기술이다.
웹 2.0은 주로 AJAX(Asynchronous JavaScript and XML)와 같은 기술의 발전을 기반으로 한 사용자 중심의 웹 경험을 강조했다. 반면에 웹 3.0은 인공지능(AI), 블록체인(Blockchain), 사물인터넷(IoT) 등의 새로운 기술을 기반으로 한 더욱 진보된 웹 경험을 제공한다.
인공지능(AI, Artificial Intelligence) 컴퓨터 시스템이 인간의 지능적인 기능을 모방하거나 수행하는 능력을 가진 기술이나 시스템을 말한다. 이것은 주로 다음과 같은 기술이나 개념을 포함한다:
기계 학습(Machine Learning): 기계 학습은 데이터를 분석하고 패턴을 식별하여 스스로 학습하는 알고리즘을 사용하여 작업을 수행한다. 이를 통해 기계는 경험을 통해 스스로 개선하고 문제를 해결할 수 있다.
자연어 처리(Natural Language Processing, NLP): 자연어 처리는 컴퓨터가 인간의 언어를 이해하고 처리할 수 있도록 하는 기술이다. 이를 통해 기계는 텍스트를 읽고 해석하며, 인간과의 대화를 수행한다.
컴퓨터 비전(Computer Vision): 컴퓨터 비전은 컴퓨터가 이미지나 비디오를 인식, 해석하고 이해하는 능력을 의미한. 이를 통해 기계는 사물이나 사람의 얼굴을 인식하고 분류한다.
강화 학습(Reinforcement Learning): 강화 학습은 특정 환경에서 행동하는 에이전트가 보상을 최적화하기 위해 시행착오를 통해 학습하는 방식을 의미한다. 이를 통해 기계는 목표를 달성하기 위한 최적의 행동을 학습한다.
인공지능은 자동화, 예측, 패턴 인식, 의사 결정 등 다양한 작업을 수행하는 데 사용된다. AI 기술의 발전은 혁신적인 기술과 서비스의 발전을 이끌고 있으며, 우리의 삶과 사회에 광범위한 영향을 미치고 있다.
블록체인(Block chain) 분산 데이터베이스 기술로, 데이터를 블록이라 불리는 연속된 체인에 안전하게 기록한다. 각각의 블록은 이전 블록의 내용을 암호화한 해시값을 포함하고 있어, 데이터의 변경이나 위조를 방지한다. 이러한 구조는 중앙 집중식 데이터베이스 시스템과는 다르게, 데이터를 여러 참여자 간에 분산시키고 각 참여자가 블록체인 네트워크에 연결되어 데이터의 일관성과 안전성을 보장한다. 블록체인은 주로 암호화폐(가상화폐)인 비트코인의 기술적 기반으로 사용되었으며, 비트코인의 거래 내역을 기록하고 관리하는 데에 활용된다. 그러나 블록체인은 암호화폐뿐만 아니라 다양한 분야에 적용될 수 있습니다. 예를 들어:
금융 분야: 블록체인은 결제 시스템, 해외 송금, 자산 관리 등 금융 서비스에 사용될 수 있다. 스마트 계약(Smart Contract)이라는 프로그래밍 코드를 활용하여 거래를 자동화하고 중개없이 진행할 수 있다.
공급망 관리: 블록체인은 제품의 원산지 추적, 불량품 관리, 위조 방지 등의 목적으로 공급망 관리에 활용될 수 있다.
투표 및 선거 시스템: 블록체인은 안전하고 투명한 투표 시스템을 구축하는 데 사용될 수 있다. 블록체인을 활용하면 투표 결과를 위조나 조작 없이 기록하고 확인할 수 있습니다.
부동산 및 재산 권리: 블록체인은 부동산 거래나 재산 권리 관리 시스템에 사용될 수 있습니다. 이를 통해 소유권의 확실한 기록을 유지할 수 있다.
블록체인은 중앙 집중식 시스템에 비해 보안성과 투명성을 강조하며, 데이터의 변경이나 위조를 방지하는 등의 장점을 가지고 있다. 그러나 확장성 문제와 관련된 과도한 에너지 소비 등의 한계도 존재한다. 현재는 이러한 한계를 극복하기 위한 다양한 연구와 기술 발전이 진행 중이다.
- 메타버스(Metaverse) 메타버스는 가상 혹은 디지털 세계를 가리키는 용어이다. 이는 현실과 가상 공간이 융합된 환경을 의미하며, 3D 가상 공간 안에서 사용자들이 다른 사용자들과 상호작용하고 활동할 수 있도록 한다. 가상 현실(VR), 증강 현실(AR), 혹은 혼합 현실(MR) 기술과 관련이 있다. 사용자는 가상의 공간 안에서 가상의 캐릭터로 활동하며, 다른 사용자들과 실시간으로 대화하거나 협업할 수 있다. 또한, 메타버스는 게임, 소셜 미디어, 교육, 엔터테인먼트, 업무 등 다양한 분야에서 활용될 수 있다.
- 사물인터넷(IoT, Interest of Things)

인터넷에 연결된 다양한 사물이 데이터를 주고받고 상호작용할 수 있는 기술이나 시스템을 가리킨다. 이는 전통적으로 인터넷에 연결되는 컴퓨터와 스마트폰뿐만 아니라, 센서, 장비, 가전제품, 차량 등과 같은 일상적인 사물까지 포함한다. IoT의 핵심 개념은 이러한 사물들이 서로 연결되어 데이터를 수집, 분석하고 활용함으로써 우리의 삶을 더 스마트하고 효율적으로 만드는 것이다.
예를 들어, 스마트 홈 시스템은 가전제품이나 조명, 보안 시스템 등을 인터넷에 연결하여 사용자가 스마트폰 앱을 통해 원격으로 제어할 수 있도록 한다. 또한, 스마트 시티 프로젝트에서는 도로의 교통량을 모니터링하여 효율적인 교통 흐름을 유도하거나, 공공장소의 에너지 소비를 최적화하는 등 다양한 혜택을 제공한다. 그러나 이와 함께 보안과 프라이버시 문제에 대한 우려도 높아지고 있어 이에 대한 대응책도 함께 발전해 나가야 합니다.
인터넷 구조 추가 설명 (further information in Layered structure)
계층화된 구조 - 프로토콜(Protocol) 컴퓨터 간의 통신에서 시스템의 차이에 의해 연결이 되지 않는 문제가 발생한다. 시스템 간에도 통신이 가능하게 하기 위해 만든(how data is exchanged between devices or systems in a network) 일련의 표준, 협약을 프로토콜이라고 한다. 언어의 차이를 극복(ensure that devices can understand and interpret the data exchanged accurately)하기 위하여 국제 공용어(a common language)가 필요하듯이, 네트워크에도 프로토콜이 필요하다.
계층화된 구조 - 패킷 교환 방식(Packet switching network) 데이터를 여러 개의 작은 조각으로 나누어 패킷(Packet)이란 정보 단위를 생성, 패킷이 제대로 전송되는지 확인한다.
인터넷 주소 - AuDA(Australian Domain Administration) 호주에서 .au 인터넷 주소 체계를유지하고 관리하는 비영리단체
웹 추가 설명(further information in Web)
웹 브라우저(Web browser) 웹 서버의 하이퍼텍스트 문서를 볼 수 있도록 해주는 클라이언트 프로그램 A web browser is a software application used to access and view information on the World Wide Web (WWW), commonly referred to as "the web." It retrieves web pages, documents, and other resources from web servers and displays them on the user's device, such as a computer, smartphone, or tablet.

HTML(Hyper Text Markup Language) 웹 페이지 제작을 위한 마크업(mark-up language)언어이다. 웹 브라우저상에 정보를 표시하기 위한 언어의 일종이다. 1989년 팀 버너스리가 WWW의 하이퍼텍스트 시스템을 고안하며 최초의 웹서버, 웹브라우저, HTML을 탄생시켰다.
마크업(mark-up) 화면에 어떻게 보일 것인지 또는 문서의 구조를 나타내기 위해 사용되는 특정 문자들이나 기호를 위미한다.



