자바스크립트란?

kiki97 ㅣ 2022. 8. 9. 20:06

반응형

자바스크립트란?

자바스크립트는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어

자바스크립트로 작성한 프로그램을 스크립트(script)라고 부르고, 스크립트는 웹페이지의 HTML안에

작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다.

스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성할 수 있고, 실행도 할 수 있다.

 

자바랑 자바스크립트는 연관된 언어인가?

처음 자바스크립트의 이름은 'LiveScript' 이였지만, 당시 자바의 인기가 아주 높아서 마케팅차원에서

자바의 동생격인 언어로 홍보하면 도움이 될 것이라고 생각해서 이름을 바꿨다고 한다.

이름은 자바에서 차용해 왔지만, 둘은 아무런 연관이 없고, 자바와 자바스크립트는 독자적인 언어이다.


자바스크립트 엔진

브라우저엔 자바스크립트 가상 머신이라 불리는 엔진이 내장되어있다.

웹 브라우저에 포함된 자바스크립트 엔진이 없다면 자바스크립트를 실행할 수 없다.

자바스크립트 엔진을 내장한 웹브라우저는 자바스크립트를 실행될 수 있는 환경인 실행환경이라 할 수 있다.(Runtime)

  • V8 - Chrome과 Opera
  • SpiderMonkey - Firefox
  • SquirrelFish - Safari
  • ChakraCore - Microsoft Edge

 

엔진은 어떻게 동작하나요?

1. 엔진(브라우저라면 내장 엔진)이 스크립트를 읽는다.(파싱)

2. 읽어 들인 스크립트를 기계어로 전환한다. (컴파일)

3. 기계어로 전환된 코드가 실행된다. 기계어로 전환되었기 때문에 실행 속도가 빠르다.


자바스크립트로 할 수 있는 일

  • 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기
  • 마우스 클릭이나 포인터의 움직임, 키보드의 키 눌림 등과 같은 사용자 행동에 반응하기
  • 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기(AJAX, COMET과 같은 기술사용)
  • 쿠키를 가져오거나 설장하기, 사용자에게 질문을 건네거나 메세지 보여주기
  • 클라이언트 측에 데이터 저장하기(로컬 스토리지)

 

자바스크립트만의 강점

  • HTML/CSS와 완전히 통합할 수 있다.
  • 간단한 일을 간단하게 처리 가능
  • 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다.
반응형