본문 바로가기
Java Script/JS basic

JS] 자바스크립트란? 자바스크립트 간단한 역사

by CodeMia 2021. 7. 26.

오늘 자바스크립트를 시작하는 날이다. 

공부한 내용을 정리해 보겠다.

 

 

우선 자바스크립트가 어떻게 시작하게 되었는지 살펴보자.

 

옛날 옛날? 1990년 대에

우리가 아는 인터넷익스플로어, 크롬,

파이어팍스, 사파리 이 전에

Mosac이라는 브라우저가 있었다.

 

 Marc Andreessen Horowitz

마크라는 대학생 때 이 Mosac을 파고서

대학 졸업 후엔 팀의 주축으로

Netscape Navigator 브라우저를 만든다.

 

그 전까지 html에 특별한 기능이 없었다.

서버에 웹페이지를 요청하면

서버가 제공하는 정도였다.

 

1995년 넷스케이프 팀은

에니메이션도 넣고, 좀 더 다이나믹한

웹페이지를 만들고 싶었다.

 

그래서 서버가 아니라 브라우저 자체에서 돌아가게 끔

작은 스크립트 언어로 코드를 짜서

아주 심플하고 비개발자도 사용 할 수 있는

쉬운 프로그래밍 언어를 만들고자 했다.

 

 

Brendan Eich

그래서 Brendan Eich를 영입하게 된다.

브랜든은 무슨 급한 일이 있었던 걸까

단 10일 만에 자바스크립트를 만들어 버린다.

 

이렇게 만들어진 자바스크립트는 

웹페이지에서 없어서는 안되는

소금같은 존재가 되었다.

 

하지만 본인에게만 쉬었던걸까?

html, css까지 재밌게 코딩을 배우던 많은 사람들이

자바스크립트의 벽에서 많이들 코딩을 포기한다는 

안타까운 소문이 있다.

 

어쨌든 자바스크립트 개발 후

넷스케이프는 시장 점유율 80%까지 올라가게 된다. 

 

하지만 얼마 후 최강자 넷스케이프는

도전자 마이크로소프트의 인터넷익스플로어

한 판 붙게 되는데

결과는 넷스케이프의 패배로 끝이난다. 

 

넷스케이프의 기술과 경영 노하우는

지금의 파이어팍스로 옮겨진다.

 

쓸데없는게 연예인 걱정, 재벌 걱정이라 했던가 

마크는 스타트 업 회사들에 투자를 하게 되는데,

그가 투자한 회사가 대략 아래와 같다.

Skype, Facebook, Instagram, Twitter, Foursquare, Pinterest, Airbnb, Fab, Groupon, and Zynga 등등 

현재 후덜덜한 회사들이 많다.

 

 

 

 

 

자바스크립트란?

초기에는 웹페이지를 동적으로 보여주기 위해 만들어졌지만

지금은 서버, 데스크탑 앱 개발, 모바일 앱 개발등도 할 수 있게 영역이 확장되었다.

 

자바스크립트의 초기 이름은 지금과 다르다.

자바스크립트를 만든 브랜든은 Livescript로 이름을 붙였다.

MS에서 비슷한 JScript를 만들고

유럽에서 ECMAScript(에크마스크립트)를 만들어

자바스크립트와 비슷한 언어를 표준화 시켰다.

참고로 ECMA는 European Computer Manufacturers Association의 준말이다. 

이 이유로 자바스크립트가 버전 업그레이드하면

JS5 JS6라고 하지 않고 ECMA를 줄여 ES를 써서 ES6 ES7으로 쓴다. 

나중에 당시 가장 핫했던 자바를 따서 자바스크립트로 최종 결정하게 된다.

물론 자바와는 아무 상관이 없다.

 

또 자바스크립트는 다양한 이름을 가졌지만 

공통으로 스트립트라는 이름을 붙였다는 것이다.

 

스크립트란 대본을 말한다. 

타짜의 대본을 한 번 보자.

(긴장한 )부하: 회장님 올림픽대로가 막힐 거 같습니다

(짜증난 )곽철용: 마포대교는 무너졌냐? 

 

이 둘이 동시에 화면에 나타나서 동시에 말하는 것이 아니라 

부하가 화면에 나타나서 대사를 하고 또 화면에서 사라지고 

1초 뒤 

곽철용이 화면에 나타나서 대사하고 또 화면에서 사라진다. 

 

이렇게 element들에게

시간 차를 줘서 화면에 보여지고

자기 역할을 다하면

화면에 언제 사라질지 설정할 수 있는 것이 스크립트 언어이다. 

 

 

자바스크립트는 인터프리티드(interpreted)언어이다. 

인터프리티드 언어는 자바스크립트, 파이썬, 루비가 있다.

명령어를 한줄 한줄 실행한다. 예전엔 매우 느렸다.

 

참고로 이와 반대되는 컴파일드(Compiled) 언어는 

자바, C/C++ Swift등에서 사용한다. 매우 빠르다. 

 

크롬, 파이퍼폭스, 인터넷익스플로어, 사파리등 

메이저 브라우저에서 다 돌아가는 유일한 언어이다.

 

자바 파이썬보다도 현재 가장 많이 사용하는 언어이다. 

 

 

 

웹 페이지에서 자바스크립트가 없다면?

일단 자바스크립트가 뭔지 보려면 

자바스크립트가 없는 웹페이지를 보면 될 것이다.

 

 

크롬에서 자바스크립트 끄는 법

웹페이지에서 자바스크립트를 꺼보자.

 

1. 크롬 셋팅에 들어간다. 

 

 

2. 셋팅에서 자바스크립트를 검색한다.

자바스크립트 찾기

 

 

3. 자바스크립트를 끈다.

자바스크립트 끄기

 

 

네이버 - 평상시 화면 

뉴스 스탠드 하나의 언론사에 마우스 올리면 구독 기사보기가 나옴

 

 

 

네이버 - 자바스크립트를 끈 후

광고 없어지고 뉴스스탠드 클릭도 안됨.

팝업 광고도 사라짐

 

 

유튜브 - 자바스크립트 끈 후

 

 

댓글