반응형

Java Script에서 학부 때, 간단하게 1번정도 수업을 들은 적이 있다. 하지만 그 마저도, HTML, CSS가 같이 포함한 커리큘럼이었으니.. 한 학기 중에서도 짧게 배운게 현실이다. 

 

지금 그리고 Java Spring 프레임워크를 사용하여 &otherstories, Cos 글로벌 사이트를 개발하고 운영하고 있지만, Javascript에 대해서 그냥 소스보고 구글링하면서 개발했던것 같다. 딱히 기초가 없는 상태에서 개발만하니 이런 악순환이 또 따로 없다. JAVA 쪽은 솔직히 고수긴한데. ㅇㅈ?

 

그래서 지금이라도 Java Script 기초를 잡으려고 한다. 지금은 Java Spring을 backend 영역을 java로 구현하고 있지만, 요즘 대세에서 학부 때, 간단하게 1번정도 수업을 들은 적이 있다. 하지만 그 마저도, HTML, CSS가 같이 포함한 커리큘럼이었으니.. 한 학기 중에서도 짧게 배운게 현실이다. 

 

개발 프레임워크로 자바스프링을 사용하고 있긴 하지만, Node.js를 백엔드에 활용하고 있는 곳이 점차 많아지고 있죠. 그리고 React.js, Vue.js 로 프론트엔드 영역에 활용하고 있다는 것은 자명한 사실이다..

(react.js - Node.js 조합도 많이 보인다.)

 

이전에는 JSP와 같이 HTML를 서버사이드에서 생성하는 기술이 주로 쓰였다. 화면 전체를 다시 그릴 필요가 없는 요청은 Ajax로 처리했다. React.js나 Vue.js와 같은 프레임워크가 널리 쓰이면서 클라이언트 사이드에서 HTML을 생성하는 비중이 높아졌다. 웹어플리케이션에서 어느 방향이 좋을지는 이제 선택의 영역인 것이다. 사용자가 페이지에 처음에 진입할 때는 서버에서, 그 이후로는 클라이언트에서 HTML을 그리는 Universal Rendering도 최근 많이 시도되고 있다.

 

자바스크립트의 역사

탄생은 1995년 시작된다, 웹브라우저 시장은 넷스케이프사의 네비게이터가 지배를 하고 있었고,  그냥 뭐 정적인 페이지만 구현할 수 있는 정도였다. 그래서 동적인 언어를 만들고 싶어서 만들었다고한다. 겨우 10일 밖에 걸리지 않았다고 한다. 재능충인가 레알

 

처음에 여기도 JavaScript가 아니라 Mocha라는 이름 그리고 LiveScript라는 이름으로 다시 변경, 또다시 같은 해 12월, "JavaScript"로 최종 결정되었다. 'Java와 구문이 유사해서 이름을 JavaScript로 지었다'는 표면상의 이유고, 당시 Java의 유명세를 이용해 마케팅 차원에서 의도적으로 지은 것이다. 이름 유사하지만 전혀 다른 언어이다. 

 

자바스크립트는 초기에 'ECMAScript'라고 불리었다. 왜?

자바스크립트가 인기가 끌자, Microsoft사에서도 경쟁에 뛰어들었다. 이를 채택하여 IE 3.0에서 동작하는 'JScript'라는 매우 비슷한 언어를 만들어 냈다. IE외에도 뭐.. 다른 브라우저에서 각각 별의별 자바스크립트 문법이 나오니 표준화가 필요했던 것이다.

 

그래서 표준화를 위해, 넷스케이프사는 표준화를 하기 위해 넷스케이프 사는 표준화 기구인 ECMA International에 요청했고, 1997년 7월에 표준이 완성되었다. 이는 당시 Sun사(지금은 Oracle)사가 'JAVA'라는 단어를 상표 등록을 해놨기 때문에 JavaScript라고 불를 수 없었다.. 그래서 표준 언어 이름 : ECMAScript, 홍보나 대외적 차원 : 자바스크립트, J스크립트 라고 결정 지었다. 지금은 표준이나 대외적 모두 JavaScript이다.

(ECMAScript의 현재 버전 5.1)

 

즉, ECMAScript = Javascript의 표준화 Version 인 셈이다.

 

하지만 문제가 있었다.
표준화 문서는 나왔지만 브라우저 제작사 들은 ECMAScript 명세서를 완벽히 지원하게 만들지 못했고, 이는 곧 각 브라우저 별로 작동하기 위한 예외처리 들을 여전히 해야만 하는 것을 의미 했다. (개고생의 연속...)

 

ECMAScript를 줄여서 "ES + 숫자"라고 칭하기도 한다. 6번째 버전인 ECMAScript 2015부터는 버전명에 연도를 붙이게 되었고, ES6나 ES2015처럼 줄여서 표현하기도 한다. 2020년 4월 기준 최신 버전은 ECMAScript 2019(ES10, ES2019)이다.

 

이 에 힘입어서.. 현재의 자바스크립트는...

브라우저 전쟁에서 IE가 패배하면서 ES5 부터 자바스크립트 표준 제정이 원활하게 이루어 졌고, Ajax, jQuery의 등장으로 자바스크립트는 1차 부흥기를 거쳤다. 그리고 이 후 Node.js의 등장과 Angular, React, Vue 등 다양한 프레임워크와 라이브러리나 나오면서 거침없이 발전했다. 

 

2019년 개발자들 사이에서 가장 인기 있는 언어 1위는 자바스크립트이다. 한동안 1위를 차지하던 자바를 제치고 왕좌에 올랐다. 전에 과거 JAVA 상표때문에 못썼던.. 이름 Javascript 상황과 비교하면 많이 컷다....

이제 자바스크립트는 웹에서만 사용되는 언어가 아닌 프론트엔드, 백엔드, 심지어 IoT분야와 머신러닝 영역까지 그 범위를 넓혀가고 있다. 진짜 어디까지갈까.. 그래서 나도 공부좀 많이 해야할 것 같다.

 

아무튼 다시 본론으로 돌아와서.

다른곳에 비해서 이쪽 부분은 거의 코린이(?) 일 가능성이 크다.. 주 개발 영역도 아니기 때문에..

그래서 공부하는거잖아

 

그래서 진짜 기본적인 것들을 알아보고 공부해볼 예정이다!!

(코린이라고 했는데, 진짜 변수이런걸 포스팅하지는 않는다..)

Coming soooon...

 

반응형

+ Recent posts