자바스크립트를 공부하기에 앞서 자바스크립트라는 언어는 어떤 언어이며, 다룰 수 있다면 어떠한 이점이 있는지 정리해보겠다.
소개
자바스크립트는 웹 브라우저에서 동작하는 스크립트 언어이다.
이전 까지는 웹페이지 제작에 있어 동적인 구동 예를들어 로그인 알림이나 에러표현 메세지 박스 같은 부분을 위하여 사용된
다소 보조적인 기능을 수행하기 위한 용도로 사용된 언어였다.
하지만 시간이 지나면서 웹 아키텍처에도 여러가지 크고 작은 변화가 일어났다.
과거에 서버에서 담당하던 역할들의 상당 부분이 웹 브라우저로 이동하였고, 이 변화의 중심에는 자바스크립트라는 언어가 축이 되었다.
이러한 동향의 맞게 개발자들은 자바스크립트에 대한 관심이 높아졌으며
Stack Overflow에서는 2013년부터 2016년까지 진행한 설문 조사의 결과에 따르면 매년 가장 인기 있는 기술로 JavaScript가 선정되었다.
자바스크립트 활용 범위
현재 브라우저 기반의 자바스크립트 라이브러리뿐만 아니라, Node.js와 같은 서버 기반의 자바스크립트 환경에서 동작할 수 있는 각종 라이브러리가
지속적으로 개발되고 있으며, 이 말은 자바스크립트라는 언어 하나만으로도 웹 서버와 클라이언트인 웹 페이지 개발을 동시에 할 수 있는 수준까지
이르렀다고 할 수 있다.
웹 개발에 있어서 원래의 자바스크립트의 목적에 맞는 동적인 페이지를 만들 수 있으며, jQuery라는 자바스크립트를 더욱 간결하게 표현한 언어를
이용하여 더욱 생산력 있는 개발을 할 수있다.
서버 개발에 있어서 Node.js의 출현으로 자바스크립트를 활용한 서버 개발도 활발히 이루어지고 있으며, 이는 다소 복잡한 서버개발에서 크나큰 강점이
된다.
어플리케이션 개발에 있어서 웹이 하나의 플랫폼으로 진화하면서, 웹 OS를 표방한 여러 가지 프로젝트가 진행되고 있으며, 구글에서는 크롬OS라는
브라우저 기반의 OS를 선보였다. 휴대폰과 같은 모바일 기기에도 웹 기반의 각종 기술이 활요되고 있으며, 아까 말했듯이 위와 같은 기술의 축에는
자바스크립트가 있다.
결론적으로 웹기반의 진보된 기술을 사용하기 위해서는 먼저 다루고 넘어가야하는 기초적인 언어이며 중요한 언어라는 것이다.
목표
필자 본인은 자바스크립트라는 언어를 들었을 때, 언어가 거기서 거기지 라는 생각으로 실제 웹 프로젝트를 할 때 깊게 이해하지 않고 단순히 다뤄보기만
하였다. 하지만 자바스크립트라는 언어가 지인 또는 같이 공부하는 친구들에게 항상 심심치 않게 들리며, 자바스크립트에 대해 이야기할 때 단 한마디
하지못하며 손가락만 빨고 있던 필자는 해당 언어에 대한 필요성을 압박(?)받게 되었다.
자바스크립트 하나만으로 네이티브 성능의 어플리케이션 또한 개발 가능하다고 들었으며, 서버관련 부분 또한 쉽게 컨트롤 하며
필자 본인에게 있어서 자바스크립트가 필요한 목적은 브라우저의 취약점을 분석하기 위해서는 자바스크립트에 대한 깊이있는 이해가 필요하다는 사실을
느끼게 되어 자바스크립트를 공부해보고자 한다.