JavaScript/기본

자바스크립트 - 언어의 이해와 환경

태기의삶 2020. 2. 19. 15:39

오늘은 자바스크립트의 언어의 이해와 환경을 다뤄보겠습니다!

 

 

기본적으로 우리가 프로그래밍 언어를 공부하는 것은?

→ 의사소통을 위한 약속 때문 혹은 문법을 이해하기 위해 공부를 한다고 생각한다.

 

 

하지만, 우리는 문법뿐만 아니라 언어가 동작하는 환경 또한 공부를 해야 한다.

 

 

자바스크립트는 웹 브라우저를 동작시키기 위한 도구였지만,

탈웹 브라우저, 탈웹을 보면서 자바스크립트는 다양한 분야에서 사용되고 있기 때문에

이 언어라는 것과 언어가 동작하는 환경을 분리해서 생각하면서 공부하는 것이 좋다.

 

 

자! 그렇다면

여기서 말하는 환경이란 무엇인가?

 

언어를 사용하는 대상을 의미한다.

 

 

예를 들면,

 

 

 

한국어는 언어이며, 

아무리 한국어라 해도, 의사에게 "개발해주세요."라고 하거나, 또는 변호사에게 "치료해주세요."라고 하면 

그 상대방은 해줄 수 없다.

 

 

 


우리는 기본적으로 이 사람들과 한국어로 대화하고 있지만,

그 사람이 할 수 있는 일이 무엇인지 숙지하고 있어야지만 우리가 원하는 목적을 달성할 수 있다.

 

 

자! 이제

이 관점을 프로그래밍적으로 바꾸면?

 

 

자바스크립트언어가 되고, 웹브라우저, node.js, SpreadSheet는 모두 환경을 의미하게 된다.

여기서 ~ ('Hello world'); 는 자바스크립트라는 언어의 문법을 사용해 해당 내용을 전달하고 싶은 대상에게 전달하는 것이다.

 

 

위처럼 우리가 의사에게 "치료해주세요." 혹은 변호사한테 "변호해주세요." 같이 언어의 문법을 알아야 전달하고 싶은 대상한테 전달할 수 있는 것과 같은 맥락이다. 

 

 

이 부분을 보다 더 프로그래밍적으로 표현하면,

 

※ 밑줄은 대상을 의미!

웹브라우저에 "경고창을 띄어주세요"를 하고 싶다면 alert()를 사용

node.js에서 웹페이지에서 "Hello world를 띄워주세요" 싶다면"  write()를 사용 

Google SpreadSheet에서 자바스크립트를 쓴다면 msgBox()를 사용 

 


이처럼 자바스크립트가 언어로 전달할 때, 환경(대상)에 따라 각각 사용하는 명령어들이 다르다.

 

 

이렇게 언어는 환경에 따라 쓰이는 용어들이 다르기 때문에

이 부분을 알고 넘어가야 한다.