JavaScript

holang-i·2021년 2월 19일
0
post-custom-banner


자바스크립트는 웹브라우저를 다루기 위해서 등장한 프로그래밍언어이다.
기존의 자바스크립트는 웹 페이지의 HTML에 작성을 바로 하면서 페이지가 로드될 때 자동으로 실행되고 별도의 과정(컴파일)을 필요로 하지 않았다.

하지만 더욱 더 발달된 자바스크립트는 브라우저뿐만 아니라 서버에서도 실행될수가 있다.

각각의 브라우저에는 "JavaScript 가상 머신"이라 불리는 엔진이 있다고 한다.

그중 많이 사용하는 브라우저인 크롬에는 V8이라는 엔진이 있고, Firefox는 SpiderMonkey, Safari는 Nitro라는 엔진들을 갖고 있다.
이 외에도 많은 브라우저들이 각각의 엔진들을 갖고 있는데, 그렇다면 각각의 엔진은 무엇일까?

엔진의 기본 작동원리

  1. 엔진(브라우저의 경우 내장이 되어있다.)은 script 파일을 읽는다. 이 과정을 파싱이라 한다.
  2. script를 컴퓨터가 읽을 수 있는 기계어로 변환하는 과정을 거치는데 이러한 과정을 컴파일이라고 말한다.
  3. 컴파일이 끝나면 기계코드가 바로 실행이 되면서 브라우저에서 javascript 파일을 사용할 수 있다.


JavaScript는 HTML/CSS와 완벽하게 통합되어있고, 모든 주요 브라우저에서 지원이되기 때문에 브라우저 환경을 만들 때 많이 쓰이고, 인기가 많은 언어라고한다.

또 더 나아가서 서버와 모바일 애플리케이션 등을 만들수도 있다고 한다.




MDN(Mozilla) JavaScript Reference

JavaScript를 공부할 때 가장 많이 참고하면서 배우는 페이지가 MDN이다. 여기서는 각 개념들에 대한 설명과 간단한 예시들이 있는데, 개념을 익히고 활용할 수 있는 매우 좋은 곳이다.

MDN을 한번 천천히 정독하는 것도 부족한 점을채우기에 매우 좋다고 한다.

실제로 공부할 때 마다 MDN을 많이 들어가서 개념에 대한 것을 정독하고 직접 실습해보면서 익히는 게 많다. 이렇게 정리가 잘된곳이 있어서 정말 좋다 :)








자바스크립트의 기초 개념을 공부하기 위해 https://javascript.info/ 페이지에서 참고하였습니다.

post-custom-banner

0개의 댓글