본문 바로가기
IT 지식/기타

[JAVA & JavaScript] 자바와 자바 스크립트

by 이민우 2021. 3. 30.
728x90
반응형

아무것도 모르던 대학교 새내기 시절에는, C를 발전시켜 C++을 만들고, C++을 발전시켜 C#을 만든 것처럼 자바 스크립트가 자바를 발전시켜 만든 언어인줄 알았다. '자바 스크립트'의 이름 때문이었던 것으로 기억한다.

 

하지만 자바와 자바 스크립트는 사실 이름만 비슷할 뿐이다. 왜 굳이 이름 앞에 '자바'를 붙여서 사람을 헷갈리게 만드나 싶을 정도로 전혀 다른 언어이다.

 

 

자바는 일반적인 프로그래밍 언어이다. 하지만 자바 스크립트는 웹에서의 상호작용과 애니메이션을 만들기 위해 개발된 언어이다.

인터넷 초창기 시절 사람들은 넷스케이프라는 브라우저를 자주 사용했다. 당시 넷스케이프의 개발자인 '브렌던 아이크'가 사용자의 입력을 받아 컴퓨터에게 상호작용하는 명령을 내릴 수 있는 프로그래밍 언어를 개발했는데, 이 언어를 당시 많은 인기를 얻고 있던 '자바'의 이름을 본따 '자바 스크립트'라고 지었다.

즉, 자바의 인기에 편승해 마케팅을 할 목적으로 명명했다고 볼 수 있다.

 

 

자바와 자바 스크립트의 차이점들은 다음과 같다.

1) 객체지향 프로그래밍 언어와 객체지향 스크립트 언어

  • 자바는 객체지향 프로그래밍 언어이다. 즉, 객체들이 서로 소통(메시지)를 주고받으며 작동하는 형태이다.
  • 자바 스크립트는 객체지향 스크립트 언어이다. 즉 객체 지향은 맞으나, 

 

2) 변수의 자료형

  • 자바는 변수의 자료형을 반드시 선언되어야 한다.
  • 자바 스크립트는 변수의 자료형을 미리 선언하지 않아도 브라우저가 자동으로 파악한다.

 

3) 컴파일 언어와 인터프리터 언어

  • 자바는 소스 코드를 바이트 코드로 변환하는 컴파일 과정이 필요하다.
  • 하지만 자바 스크립트는 인터프리터 언어로, 컴파일 과정을 거치지 않는다.

*인터프리터 언어 : 고급언어로 작성된 코드를 한 단계씩 해석하여 실행하는 방법

 

4) 용도

  • 자바는 서버측에서 사용되는 언어이다.
  • 자바 스크립트는 클라이언트에서 사용되는 언어이다.
  • 하지만 이 차이점은 Node.JS의 등장으로 자바 스크립트를 서버에서 활용 가능하게 되며 사실상 사라졌다고 볼 수 있다.
728x90
반응형

'IT 지식 > 기타' 카테고리의 다른 글

Container & Docker  (0) 2021.05.17
Kafka  (0) 2021.05.17
Git과 Github  (0) 2021.05.09
Spring Framework  (0) 2021.05.08