Study/JavaScript

자바스크립트 오리엔테이션 (생활코딩)

더 멋진 세상을 꿈꾸는 개발자 2020. 4. 13. 14:47

자바스크립트 오리엔테이션 (생활코딩)

웹브라우저

자바스크립트라고 하는 프로그래밍 언어는 웹브라우저로 분류되는 소프트웨어들을 프로그래밍적으로 제어하기 위한 언어이다.

프로그래밍적인 제어란?

코드작성을 통해 프로그램의 기능을 제어하는 것.

즉, 자바스크립트는 웹브라우저를 제어하기 위한 '도구' 라고 볼 수 있다.

탈웹브라우저

자바스크립트가 더이상 웹브라우저를 제어하기 위한 용도로만 사용되고 있지 않다. -> 현재의 흐름.

이전의 웹브라우저와 자바스크립트는 뗄 수 없는 영혼과 육체의 관계였다.
자바스크립트가 탈 웹브라우저화 되면서 자바스크립트라는 언어와 웹브라우저 환경을 서로 분리해서 생각할 필요성이 생기게 됨.

그렇다면 자바스크립트가 어떤 용도로 사용되는가?

웹서버

  • Node.js - 웹서버를 다루는 프로그래밍 언어(java, python.. etc) 중 자바스크립트도 이 대열에 합류하는데 웹브라우저를 제어하던 자바스크립트를, 웹서버를 제어하는 자바스크립트로서 사용할 수 있음. 예를들어, 웹사이트를 만들 때, Node.js를 통해서 웹브라우저와 웹서버를 모두 자바스크립트로 통일하여 만들 수 있음.

탈웹

자바스크립트가 웹 밖의 기술에서도 사용되기 시작함.

  • google Apps Script

즉, 웹브라우저 뿐 아니라 다양한 분야에서 자바스크립트가 사용된다는 것을 알 수 있따.
그렇다면, 프로그래밍 언어란 무엇일까?

언어란?

언어란 의사소통을 위한 약속이다.
프로그래밍 언어를 배운다는 것은 약속을 익힌다는 것이다.

환경이란?

다양한 분야에서 자바스크립트가 사용되고 있기 때문에,
언어와 언어가 동작하는 환경을 분리해서 생각하면 큰 효용이 있다.

언어를 사용하는 대상이 바로 '환경'이다.

자바스크립트라는 언어는 동일하나,
사용하는 대상 즉, 환경에 따라서
각각 다른 명령어를 사용해야 한다.

언어라는 공통 분모를 가지고 각각의 다른 환경을 제어하게 되는데,
그 환경에 따라서 그 환경이 할 수 있는 일이 다르고,
할 수 있는 일에 따라서 각각의 명령어가 다르다.

즉, 개발자가 된다는 것은

코드를 통해 제품들을 제어하는 것이다.
코드를 이용해 소프트웨어를 만들고,
일반 사용자 유저가 그것들을 버튼을 이용해 사용하는 것.