생활코딩으로 공부시작~!
1. 언어소개
자바스크립트란 무엇일까??
자바스크립트를 이야기할 때 빼놓을 수 없는것이 웹브라우저이다.
자바스크립트는 웹브라우저로 분류되는 소프트웨어를 프로그래밍 적으로 제어하는 언어이기 때문이고,
그 이유로 탄생했기 때문이다.
그럼 프로그래밍 적 제어한다는 것이 무슨말일까?
아래 예시 html 코드를 보자.
<html>
<body>
<input type="button" value="Hello World" onclick="alert(''hello world');"></input>
</body>
</html>
코드 중 빨간색 부분이 자바스크립트이며,
'사용자가 버튼을 클릭하면 hello world가 뜬다.' 라는 의미를 가지고 있고,
실행 후 사용자가 버튼을 클릭하면 - 경고창에 hello world가 뜬다.
브라우저가 이미 가지고 있는 경고창 기능을 코드를 통해 제어할 수 있게 되는 것이다.
이렇게 브라우저 위에서 동작하면서, 사용자와 상호작용 할 수 있는 언어는 오직 javascript 뿐이다.
(생각해보니 css도 hover 있잖아?)
아무튼. 이런 용도로 사용되는 것이 바로 자바스크립트!
하지만 요즘 심심찮게 '탈 웹브라우저'라는 말이 자주 들리기 시작하는데...
javascript는 더이상 웹 브라우저 만을 위해 존재하지 않는다.
이제 '자바스크립트'와 '웹 브라우저'는 분리해서 생각해야 된다.
그럼, 어떻게 사용될까?
1. 첫 번째로, 자바스크립트는 이제 웹 서버도 제어할 수 있다.
웹 서버가 무엇인가??
보통 네트워크로 컴퓨터와 컴퓨터를 연결한다.
만약 A라는 컴퓨터와 B라는 컴퓨터가 네트워크로 연결되어 있다면,
B라는 컴퓨터에선 A에 접속하기 위해 브라우저라는 도구에 주소를 입력한다.
(EX)WWW.A-COMPUTER-GO.GO.KR - 컴퓨터 B는 해당 주소를 통해 A컴퓨터를 찾아간다.
그렇게 되면 A컴퓨터가 바로 웹서버가 되는 것이다. 웹 서버는 사용자가 요청한 정보를 응답하는 역할을 한다.
보통 웹서버를 제어하는 언어는 PHP,JAVA,PYTHON 등이 있지만 요즘은 JAVASCRIPT로 가능하며
node.js라는 멋진 이름을 가지고 웹서버를 제어한다.
2. google apps script를 제어한다.
웹 서버 제어 외에도 다양하게 사용된다. google apps script는 액셀이랑 비슷하게 생긴 건데.
function onOpen(){
var name = Browser.msgBox('hello world');
}
위와 같은 명령으로 제어가 가능하다.
이처럼 자바스크립트는 단순 브라우저 제어 뿐 아니라 여러 방면으로 사용된다.
정리하자면 javascript 라는 언어는 기존에 브라우저 만을 제어했지만
이제 웹서버, google apps script를 제어할 수 있는 것이다.
---------------------------------------------------------------------------------------------------------------------------------------
그럼 언어란 무엇일까??
언어는 보통 의사소통을 위한 약속으로
우리가 친구에게 안녕? 했을 때 - '안녕?'이란 보통 방갑고 인사할 때 사용'이라는 사회적 약속을 기억하고 의미를 받아들이듯,
프로그래밍 언어도 문법에 따른 프로그래밍 언어 제출하면, 컴퓨터가 약속에 따라 해석하고 응답하는 것이다.
이해는 되는데, 복잡하다.
javascript, 웹서버, google apps script, nodejs 관계에 대해서 설명해라~!!!
결국 javascript는 언어이고,
웹서버,google apps script, nodejs는 환경이라는 것이다.
환경이 뭔데?
환경이란 언어를 사용하는 대상으로, 예를 들면
개발자, 의사, 변호사로 들 수 있다.
'개발해주세요'라는 말은 개발자를 제어하는 요청이다.
'치료해주세요'라는 말은 의사를 제어하는 요청이다.
'변호해주세요'라는 말은 변호사를 제어하는 요청이다.
즉 javascript라는 언어, 문법은 마치 한국어와 같이 언어나 문법은 동일하지만
제어하는 요청은 환경(대상)에 따라 달라진다.
예를 들어
1. 웹브라우저는 alert(브라우저에 경고창 띄워주세요)으로 제얼할 수 있다.
2. 서버에서 일하는 nodejs 한테는 write로 제어할 수 있고
3. 구글스프레드시트에서 일하는 spreadSheet한테는 msgBox로 제어할 수 있다.
이 카테고리에서는 javascript 언어에 대해 포커싱이 맞추어져 있으며,
이 언어를 기반으로 환경(웹브라우저, nodejs, spreadSheet)에 대한 제어방법 따로 배워야 한다.
'IT 인터넷 > javascript' 카테고리의 다른 글
[javascript 언어공부] 변수 (0) | 2018.05.25 |
---|---|
[javascript 언어공부] 문자 (0) | 2018.05.25 |
[javascript 언어공부] 숫자 (0) | 2018.05.25 |
[javascript 언어공부] 실행방법과 실습환경 (0) | 2018.05.25 |
[javascript 언어공부] 시작 (0) | 2018.05.25 |