Javascript 소개
Javascript 언어는 오늘날 웹 프로그래밍을 하는데 있어서 HTML, CSS와 더불어 필수적으로 익혀야 하는 스킬중에 하나가 되었습니다. 웹과 모바일 분야에서 폭넓게 사용되고 있으며, 경우에 따라서 Javascript에 대한 이해의 깊이가 개발자의 기량을 나타내는 척도가 되기도 합니다.
Javascript는 또한 가장 많은 오해를 사고 있는 언어이기도 합니다. Javascript는 원래 Netscape에서 만들어진 스크립트 언어로 실제 공식 이름은 ECMAScript였지만, Sun Microsystem의 Java 언어와는 공통점이 적음에도 불구하고 Java언어의 비약적인 성공에 편승하기 위한 마케팅 전략으로 Javascript로 변경되게 되었습니다. 이로 인해 몇십년이 지난 지금까지도 두 언어 사이에 어떤 관련이 있다고 오해하는 사람들이 적지 않습니다.
Javascript는 호스트 환경의 인터프리터에서 동작하도록 디자인되어 있기 때문에 외부와 통신하기 위해서는 호스트 환경이 제공하는 메커니즘에 의존적입니다.
초기의 Javascript 언어는 브라우저 내에서 동작하는 인터프리터 언어에 불과했지만 현재는 영역을 넓혀 광범위하게 활용되고 있습니다. 특히 NodeJS의 비약적인 성장과 함께 Javascript 언어만으로 Client Side부터 Server Side 서비스까지 개발이 가능한 Full-Stack 개발 언어로 자리매김하게 되었습니다. 다양한 곳에서 활용되어 오면서 Javascript 언어도 많은 발전을 이루었습니다. 현재 Javascript 언어는 과거에 브라우저에서 동작하는 단순 스크립트 언어 영억을 벗어나 객체지향 언어가 되었습니다.
한편으로 Javascript는 variable을 선언할 때 Type을 따로 지정하지 않고 값을 할당할 때 결정되기 때문에 코드를 유지보수 하거나 기능을 확장할 때 코드의 가독성이 다소 떨어지고 혼란을 야기할 수 있는데 이러한 단점을 보완하기 위해 Type을 명시적으로 사용할 수 있고, 여러가지 면에서 문법적으로 개선된 Typescript가 만들어졌습니다.
Typescript는 컴파일을 하면 Javascript가 결과로 나오는 Compile to Javascript 언어중에 하나입니다. 사실 이처럼 Javascript의 단점을 개선해서 만든 많은 언어들이 있지만 크게 주목받지 못했었습니다. Typescript는 MS의 공식적인 지원을 받고 있으며, 대부분의 인기 많은 에디터를 지원하기 때문에 접근성이 좋다는 장점이 있으며, 이로 인해 생산성 향상을 기대할 수 있기 때문에 주목되고 있는 언어입니다. 이런 추세에 발맞춰 Angular2에서도 Typescript 언어를 지원하고 있습니다.
'프로그래밍 > Javascript' 카테고리의 다른 글
NestJS: 현대적인 Node.js 백엔드 개발의 게임 체인저 (0) | 2024.11.15 |
---|