[모던 자바스크립트 튜토리얼] 자바스크립트란?

naring·2023년 7월 10일

Javascript

목록 보기
1/9

자바스크립트란?

자바스크립트는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어다.
자바스크립트로 작성한 프로그램을 스크립트라 부르고, 웹 페이지를 불러올 때 스크립트가 자동으로 실행된다.

스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성, 실행 가능하다.

이름의 유래

처음에는 '라이브스크립트'라는 이름으로 불렸으나 당시 자바의 인기가 매우 높아서 자바의 동색격인 언어로 홍보하면 좋을 것 같아 자바스크립트로 이름을 바꿨다. 자바와는 사실 관련 없다.

자바스크립트는 자바스크립트 엔진이 들어있는 모든 디바이스에서 동작하며 브라우저, 서버에서 실행 가능하다. 브라우저에는 자바스크립트 가상 머신이라 불리는 엔진이 내장돼 있다.

자바스크립트 엔진의 동작 원리

  1. 엔진이 스크립트를 읽는다.(파싱)
  2. 읽어 들인 스크립트를 기계어로 전환한다(컴파일)
  3. 기계어로 전환된 코드가 실행된다.

자바스크립트가 할 수 없는 일

모던 자바스크립트는 메모리나 cpu 같은 저수준 영역의 조작을 허용하지 않는다.

브라우저에서 할 수 없는 일

보안을 위해 자바스크립트 기능에 제한을 걸어두었다.
1. 웹페이지 내 스크립트는 디스크에 저장된 임의의 파일을 쓰고 읽고 복사하거나 실행할 때 제약을 받을 수 있다. 모던브라우저로는 파일을 다룰 순 있으나 접근은 제한돼있다.
2. 카메라나 마이크와 같은 디바이스와 상호작용하려면 사용자의 명시적 허가가 필요하다.

  1. same origin policy

자바스크립트로 트랜스파일 가능한 언어들

  1. coffeescript
  2. typescript
  3. flow
  4. dart
    이들은 자바스크립트로 바뀌어서 동작한다. 보이지 않는 곳에서 자바스크립트로 자동 변환된다.
profile
개발은 즐거워

0개의 댓글