Post

Java와 Javascript의 차이점

자바? 자바스크립트? 이름만 들으면 두 개발 언어가 어느 정도 관계가 있을 거라 생각되는데요.

하지만 이 두 언어의 차이점을 잘 아는 사람들은 햄과 햄버거 그리고 카(Car)와 카펫(Carpet)의 관계라고 농담 섞어 말합니다.

과연 그 이유는 무엇일까요?

결론적으로 말하자면 두 언어는 완전히 다른 언어로, 이름이 비슷하기 때문에 서로 연관 있을 것이라 혼동되는 것일 뿐입니다.

자바 VS 자바스크립트 차이점

구분자바자바스크립트
객체지향자바는 객체지향 프로그래밍 언어입니다. 객체들 사이의 관계를 기반으로 특정한 행동들이 이루어집니다.자바스크립트는 객체지향 스크립트 언어입니다. 객체를 이용한다는 점은 자바와 비슷합니다.
실행환경자바 애플리케이션이나 프로그램은 자바 가상기계(JVM) 위에서 실행됩니다. JVM 환경을 만들기 위해서는 시스템에 JRE와 JDK를 설치해야 합니다.자바스크립트 웹 애플리케이션은 웹 브라우저 위에서 실행되며, 추가적인 환경 설정은 필요하지 않습니다.
모바일 어플리케이션예전의 휴대전화용 애플리케이션들은 대부분 자바로 작성되었으며, 안드로이드와 심비안 같은 스마트폰 운영체제에서도 자바를 지원하고 있습니다.자바스크립트를 이용하면 모바일 애플리케이션을 만들 수 있기는 하지만, 몇 가지 제약이 있습니다. 예를 들어서 자바스크립트를 모바일 플랫폼이나 운영체제에서 실행하려면 네이티브 코드로 변환해주어야 하는데, 그러려면 폰갭(PhoneGap)과 같은 제3의 도구를 이용해야 하는 번거로움이 있습니다.
컴파일자바는 프로그래밍 언어이기 때문에 컴퓨터가 이해할 수 있도록 컴파일이 되어야 합니다.모던 브라우저의 자바스크립트 엔진은 모두 JIT 컴파일 방식으로 Javascript 코드를 해석하고 있습니다. JTT 컴파일(Just in Time Compile)이란 컴파일 방식과 인터프리트 방식의 장점을 합친 것으로 프로그램을 실행하는 시점에서 필요한 부분을 즉석에서 컴파일 하는 방식이라 동적 컴파일이라고도 부릅니다.
지원거의 모든 운영체제에서 자바를 지원하고 있습니다.자바스크립트는 다양한 운영체제와 많은 웹 브라우저에서 지원하고 있습니다.
방법자바는 C, C++ 언어와 문법이 비슷합니다. C 계열의 언어와 마찬가지로 자바에도 객체와 클래스라는 개념이 있습니다.자바스크립트 문법은 C 계열의 언어와 매우 비슷하지만, 변수의 이름을 짓는 방식은 자바 언어와 비슷합니다.
범위다양한 운영체제에서 실행될 수 있는 독립적인 언어입니다. 블록 기반이기 때문에, 변수는 블록 밖에서는 사용될 수 없습니다.자바스크립트가 실행되려면 반드시 CSS와 HTML에 의존해야 합니다. 자바스크립트 함수 기반이기 때문에, 변수는 함수 안에서만 사용할 수 있습니다.
사용안드로이드 앱, 기업용 소프트웨어, 일반적인 하드웨어 프로그래밍, 아파치 등의 서버측 기술동적인 싱글 페이지 애플리케이션(SPA), jQuery, Angular, React 등, Node.js, MongoDB, Express.js 등, React Native나 PhoneGap 등을 이용한 모바일 앱 개발


자바 VS 자바스크립트, 엄연히 다르다? (차이점, 핵심 기능 비교)
JIT 컴파일

This post is licensed under CC BY 4.0 by the author.