본문 바로가기
Dev/Web History

1980년대 ~1990년대 초 - WEB 시작

by 펭귄안에 온천 2022. 8. 28.
728x90
반응형

프로젝트를 진행하다보면
다른 개발자들과 대화하다보면

어느회사에서는 Next를 사용하고 어느 프로젝트는 SpringBoot를 사용하고
그렇게 살다보니 왜 SpringBoot가 탄생되었고 왜 쓰는거지 NextJS왜 쓰는거지? 라는 의문이 들었다.

개발자는 문제해결을 위한 직업이고 지금까지 모든 개발자가 문제 해결을 위해 일해왔고
그렇다면 Next도 ASP도, SpringBoot, Node등 현재 사용하는 모든 기술은 어떠한 문제를 해결하기 위해 탄생된 기술들일텐데

어떤 문제가 있어서 이것들이 탄생했을까? ...그게 궁금했다.

그렇게 거꾸로 거슬러 오르는 저 힘찬 연어들처럼

나도 웹의 역사를 거꾸러 거슬러 올라가려고 한다.

웹의 탄생부터 시작해 보자.

 

# 1980년대 초 - 웹의 전신 인콰이어(Inquire)

팀 버너스 리는 1980년대 부터 스위스에 있는 유럽 입자 물리 연구소 (CERN)에서 잠깐 일하게 됩니다.

여기서 그는 작업의 편리를 위해 한가지 소프트 웨어를 개발했는데 이것이 WWW의 전신 인콰이어 입니다.

당시 1만여명의 CERN 직원들이 많은 정보를 원했지만 각각의 직원들이 사용하는 하드웨어, 소프트웨어가 달랐기 때문에

쉽게 정보를 공유 할 수 없었습니다.

그래서 팀 버너스리는 문서를 공통된 공간에 올리고 관리 할 수 있는 시스템 인콰이어를 개발하게 됩니다.

## 인콰이어의 작동 방식

- 하이퍼 텍스트 : 하이퍼 텍스트를 사용하여 문서와 문서 간의 관계를 유연하게 나타 낼 수 있도록 하였다. 

이를 통해 사용자는 한 문서 내에 다른 문서에 대한 참조(링크, html의 \<a> 태그 )를 만들어 쉽게 접근 할 수 있었다.

 

- 문서 저장소 : 하이퍼 텍스트 문서를 공통 저장소에 저장하고 검색 할 수 있도록 하였다.

이로써 각 사용자가 사용하는 하드웨어나, 소프트웨어가 달라도 동일한 문서에 접근 할 수 있게 되었다.

 

- 플랫폼 독립성: 인콰이어는 플랫폼 독립적인 방식으로 개발되어, 서로 다른 하드웨어 및 소프트웨어 환경에서도 정보를 공유할 수 있게 하였습니다.

 

팀 버너스리는 인콰이어를 개발하는 과정에서 기존의 하드웨어와 소프트웨어의 호환성 문제를 극복하기 

위해 여러 기술적 고려 사항을 유념해야 했습니다. 그는 이러한 제약들을 우회하면서 범용적이고 유용한 

시스템을 만드는 데 성공했습니다. 결국 이 프로젝트는 월드 와이드 웹(WWW) 발전의 초석이 되었으며, 

현재 인터넷 환경에서 중요한 역할을 차지하고 있습니다.

팀 버너스리

# 1990년 - 웹의 탄생

그 후 팀 버너스리는 CERN을 떠나 '이미지 컴퓨터 시스템' 라는 회사에 취업하여 네트워크 경력을 쌓고 1984년 CERN 연구원으로 재 입사 하였다. 인콰이어 개발 후 CERN을 떠나 '이미지 컴퓨터 시스템' 이라는 회사에서 네트워크 경력을 쌓은 팀 버너스리는 1984년 CERN 연구원으로 재 입사하였다.

재 입사한 팀 버너스리는 인콰이어 시스템을 개발한 경험, 네트워크 경력을 바탕으로 정보 공유에 대한 새로운 접근 방식을 고민했다.

그의 목표는 전 세계의 정보를 쉽게 찾아볼 수 있는 통합된 시스템을 구축하는 것이었다.

1990년, 팀 버너스리는 웹의 기본 구조를 창시 했고 핵심 구성요소는 다음과 같다.

## 핵심 구성 요소 - "HTML으로 표현하고 URL로 식별하고 HTTP로 전송한다."

1 - 콘텐츠는 하이퍼 텍스트로 만든다.

  • 하이퍼 텍스트란 참조(하이퍼링크, HTML의 <a> 태그 ) 를 통해 문서에서 다른 문서로 즉시 접근 할 수 있는 텍스트를 말한다.
  • 웹 페이지 사이를 쉽게 넘나들고 원하는 결과를 쉽고 빠르게 찾을 수 있다.( 이것을 웹 서핑이라고 함 )

2 - 도메인 네임 시스템

  • 하이퍼 텍스트로 만든 콘텐츠(웹피이지)의 주소를 지정하는 방식
  • info.cern.ch/hypertext/DataSources/Top.html

3 - HTTP

  • 웹 서버와 클라이언트(웹 브라우저)간의 통신을 책임지는 프로토콜

4 - 웹 브라우저, 웹 서버

  • 웹 브라우저는 웹 서버에 요청하고 받은 응답값을 보여준다.
  • 웹 서버는 웹 브라우저으로 부터 받은 요청에 응답한다.

1990년부터 1991년 사이, 팀 버너스리는 첫 번째 웹 서버('CERN HTTPd')와 웹 브라우저('WorldWideWeb', 후에 'Nexus'로 변경)를 개발했다. 이를 통해 웹이 현실이 되어 시작되었으며, 전 세계에 빠르게 확산되어 정보 공유와 접근성을 혁신적으로 변화시켰다. 이제 웹은 인터넷이라는 더 큰 생태계의 일부로, 전 세계의 사람들이 정보와 서비스에 접근할 수 있는 기본적인 수단이 되었다.

www의 개념도

 

 

최초의 웹 브라우저 "월드 와이드 웹"

 

 

# 초기 웹의 한계

웹 브라우저는 웹 서버에게 요청을 하면 웹 서버는 이미 만들어 져 있는 HTML을 리턴했다.

여기서 중요한 것은 이미 만들어 져 있는 HTML을 리턴한다는 것이다.

이 방식은 간단한 홈페이지에는 적합하나, 크고 다양한 기능을 가진 웹사이트의 경우 모든 HTML을 미리 만들어 놓을 수 없었고,

사용자들의 다양한 경험을 제공할 수 없다.

이러한 한계를 해결 하기 위해 웹 2.0이 등장하게 되었다.

 

# 최초의 웹 페이지

http://info.cern.ch 에 접속해보자. 이것이 최초의 웹 페이지다.

개발자 도구, 혹은 소스 보기를 통해 소스를 확인하면 웹의 핵심 구성 요소들을 확인 할 수 있다.

 

<html><head></head><body><header>
<title>http://info.cern.ch</title>
</header>

<h1>http://info.cern.ch - home of the first website</h1>
<p>From here you can:</p>
<ul>
<li><a href="http://info.cern.ch/hypertext/WWW/TheProject.html">Browse the first website</a></li>
<li><a href="http://line-mode.cern.ch/www/hypertext/WWW/TheProject.html">Browse the first website using the line-mode browser simulator</a></li>
<li><a href="http://home.web.cern.ch/topics/birth-web">Learn about the birth of the web</a></li>
<li><a href="http://home.web.cern.ch/about">Learn about CERN, the physics laboratory where the web was born</a></li>
</ul>
</body></html>

 

 

# 자투리 지식

## 웹과 인터넷은 같은것인가

웹( World Wide Web ) 인터넷에 열견된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간을 말한다.

그러나 이것이 인터넷을 뜻하는것은 아니다.

인터넷과 동의어로 쓰이는 경우가 많으나 엄격히 말해 서로 다른 개념이다.

웹은 전자 메일과 같이 인터넷 상에서 동작하는 하나의 서비스 일 뿐이다.

 

 

## 다양한 웹브라우저 등장

  • Mosaic(1993년): 그래픽 요소와 텍스트를 조화롭게 표시하였으며, 사용자 친화적인 인터페이스와 간단한 사용법으로 초기 인터넷 이용자들의 인기를 얻었다.
  • Netscape Navigator(1994년): 웹 페이지에 다양한 기능과 동적 요소를 추가 할 수 있는 자바스크립트 웹 프로그래밍 도입 선도, 빠른 성능으로 시장 점유율이 90%를 넘는 기록도 있었.
  • Internet Explorer(1995년): 마이크로소프트가 개발한 웹 브라우저로, Windows와 밀접하게 통합되어 사용자들에게 친숙한 환경을 제공했으며 ActiveX 도입, 웹 표준 지원등으로 많은 사용자들에게 인기를 얻었다.
  •  

 


웹 탄생 정리

 

Q : 문제발생!

- 각 직원이 원하는 정보가 다양했다.

- 각 직원의 H/W, S/W의 샤양이 달랐다.

- 과학자들 사이에 연구 결과,데이터,논문등 정보의 공유가 쉽기 않다.

- 심지어 유실되는 경우도 있었다.

 

N : 문제해결

- 연구소 정보 검색 시스템 구축 작업 시작

- 1990년 'CERN HTTPd' 최초의 웹서버 가동, 브라우저 '월드와이드웹' 개발(추후 넥서스로 개명)

- 웹 탄생!

 

=> 그렇다면 웹의 핵심 구성 요소는?

Q : 어떻게 인터넷에서 정보를 공유할 것인가!

N : HTML으로 표현하고 URL로 식별하고 HTTP로 전송한다.


 

반응형