# Orientation

**JavaScript란 무엇인가?**

JavaScript라는 프로그래밍 언어는 웹브라우저 형태의, 웹브라우저로 분류되는 소프트웨어들을 프로그래밍으로 제어하기 위한 언어이다.

```markup
<html>
<body>
<input type=“button” onclick=“alert(‘Hello world’)” value=“Hello world” /> //클릭 시 alert를 띄우는 javascript code
</body>
</html>
```

사용자가 어떤 동작을 했을 때 어떤 일이 일어나도록 하고자 할 때 javascript를 사용한다.

**탈웹브라우저**

이젠 더이상 js가 웹브라우저를 제어하기 위해서만 이용되진 않는다. 웹 안에서만 사용되다가 웹 밖에서도 사용되어 JavaScript로 웹서버와 웹브라우저를 통일시킬 수 있다. 웹서버를 동작하게 하기 위한 언어를 “server side script”라고 하고, 브라우저에서 동작하는 script는 “client side script”라고 한다(대표적 기술 : node.js). 웹서버에서 사용되는 대표적인 기술은 php, java, python, 루비 가 있다. 서버 쪽 언어로는 node.js가 있다.

Google Apps Script

JavaScript의 문법에 따라 코드를 작성한다. 아래의 코드는 구글 스프레드 시트가 열렸을 때, 'Hello World' 라는 메시지 창을 출력한다.

```javascript
function onOpen() {
    var name = Browser msgBox('Hello World');//msgBox는 사용자에게 보여주는 메시지 박스.
}
```

**사용환경**

ex) 웹 브라우저, node.js, Google SpreadSheet 등

언어를 사용하는 환경에 따라 사용법이 조금씩 다르다.

같은 JavaScript를 사용하더라도 alert-웹브라우저, write-node.js, msgBox-Google SpreadSheet 가 된다.
