Electronics / / 2019. 2. 23.

자바와 자바스크립트의 유사점 및 차이점

 

많은 사람들은 JavaScript가 이름에 "Java"를 가지고 있기 때문에  두 가지가 관련되어 있다고 생각 합니다. 대부분의 프로그래머들이 혼란을 느끼게 되지만 넷스케이프 초창기에는 두 프로그래밍 언어가 비슷했지만 시간이 지남에 따라 두 언어는 크게 다른 경로를 취했습니다. 

약 5 년 전으로 거슬러 올라가 보면 간단한 비교가 있습니다. Java는 범용 프로그래밍 언어이며, JavaScript는 웹 사이트에서 애니메이션 및 대화식으로 사용됩니다. 자바 스크립트가 진화했기 때문에 비교가 약간 복잡합니다. 아래는 웹 개발 관점에서의 유사점 및 차이점입니다.

 

둘 다 브라우저에서 실행할 수 있습니다.

JavaScript는 대부분의 최신 브라우저에서 실행되며, 많은 웹 사이트에서는이 기능을 이용하여 사용자 경험을 향상시킵니다. Java 애플릿은 브라우저에서도 실행될 수 있지만 호환성과 보안을 비롯한 여러 가지 이유로 인기가 떨어졌습니다.

 

둘 다 서버에서 실행할 수 있습니다.

Java는 WebSphere 및 JBoss와 같은 응용 프로그램 서버에서 작업 사이트로 알려진 웹 응용 프로그램의 상당 부분을 공용 사이트 및 직장 방화벽 뒤의 사용자가 모두 실행하는 것으로 인식합니다. 자바 스크립트는 서버 측에서 잠시 멈추지 만 최근에는 Node.js가 대중화되면서 자바 스크립트 기반 애플리케이션 서버가 더 많이 생겨나고 있습니다.

 

둘 다 라이브러리와 프레임 워크를 가지고 있습니다.

라이브러리와 프레임 워크는 프로그래머가 다른 제품에 대해 반복적으로 재사용 할 수있는 범용 및 목적 별 코드에 대한 액세스를 제공하는 데 도움이됩니다. Java와 JavaScript는 다양한 시나리오에서 개발자를 돕기 위해 다양한 라이브러리 및 프레임 워크 옵션을 제공합니다.

 

Compiled vs interpreted

Java 코드는 IDE (Integrated Development Environment)로 작성되고 바이트 코드로 컴파일되며 인간이 읽을 수는 없지만 모든 Java Virtual Machine (JVM)이이를 실행할 수 있어야합니다. 반면에 JavaScript 코드는 일반적으로 작성된 구문과 동일한 JavaScript 엔진에 의해 실행됩니다. Java 응용 프로그램 환경을 변경하려면 전문 소프트웨어를 사용하여 여러 단계를 거쳐야하며 JavaScript를 변경하는 작업은 간단한 텍스트 편집기를 사용하여 수행 할 수 있습니다.

 

Two-stage vs runtime-only debugging

Java는 실행되기 전에 컴파일되기 때문에 코드와 관련된 모든 구조적 문제가 신속하게 드러납니다. 일단 IDE가 실행되면 개발자는 JVM에 연결하여 실시간으로 디버그 할 수 있습니다. JavaScript는 같은 방식으로 컴파일되지 않으므로 모든 버그는 런타임 중에 발견됩니다. JavaScript의 디버깅 기능은 실행 환경에 따라 다르며 광범위하게 다를 수 있습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유