코드를 브라우저에게 제출해서 이렇게 생긴 버튼을 만들어준다...사용자들은 이 버튼을 볼수있게된거지. 클릭하면? 브라우저에 경고창이라는 기능이 실행되며 헬로오ㅝㄹ드글씨가 출력됨. 이게 가능한건 여기에 이 코드 때문임.

onclick을 했을때 경고창이 뜬다. "alert('hello world')" 이부분이 자바스크립트임.

브라우저가 이미 가지고있는 경고창이라는 기능을 코드를 통해 제어하게 되는것이지. 이게 프로그래밍적 제어라는 것이고 자바스크립트는 프로그래밍적으로 웹브라우저를 작동시키는 도구.

자바스크립트와 웹브라우저는 떼려야 뗄수없는 관계.

사용자가 어떤 버튼을 클릭했을때 어떤 일이 일어나도록하고싶다! 반드시 자바스크립트를 해야한다.

브라우저를 제어하기위한 프로그래밍 언어는 자바스크립트가 유일하기때문에 반드시 자바스크립트를 하셔야함

그런데 탈 웹브라우저라는 흐름!

자바스크립트가 더이상 웹브라우저 제어만을 위한 용도로 사용되지않는다.

영혼과 육체같은 관계였는데 자바스크립트가 탈 웹브라우저화 되며 환경을 분리해서 생각할 필요성이 생김.

어떤용도로 사용?

대표적으로 웹서버를 동작하기위한..? 서버사이드 스크립트라고함. 용어는 중요하지않음

대표적인 기술이 node.js라는게있어

자바스크립트는 웹브라우저를 제어하기위한 언어. 그런데 자바스크립트가 많은 사람들로 부터 사용되고 관련 여러 기술이 개발되는 과정에서 자바스크립트를 웹서버에서 사용할수있도록 하는 기술이 등장했어. 예를들어 php, java, python, ruby... 기타등등. 이런것들이 하는 역할은 웹브라우저에 사용자가 주소를 입력하고 엔터를 치면 그 주소에 해당하는 컴퓨터를 찾아가게됨. 그래서 그 컴을 찾아서 컴퓨터에게 웹브라우저가 어떤 정보가 필요하다고 요청을 하게되고, 사용자가 입력한 주소에 해당하는 웹서버라는 소프트웨어는 요청한 정보를 찾아서 그 정보를 웹브라우저에게 응답하게됨. 그걸 받아서 화면을 출력하게됨. 서버쪽에 존재하면서 웹브라우저에게 응답하기 이ㅜ한 정보를 프로그래밍적으로 생성하기위해 쓰이는게 자바 파이선 루비 등등이야.

그런데 기술 발전하며 node.js...웹브라우저를 제어하기위한 자바스크립터. 웹서버를 제어하기위한 자바스크립트를 쓸수있기때문에 웹브라우저건 웹서버건 모두를 자바스크립트로 통일시킬수있다는 장점이 생기게됨!!!!