본문 바로가기

IT인터넷/컴퓨터&유틸

자바스크립트에 대해서 알아보자 #2 - 배경 및 발달


자바스크립트가 나온 배경 및 발달 


왜 자바스크립트라는 기술이 나온 것이며, 현재는 왜 이렇게 많이 쓰이고 있는지 알려면, 


일단 먼저 우리가 사용하고 있는 인터넷이 어떻게 동작하는 지 부터 알아볼 필요가 있다


월드 와이드 웹(www)은 원래 문서 탐색 시스템이였다. 단순히 열람 용도 였으며, 현재와 같이 게시판이 존재하고 게임이 존재하는 것처럼 사용자의 입력에 반응하는 시스템이 아니였다 


하이퍼 텍스트 문서를 전송하기 위한 전송 규약인 HTTP는 기본적으로는 단순히 서버/ 클라이언트가 HTML 문서를 주고받는데서 그친다. 


(맨날 주소칠때 HTTP://를 붙이는 이유) 


한마디로 단순한 파일 다운로드 / 업로드만 하는 것인데, 어떻게 우리는 게시물을 입력할 수 있고 댓글을 입력할 수 있는 것일까? 


당시에 속속들이 등장했던 동적 웹 페이지 기술에 답이 있다 


기존의 정적 웹 페이지는 아래와 같은 순서로 사용자에게 문서를 전달한다 


사용자가 서버에 해당 파일을 요청함 > 서버가 해당 파일을 읽어들임 > 사용자에게 서버가 전송함 > 브라우저가 HTML 문서를 해석함 


일반적으로 특정한 자원 (파일 등)을 요청하고 결과값을 받는 형식이였던 기존 방식에 비해 동적 웹 페이지는 특점 시점에서 해석이라는 부분을 추가한다 


어떠한 시점이냐에 따라서 클라이언트 사이드 스크립팅 / 서버 사이드 스크립팅으로 나눈다 


- 클라이언트 사이드 스크립팅 : 사용자가 서버에 해당 파일을 요청함 > 서버가 해당 파일 을 읽어들임 > 사용자에게 서버가 전송함 > 브라우저가 HTML문서를 해석함 > 스크립트를 실행함 


- 서버 사이드 스크립팅 : 사용자가 서버에 해당 파일을 요청함 > 사용자가 어떤 동작을 했는지 분석 후 , 이 후 사용자에게 HTML을 생성함 > 서버가 해당 파일 (HTML)을 읽어들임 > 사용자에게 서버가 전송함 > 브라우저 HTML문서를 해석함 



위의 2가지 방식이 있으며, 최초에  고안된 자바스크립는 넷스케프 브라우저에서 전자을 위한 언어로서 고안되었다 


처음에는 이상한 장난감으로 취급받으며 그렇게 각광받지 못하다가, (자바스크립트로 모든 것을 만들기에는 한계점이 많았다. 또한 코드가 노출되는 부분도 서비스를 개발하는 회사 입장에서도 좋지 않았다) 


2000년대 초중반쯤 RIA기술이 급부상하면서 다른 기술들과 어깨를 나란히 하게 되었다. 


우리가 알고 있는 어도비 플래시, 실버라이트, 액티브엑스 같은 것들이 RIA (rich internet application)기술에 속한다 


jQuery 등 편리하게 자바스크립를 사용할 수 있는 라이브러리 / 프레임워크들이 등장하면서 많은 사용자들을 모았고


그리고 또 HTML5가 등장하면서 다른 RIA기술들을 보다 더 급부상하고 있다.