Javascript | intro

개요

Javascript 는 웹브라우저 혹은 웹기술 기반 애플리케이션에서 동작하는 스크립트 언어 입니다. 웹이라는 환경의 특징(크로스플랫폼, 인터넷 접속 용이)과 최근 웹기술의 발전으로 브라우저를 벗어나 다양하게 응용되어 활용됨으로 인해서 Javascript 의 인기는 폭발적으로 올라갔습니다.

역사

넷스케이프(현 모질라 재단)의 네이게이터가 웹브라우저 시장을 주도하고 있을 때, 브렌던 아이크 라는 사람에 의해서 1995년 12월에 발표하였습니다. 10일만에 언어를 만든것으로 유명합니다.

이름은 비슷하지만 Java 언어와는 완전히 다른 언어입니다만 영향을 받기는 했습니다. 다음은 영향을 받은 언어입니다.

  • Java : 기본 문법
  • Scheme : 1급 함수(first-class function) 개념 -> 함수의 인자 / 반환값으로 다른 함수에 사용
  • Self : prototype 기반의 상속 개념

주요 변화 과정

다음 내용은 The Past, Present, and Future of JavaScript 에서 발췌한 내용 입니다.

1997 -> 동적인 HTML : 문서객체모델(DOM)을 이용해 내용과 디자인을 변화시키거나 요소를 보여주는 것 등
1999 -> XMLHttpRequest : 클라이언트 측 스크립트를 HTTP(HTTPS) 서버에게 요청하고 텍스트 형식(xml, json, html 등)으로 데이터를 받는 것
2001 -> JSON : 더글라스 크락포트는 텍스트 형식으로 데이터를 저장하는 문법을 만듬
2004 -> Dojo Toolkit : 큰 규모의 프로그래밍에 활용하기 위함 (상속 라이브러리, 모듈시스템, 그래픽 위젯 등에 활용)
2005 -> Ajax : 웹페이지들 간 상호 작용을 하기위한 기술들의 모임 -> Google Maps가 소개됨
2005 -> Apache CouchDB : noSQL로서 JSON 데이터베이스(MongoDB, Redis 등)
2006 -> jQuery : DOM 컨트롤을 쉽게해주는 도구
2007 -> WebKit : 모바일 웹의 기초로서 안드로이드의 메인 엔진이며 IOS의 유일한 엔진
2008 -> V8 : 구글의 크롬 웹브라우저에 장착되어 기존 엔진보다 월등히 성능이 좋아진 엔진
2009 -> Node.js : 클라이언트측에서만 사용되었던 기술이 서버측에서도 사용이 가능해짐

ECMAScript

넷스케이프의 자바스크립트의 성공은 MS사의 IE(ver 3.0)에서 Jscript 라는 이름으로 기본 포함되어 출시되는 계기가 되었습니다. 넷스케이프는 이를 표준화하기 위해 Ecma International 에 요청하였습니다. 1996년 11월 부터 ECMA-262 라고 불리는 명세 작업을 시작하였고 1997년 7월에 ECMAScript 가 완성 되었습니다.

현재에는 ECMAScript 5 가 가장 많은 브라우저 호환성을 가지고 있고 ECMAScript 7(2016) 최신버전입니다.

공식 홈페이지


웹 프로그래밍의 기본은 자바스크립트 입니다. 쉬워보이는 문법과는 다르게 매우 자유롭게 사용할 수 있기 때문에 깊이 들어가면 갈수록 점점 어렵다는 이야기를 자주 듣습니다. 꾸준히 학습해야 겠다고 생각합니다.

web javascript