반응형
자바와 자바스크립트, 개발 공부를 처음 시작하면 자바와 자바스크립트라는 이름의 '자바' 때문에
두개가 비슷하거나 같다고 생각할 수도 있다. 한 번씩 커뮤니티나 질문이 올라오는걸 보면
자바 게시판에 자바스크립트 질문 글이, 자바스크립트 게시판에 자바 질문이 올라오는 걸 종종 볼 수 있다.
자바와 자바스크립트 역사를 간단하게 살펴보면 이렇다.
자바는 Sun에서 개발한 언어로 자바스크립트보다 먼저 나왔다.
자바스크립트는 NetScape 사에서 개발하였고 초기엔 Mocha, LiveScript라는 이름으로 변경되었지만
자바가 인기가 많아짐에 따라 자바스크립트라는 이름을 쓰게 되었다고 한다.
그래서 자바와 자바스크립트는 엄연히 태생부터 다른 언어라고 볼 수 있다.
다만 공통점 몇 개를 살펴보자면 이렇다.
자바 vs 자바스크립트 공통점
- 두 언어 다 객체지향기반 언어라는 점
- 프론트엔드 / 백엔드 개발을 할 수 있다는 점
자바스크립트는 프론트엔드 개발에 주로 사용되어 왔지만 Node.js가 등장한 후로는 백엔드 개발이 가능해졌다.
자바는 백엔드 개발에 주로 사용되어 왔지만 jsp를 통해 프론트엔드도 구현 할 수 있다.
자바 vs 자바스크립트 차이
- Java는 OOP 프로그래밍 언어인 반면, JavaScript는 OOP 스크립팅 언어입니다.
- Java는 가상 시스템 또는 브라우저에서 실행되는 응용 프로그램을 작성하는 반면, JavaScript 코드는 브라우저에서만 실행됩니다.
- Java 코드는 컴파일이 필요하지만, JavaScript 코드는 모두 텍스트입니다.
- Java 코드와 JavaScript 코드 서로 다른 플러그인을 필요로 합니다.
※ 스크립팅 언어 : 컴파일(compile)을 하지 않고, 작성해서 바로 실행시킬 수 있는 언어
※ 컴파일(compile) : 인간이 구분하기 쉬운 언어로 작성된 프로그램을 기계어(컴퓨터 등의 기계가 이해할 수 있는 언어)로 번역하는 것
※ 플러그인 : 특정한 프로그램의 기능을 보강하기 위해 추가된 프로그램.
Java | JavaScript |
OOP 프로그래밍 언어 | OOP 스크립팅 언어 |
시스템 또는 브라우저에서 실행되는 응용 프로그램에서 실행 (ex. JVM) |
브라우저에서만 실행 |
컴파일 O | 컴파일 X |
출처 java.com
반응형
'Programming' 카테고리의 다른 글
[라이브러리] Swagger & REST API (0) | 2022.09.24 |
---|