해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다.
JavaScript란 ?
JavaScript :: 정의
프로그래밍 언어의 종류 중 하나로,
웹 브라우저의 형태의 웹 브라우저라고 분류되는 소프트웨어들을
프로그래밍적으로 제어하기 위한 언어
JavaScript
JavaScript는 웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해서 고안된 언어다.
그렇기 때문에 오늘날 가장 중요한 플랫폼이라고 할 수 있는 웹브라우저에서 유일하게 사용할 수 있는 프로그래밍 언어이다.
최근에는 HTML5의 적용이 가속화되면서 지금까지 모바일 환경에서 네이티브 앱(안드로이드, IOS)으로 구현해왔던 기능이 웹에서도 대부분 구현할 수 있게 되고 있다.
웹이 크로스플랫폼이라는 점, 검색 가능하다는 점, 네이티브 디바이스를 제어할 수 있는 하드브리드 시스템(phonegap 등)이 존재한다는 점에서 웹의 중요함은 더욱 확대될 전망이다.
자연스럽게 웹에서 구동되는 유일한 언어인 JavaScript의 중요함도 점점 커질 것으로 예상된다.
자바스크립트로 할 수 있는 일을 참고하면 알 수 있지만, 최근에는 자바스크립트가 웹을 벗어나서 광범위하게 사용되고 있다. 그 효용이 다각적이면서도 배우기 쉬운 점 때문에 자바스크립트는 중급 개발자나 프로그래밍 입문자 모두가 도전해볼만한 언어다.
출처 : https://opentutorials.org/course/743/4650
JavaScript :: 특징
탈 웹브라우저
자바스크립트를 "탈 웹브라우저" 언어라고도 부릅니다.
현재는 웹브라우저를 제어하는 용도로만 사용되고 있지 않고,
웹 서버 동작 도구 등 다양한 역할을 하고 있습니다.
이를 서버 사이드 스크립트라고 칭합니다. 대표적으로 node.js 가 있겠네요.
자바스크립트는 원래, 웹브라우저를 제어하는 용도로 고안 되었습니다.
많은 사람들이 사용하고, 다양한 기술이 발전함에 따라
자바스크립트를 웹서버에서도 사용할 수 있는 기술이 생기게 되었고,
이것이 현재의 탈 웹브라우저 라는 추세에 맞물려
자바스크립트가 웹 서버에서도 위와 같은 언어들을 대처하기 위한 기술로 사용되고 있는 것입니다.
그중 각광 받고 있는 기술이 바로 Node.js !
아래 사진은 node.js 를 이용하여 js 파일을 실행시키는 사진입니다.
보통, php나 java와 같은 언어에서 실행 될 수 있는 작업을 JavaScript 기술로 구현할 수 있게 되는 셈이죠.
탈웹
자바스크립트는 웹이 아닌 곳에서도 사용가능합니다.
Google Apps Script 를 예시로 들어볼게요.
msgBox : 경고창과 비슷하지만, 경고창은 브라우저가 가진 기능이고,
이 msgBox는 구글 스프레드시트가 가진 기능입니다.
즉, 자바스크립트는
단순히 웹 브라우저를 제어하기 위한 도구로 사용되는 것이 아니라
여러 분야에서 다양하게 사용될 수 있음.
다는 것을 알 수 있습니다.
자바스크립트는 다양한 분야에서 사용되기 때문에,
언어가 동작하는 환경을 조금 분리해서 생각하면 효용성이 높아집니다.
JavaScript로 할 수 있는 일들
- 웹페이지 스크립팅 - DOM
- 서버 측 스크립팅 - node.js
- 브라우저 확장기능
- Google Chrome extensions
- Opera extensions
- Apple Safari 5 extensions
- Apple Dashboard Widgets
- Microsoft Gadgets
- Yahoo! Widgets
- Google Desktop Gadgets
- Serence Klipfolio
- Adobe PDF
- Tools in the Adobe Creative Suite,
- OpenOffice.org
- Unity 게임 엔진
- Google Apps Script
- 채팅 시스템