자바스크립트 오리엔테이션 (생활코딩)
자바스크립트 오리엔테이션 (생활코딩)
웹브라우저
자바스크립트라고 하는 프로그래밍 언어는 웹브라우저로 분류되는 소프트웨어들을 프로그래밍적으로 제어하기 위한 언어이다.
프로그래밍적인 제어란?
코드작성을 통해 프로그램의 기능을 제어하는 것.
즉, 자바스크립트는 웹브라우저를 제어하기 위한 '도구' 라고 볼 수 있다.
탈웹브라우저
자바스크립트가 더이상 웹브라우저를 제어하기 위한 용도로만 사용되고 있지 않다. -> 현재의 흐름.
이전의 웹브라우저와 자바스크립트는 뗄 수 없는 영혼과 육체의 관계였다.
자바스크립트가 탈 웹브라우저화 되면서 자바스크립트라는 언어와 웹브라우저 환경을 서로 분리해서 생각할 필요성이 생기게 됨.
그렇다면 자바스크립트가 어떤 용도로 사용되는가?
웹서버
- Node.js - 웹서버를 다루는 프로그래밍 언어(java, python.. etc) 중 자바스크립트도 이 대열에 합류하는데 웹브라우저를 제어하던 자바스크립트를, 웹서버를 제어하는 자바스크립트로서 사용할 수 있음. 예를들어, 웹사이트를 만들 때, Node.js를 통해서 웹브라우저와 웹서버를 모두 자바스크립트로 통일하여 만들 수 있음.
탈웹
자바스크립트가 웹 밖의 기술에서도 사용되기 시작함.
- google Apps Script
즉, 웹브라우저 뿐 아니라 다양한 분야에서 자바스크립트가 사용된다는 것을 알 수 있따.
그렇다면, 프로그래밍 언어란 무엇일까?
언어란?
언어란 의사소통을 위한 약속이다.
프로그래밍 언어를 배운다는 것은 약속을 익힌다는 것이다.
환경이란?
다양한 분야에서 자바스크립트가 사용되고 있기 때문에,
언어와 언어가 동작하는 환경을 분리해서 생각하면 큰 효용이 있다.
언어를 사용하는 대상이 바로 '환경'이다.
자바스크립트라는 언어는 동일하나,
사용하는 대상 즉, 환경에 따라서
각각 다른 명령어를 사용해야 한다.
언어라는 공통 분모를 가지고 각각의 다른 환경을 제어하게 되는데,
그 환경에 따라서 그 환경이 할 수 있는 일이 다르고,
할 수 있는 일에 따라서 각각의 명령어가 다르다.
즉, 개발자가 된다는 것은
코드를 통해 제품들을 제어하는 것이다.
코드를 이용해 소프트웨어를 만들고,
일반 사용자 유저가 그것들을 버튼을 이용해 사용하는 것.