안녕하세요.
이번 게시글부터는 자바스크립트에 대하여 포스팅을 해보려합니다.
자바도 포스팅해야되는데 갈길이 머네요...
일단 이번시간엔 자바스크립트란 무엇인가에 대하여 정리해보겠습니다.
JavaScript는 프로그래밍 언어입니다. 대부분의 상황에서는 클라이언트 측에서 웹페이지를 동적으로 다룰때 사용되며, 종종 서버 측에서 Node.js와 같은 패키지를 이용하여 사용되기도 합니다.
JavaScript는 Java와 가까운 관련이 없습니다만, 여기에서 비교를 볼 수 있습니다.
출처) MDN web docs
위의 내용에 나와있듯이 자바스크립트는 자바와는 연관이 없다고 합니다.
처음 들었을때는 같은 자바이름이 붙어있어서 어느정도 문법이라든지 결이 같을거라 생각했지만 다르더군요...
1. 엔진(브라우저라면 내장 엔진)이 스크립트를 읽습니다(파싱).2. 읽어 들인 스크립트를 기계어로 전환합니다(컴파일).
3. 기계어로 전환된 코드가 실행됩니다. 기계어로 전환되었기 때문에 실행 속도가 빠릅니다.
엔진은 프로세스 각 단계마다 최적화를 진행합니다. 심지어 컴파일이 끝나고 실행 중인 코드를 감시하면서, 이 코드로 흘러가는 데이터를 분석하고, 분석 결과를 토대로 기계어로 전환된 코드를 다시 최적화하기도 합니다. 이런 과정을 거치면 스크립트 실행 속도는 더욱 더 빨라집니다.
출처) javascript.info
위와 같은 방식으로 작동한다고 합니다!