-
자바스크립트 - 언어의 이해와 환경JavaScript/기본 2020. 2. 19. 15:39
오늘은 자바스크립트의 언어의 이해와 환경을 다뤄보겠습니다!
기본적으로 우리가 프로그래밍 언어를 공부하는 것은?
→ 의사소통을 위한 약속 때문 혹은 문법을 이해하기 위해 공부를 한다고 생각한다.
하지만, 우리는 문법뿐만 아니라 언어가 동작하는 환경 또한 공부를 해야 한다.
자바스크립트는 웹 브라우저를 동작시키기 위한 도구였지만,
탈웹 브라우저, 탈웹을 보면서 자바스크립트는 다양한 분야에서 사용되고 있기 때문에
이 언어라는 것과 언어가 동작하는 환경을 분리해서 생각하면서 공부하는 것이 좋다.
자! 그렇다면
여기서 말하는 환경이란 무엇인가?
→ 언어를 사용하는 대상을 의미한다.
예를 들면,
한국어는 언어이며,
아무리 한국어라 해도, 의사에게 "개발해주세요."라고 하거나, 또는 변호사에게 "치료해주세요."라고 하면
그 상대방은 해줄 수 없다.
우리는 기본적으로 이 사람들과 한국어로 대화하고 있지만,그 사람이 할 수 있는 일이 무엇인지 숙지하고 있어야지만 우리가 원하는 목적을 달성할 수 있다.
자! 이제
이 관점을 프로그래밍적으로 바꾸면?
자바스크립트는 언어가 되고, 웹브라우저, node.js, SpreadSheet는 모두 환경을 의미하게 된다.
→ 여기서 ~ ('Hello world'); 는 자바스크립트라는 언어의 문법을 사용해 해당 내용을 전달하고 싶은 대상에게 전달하는 것이다.
위처럼 우리가 의사에게 "치료해주세요." 혹은 변호사한테 "변호해주세요." 같이 언어의 문법을 알아야 전달하고 싶은 대상한테 전달할 수 있는 것과 같은 맥락이다.
이 부분을 보다 더 프로그래밍적으로 표현하면,
※ 밑줄은 대상을 의미!
웹브라우저에 "경고창을 띄어주세요"를 하고 싶다면 → alert()를 사용
node.js에서 웹페이지에서 "Hello world를 띄워주세요" 싶다면" → write()를 사용
Google SpreadSheet에서 자바스크립트를 쓴다면 → msgBox()를 사용
이처럼 자바스크립트가 언어로 전달할 때, 환경(대상)에 따라 각각 사용하는 명령어들이 다르다.이렇게 언어는 환경에 따라 쓰이는 용어들이 다르기 때문에
이 부분을 알고 넘어가야 한다.
'JavaScript > 기본' 카테고리의 다른 글
자바스크립트 - 숫자와 문자 (0) 2020.02.19 자바스크립트 - 크롬 개발자 도구와 실습환경 (0) 2020.02.19 자바스크립트 - 웹 서버 관계 (0) 2020.02.18 자바스크립트 - 탈브라우저와 탈웹 (0) 2020.02.18 자바스크립트 - 오리엔테이션(OT) (0) 2020.02.17