본문 바로가기

Javascript

Java 와 JavaScript 차이점

Java 와 JavaScript 차이점

Refer

컴파일 언어와 인어프리터 언어 (그림설명이 잘되어있다)
컴파일러와 인터프리터 통역과 번역 비유

번역과 통역

  • 번역(Java, C)과 통역(javascript)은 비슷하지만 다른다.
  • 번역은 한번 번역해놓으면 다음에는 따로 번역을 안해도 언제든지 번역본을 읽을 수 있다.
  • 통역은 매번 실시간으로 다시 이해할 수 있는 언어로 변환이 되어야한다.

Java

  • Java = 번역
  • 컴파일이 존재하며 컴파일을 통해 기계어(Binary)로 변환된다. Java는 JVM이라 하여 가상 메모리에 번역되어 올려지고 그것을 CPU가 실행한다.
  • 다음에 실행할 때는 이미 번역이 되었으므로 따로 번역을 안해도 된다.

JavaSciprit

  • Javascipt = 통역
  • 인터프리터가 존재하며 텍스트 형태의 소스코드를 그대로 해석하여 실행.
  • 메모상에 실행파일을 생성하지않고 , 바로 해석하여 실행
  • 통역에 비유 하면 매번 실행할때 마다 통역이 되어 실행된다 -> 성능상 한계 존재.
  • HTML언어는 정적인 언어인데 여기에 Javascript를 적용하여 동적인 기능 생성가능.