강좌 & 팁
안녕하세요. 송기석입니다.
날씨가 점점 추워지는 가을입니다.
요즘 저는 Node.js 프로그램에 빠져서 살고 있습니다.
Node.js 프로그램은 자바스크립트를 기반으로 하는 서버사이드 개발 프로그램입니다.
Node.js 관련 글을 올리기 전에 자바스크립트에 대하여 쓰도록 하겠습니다.
자바스크립트 하면 제일 먼저 떠오르는 것이 자바입니다.
자바랑 자바스크립트는 다른 언어입니다.
그런데 대부분 자바스크립트를 말하면 자바랑 같이 묶어서 생각하는 경향이 있습니다.
역사를 통해 좀더 자바스크립트에 대하여 알아보도록 하겠습니다.
- 자바의 역사
썬(SUN)사는 1980년대 말에 전자제품을 디지털 신호로 움직일 수 있고,
전자제품끼리 정보를 주고받을 수 있는 시대가 곧 올 것으로 예상했습니다.
이를 실현하려면 전자제품의 플랫폼(embedded)에 영향을 받지 않는 프로그램을 실어야(porting)했습니다.
패트릭 노턴(Patrick Naughton)과 마이크 쉐리던(Mike Sheridan), 제임스 고슬링(James Gosling)은
1990년 12월에 Green Project를 시작했습니다.
그 결과 무선 PDA Sart 7을 완성하고 탑재 언어 Oak를 개발했습니다.
1993년에는 기계의 OS에 상관없이 실행할 수 있는 웹 언어를 연구하여 Oak라는 이름을 붙였습니다.
그런데 이미 같은 이름의 언어가 있어서 Java로 바꾸었습니다.
1994년에 제임스 고슬링(James Gosling), 아더 반 호프(Arthur Van Hoff), 앤디 베춀쉐임(Andy Bechtolsheim)은
급격히 늘어남 웹 사용 추세를 따라잡으려고 자바를 동적 웹 프로그램에 적용해 보았습니다.
자바는 인터넷 브라우저인 네비게이터(Navigator)에 탑재되기도 했습니다.
1995년에 웹에서 실행되는 프로그램 애플릿(applet)이
인기를 얻으면서 Hot JAVA라고도 불렀습니다.
- 자바스크립트의 역사
자바스크립트는 1995년쯤 netscape(넷스케이스)의 Brendan Eich(브렌단 아이히)에 의해서 개발되어
netscape 2.0B3에서부터 채택되었습니다.
처음에는 모카(Mocha)라는 이름으로 사용하다가, 라이브스크립트(LiveScript)라는 이름으로 개발되었습니다.
당시 java가 인기가 있어 그 유명세를 빌리려고 최종적으로 자바스크립트(Javascript)가 되었습니다.
자바스크립트라는 이름은 자바(Java)와 이름이 비슷하여 연관 있는 것으로 오해를 받았습니다.
- 자바스크립트와 자바
두 역사를 정리 하면 자바스크립트가 나오기 전에 자바가 나왔고 이것을 웹에 적용하여 사용하여 인기를 얻었습니다.
이것을 Hot JAVA라 불렀습니다. 후발 주자로 자바스크립트는 라이브스크립트라는 이름으로 개발 되었습니다.
자바와 자바스크립트는 같은 회사도 아니고, 같은 개발자도 아니며 언어적 사양도 다릅니다.
당시 인기가 있던 자바의 유명세를 빌리기 위해 이름을 자바스크립트로 한 것이
지금도 이름 때문에 많은 사람들은 자바와 자바스크립트가 서로 연관이 있는 것처럼 생각하도록 만들었습니다.
물론 마케팅측면으로 좋은 결정이라고 생각합니다.
좀 더 추가 설명으로 언어적 사양을 말하면 자바스크립트는
루비(Ruby)나 파이썬(Python)과 같이 경량 스크립트 언어나 리스프(Lisp)처럼 함수를 중심으로 하는 언어와 유사합니다.
단지 등장 초기에 자바와 보조를 맞춰 발전한 부분이 있어서 객체명이나 메서드명 등 자바와 비슷합니다.
이 글을 시작으로 자바스크립트의 이야기를 쓰겠습니다.
자바스크립트 이야기가 떨어지면 Node.js의 이야기를 쓰려고 합니다.
쓰다보니 글만 잔득있는 재미 없는 글이 되어버렸습니다. 다음번에는 그림도 넣도록 하겠습니다.
점점 추워지는 가을 곧 겨울이 올 것 같은 요즘 모두 감기에 조심하세요.