본문 바로가기
Dev/Web History

1990년대 중반 - 웹 2.0의 탄생

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

 

지난번에 공부했던 기본적엔 웹이 있었다.

 

1. 클라이언트의 웹 브라우저는 서버의 웹서버에게 요청을 한다

2. 서버의 웹서버는 이미 만들어져 있는 HTML을 리턴한다.

3. 웹브라우저는 HTML을 보여준다.

 

이런 기본적인 웹은 단순한 회사 소개페이지, 위키백과등 단순하게 사이트(웹1.0)밖에 구현하지 못한다.

읽기만 가능하다는 것이다.

이런 문제를 해결하기위해 여러가지 고민을 했고 드디어 웹 2.0(읽기, 쓰기 가능) 이 탄생했다

 

# 여러가지 고민 1. CGI 

동적 웹 사이트의 발전 초기에는 CGI를 활용한 서버 측 프로그래밍이 등장했다. 

CGI는 1993년에 개발된 웹 서버와 외부 프로그램간의 인터페이스이다. 

웹 브라우저로부터 요청을 받은 웹서버는 CGI를 통해 외부 프로그램에게 동적 콘텐츠 생성을 위임하여 처리 결과를 반환 받는다. 

이후 웹 서버는 반환 받은 결과를 웹 브라우저로 전송하게 된다. 

이때 외부 프로그램은 Java, PHP, ASP등의 서버 사이트 스크립트로 작성된 프로그램을 말한다.

 

* CGI (common gateway interface) = 웹서버에서 동적인 HTML을 만들어 주기위해 임의의 프로그램을 실행 할 수 있는 기술

 

# 여러가지 고민 2. Netscape의 Javascript

자바스크립트는 1995년에 Netscape Communications에서 브렌든 아이크(Brendan Eich)에 의해 개발되었다. 

그때의 대표적인 웹 브라우저였던 Netscape Navigator에서 동작하도록 개발되었으며, 

처음으로 도입된 버전은 Netscape Navigator 2.0이다. 

자바스크립트는 웹 브라우저에서 실행할 수 있는 스크립트 언어로서, 

클라이언트 측에서 웹 페이지를 변경하거나 사용자의 입력에 응답할 수 있도록 도와준다. 

이를 통해 웹 페이지가 더욱 동적이고 상호작용이 가능한 사용자 경험을 제공할 수 있게 되었다.

 

 

# 짜투리 지식

 

## Java

James Arthur Gosling이 SUN microsystems에서 가전제품내 탑재하는 플랫폼 독립적인 프로그램을 

만들었고 'OAK'라고 불렀고  이것이 JAVA의 전신이다. 

당시 가전제품의 스펙이 그렇게 좋지 못했기 때문에 가전 제품에 탑재하는 Oak는 실패했다. 

그러나 당시 인터넷이라는 세상이 우리들의 일상으로 자리 잡고 있었고 인터넷은 플랫폼 독립적인 언어가 절실히 필요했다. 

그렇게 자바는 1996년 1월 공식 발표 되었다. 

지금은 Spring,SpringBoot등 의 서버 사이드에서 사용되지만 초기 자바는 HOT JAVA라는 브라우저가 

출시 될만큼 UI쪽도 강조되었던 적이 있었다.

2009년에 오라클에 인수/합병 되었다.

 

## PHP

PHP는 원래 Personal Home Page Tool의 약어 PHP인데 어느 정도 인기를 생기고 

활용 범위와 기능이 확장되다 보니 Personal이란 단어가 거슬렸던거 같다. HyperText Preprocessor로 변경되었다.

PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다.

## 정적웹

=> 웹 서버에 이미 완성본으로 저장되어 있는 파일(HTML)을 전달하는 웹 페이지

=> 한 요청에 관하여 모든 사용자가 같은 결과를 받음

=> 서버에 HTML을 변경하지 않는 한 고정된 웹페이지가 보임

 

## 동적웹

=> 서버에 있는 데이터를 가공처리하여 만들어진 HTML문서를 전달하는 웹 페이지

=> 요청에 관하여 사용자는 조건에 따라 다른 결과를 받음

=> 웹서버 이외의 추가적인 웹 어플리케이션서버(백앤드 ex) 자바 )가 필요함

 

## Javascript

인도와 인도네시아가 다른 것처럼 Java와 Javascript도 다르다. 

Javascript에 Java 이름이 포함된 이유는 Javascript가 개발 되었을 당시 Java가 인기 있는 프로그래밍 언어였고 

자바의 명성을 활용하려는 마켓킹 전략으로 의도로 Java를 포함시켰다. 

원래는 LiveScript라는 이름으로 출시 예정이였다.


# 정리

Q : 모든 요청에 이미 만들어진 HTML을 보여주기 때문에 읽기만 가능했고 거대한 사이트를 만들때 하나하나 다 만들어야 하는 문제가 발생

N : CGI가 개발되었고 웹 서버는 서버사이드 스크립트(Java,PHP등)이 동적으로 만든 HTML을 전달 받아 웹 브라우저로 응답하며 동적웹을 만들어 냈다.


 

반응형