반응형
자바스크립트란?
자바스크립트는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어
자바스크립트로 작성한 프로그램을 스크립트(script)라고 부르고, 스크립트는 웹페이지의 HTML안에
작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다.
스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성할 수 있고, 실행도 할 수 있다.
자바랑 자바스크립트는 연관된 언어인가?
처음 자바스크립트의 이름은 'LiveScript' 이였지만, 당시 자바의 인기가 아주 높아서 마케팅차원에서
자바의 동생격인 언어로 홍보하면 도움이 될 것이라고 생각해서 이름을 바꿨다고 한다.
이름은 자바에서 차용해 왔지만, 둘은 아무런 연관이 없고, 자바와 자바스크립트는 독자적인 언어이다.
자바스크립트 엔진
브라우저엔 자바스크립트 가상 머신이라 불리는 엔진이 내장되어있다.
웹 브라우저에 포함된 자바스크립트 엔진이 없다면 자바스크립트를 실행할 수 없다.
자바스크립트 엔진을 내장한 웹브라우저는 자바스크립트를 실행될 수 있는 환경인 실행환경이라 할 수 있다.(Runtime)
- V8 - Chrome과 Opera
- SpiderMonkey - Firefox
- SquirrelFish - Safari
- ChakraCore - Microsoft Edge
엔진은 어떻게 동작하나요?
1. 엔진(브라우저라면 내장 엔진)이 스크립트를 읽는다.(파싱)
2. 읽어 들인 스크립트를 기계어로 전환한다. (컴파일)
3. 기계어로 전환된 코드가 실행된다. 기계어로 전환되었기 때문에 실행 속도가 빠르다.
자바스크립트로 할 수 있는 일
- 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기
- 마우스 클릭이나 포인터의 움직임, 키보드의 키 눌림 등과 같은 사용자 행동에 반응하기
- 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기(AJAX, COMET과 같은 기술사용)
- 쿠키를 가져오거나 설장하기, 사용자에게 질문을 건네거나 메세지 보여주기
- 클라이언트 측에 데이터 저장하기(로컬 스토리지)
자바스크립트만의 강점
- HTML/CSS와 완전히 통합할 수 있다.
- 간단한 일을 간단하게 처리 가능
- 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다.
반응형