본문 바로가기
📑IT정보

자바와 자바스크립트? 무슨 차이인가요?

by 메가스터디IT 2023. 1. 27.

 


안녕하세요. 메가IT입니다:)

오늘의 메가스러운 IT 지식은 프로그래밍 언어 중 자바언어에 대해서 이야기해 볼까 해요!

🔔자바언어란?

1995년에 제임스 고슬링에 의해 개발돼 프로그래밍 언어로 객체 지향 언어입니다. 순수 객체 지향 언어보다는 함수에 대한 우려의 목소리로 함수 구조도 추가되어 있습니다. 여러 작업을 편리하게 작업하기 위해 나온 언어입니다. 그래서 플랫폼에 독립적인 언어라는 점이 가장 큰 특징을 가지고 있습니다.

 

플랫폼에 종속이 되어 있으면 소스코드를 컴파일러를 통해 변화하는 작업을 거쳐야 하며, 설계 목적에 따라, 하드웨어에 따라 각각의 어셈블러를 만들어야 하기 때문에 복잡하고 까다로운 작업이 될 수 있습니다. 

자바는 플랫폼에 독립적인데, 자바 파일을 실행하면 이런 수고로움이 필요 없게 됩니다. 그 과정이 바이트코드인 클래스 파일(.class)을 생성하게 되면, 이 파일의 바이트코드를 읽은 뒤 자동으로 기계어로 바꾸어 실행하게 됩니다. 이를 두고 자바 가상 머신이라고 하는 것이죠. 

자바언어로 직접 개발을 하기 위해서는 개발 시에 필요한 라이브러리와 개발 도구가 있는 JDK(Java Development Kit)가 필요하고, 개발된 자바 프로그로램을 실행하기 위해서JRE(Java Runtime Environment)이 필요합니다. JRE 안에는 자바가상머신도 포함되어 있기 때문에 꼭 필요합니다. 

📑특징

1) 자바 커뮤니티 프로세스

자바의 관리자들은 자바언어를 사용하는 사람들의 목소리를 듣습니다. 그 예가 함수 구조를 도입한 것인데요. 자바 기술이 끊임없이 발전하고 사랑받을 수 있는 비결입니다.  

2) 오픈소스와 툴

다양하고 풍부한 툴과 오픈 소스 프레임워크가 있어서 자바언어의 성장의 비결이 됩니다. 개발자가 원하는 것에 맞는 형태의 라이브러리가 대부분 존재하고 있고, 거기에 오픈소스이기 때문에 활용도가 높습니다. 그래서 교육 현장에서도 많이 활용되고 있습니다. 

3) JVM(Java Virtual Machine)

자바 가상 머신으로 C언어의 근접한 성능과 자동 메모리 관리 기능을 제공하며, 자바 언어를 활용할 수 있도록 자동으로 기계어로 변환되며 실행을 도와줍니다. 


🌆자바 언어 활용처

앞서 살펴봤듯 다양한 운영체제에서 실행될 수 있다 보니 거의 모든 개발 환경에서 사용되고 있습니다. 그렇기 때문에 빅데이터 분석, 안드로이드 앱 개발, 기업용 소프트웨어 개발 등을 진행할 예정이라면 자바를 활용하는 것이 좋습니다. 

세계 기업들이 가장 많이 사용
실제로 아마존과 애플, 구글, 유튜브, 트위터 등의 세계적인 IT 대기업의 개발자 다수가 개발 과정에서 자바 언어를 사용하고 있습니다. 세계적인 기업 외에도 IT 개발 환경에 놓였다면 Java를 사용하고 있습니다. 

에러 관리의 효과적
코딩을 작업하게 되면 어쩔 수 없는 에러를 경험하고는 합니다. 이때, 각종 프로그램 편집 과정에서 발생하는 에러들을 Java를 통해서 관리하고는 하는데요. 이는 시간을 단축할 수 있어서 많은 개발자들이 사용합니다. 

코딩 테스트
IT 계열로 취업을 준비한다면 코딩테스트는 필수로 진행되고 있기 때문에 자바 언어는 필수로 학습하셔야 합니다. 기업 실무에서도 자바 가상 머신을 반드시 사용하고 있어서 JVM을 다루려면 자바 학습은 필수입니다. 


🧩자바스크립트(JavaScript)의 등장

1995년에 브랜든 아이크가 10일 만에 설계한 것으로 유명합니다. 웹 브라우저를 구현하고 실행시키는데 효과적인 프로그래밍 언어입니다. 그래서 다양한 웹 브라우저에서 이용되고 있습니다. JavaScript만 사용하기는 어렵고 이를 실행시키려면 HTML, CSS도 필요합니다. 

이름이 자바스크립트이다 보니 많은 사람들이 C언어처럼 자바의 파생 언어라고 생각하기도 합니다. JAVA의 파생 언어는 아니고, 그 유명세에 묻어가려고 의도적으로 지어진 이름입니다. 자바와 자바스크립트는 객체지향 프로그래밍이라는 공통점은 있지만 전혀 다른 언어입니다. 


⚖자바와 자바스크립트의 차이

1) 사용 목적이 다르다.
자바는 객체지향 프로그래밍 언어로 프로그래밍을 개발할 때 유용하게 쓰이는데, 자바스크립트는 객체지향 스크립트 언어로 웹 프로그래밍을 구현하는데 쓰이는 점에서 차이가 있습니다. 

2) 추가적인 환경 설정이 다르다.

자바로 개발된 애플리케이션 등은 JVM(자바 가상 머신) 위에서 실행됩니다. 이때 JRE(Java Runtime Environment_자바 실행 환경)와 JDK(Java Development Kit_자바 개발 키트)를 반드시 설치해야 합니다. 그래서 자바를 설치하게 되면 생성 폴더 아래 두 개의 프로그램도 설치가 됩니다. 그에 비해 자바스크립트 언어로 만들어진 웹 애플리케이션은 추가적인 환경을 설정할 필요 없이 바로 웹 브라우저 위에서 실행됩니다.

 

 

👩🏻‍💻두 개의 언어를 활용하는 개발자

1) 자바 언어 활용 개발자
안드로이드 앱 개발이나, 빅데이터 분석가, 소프트웨어 개발 환경에서 활용합니다.

 
2) 자바스크립트 활용 개발자
웹 개발자들이 대화식 웹 페이지를 만들 때도 활용이 됩니다. 소셜 미디어 피드의 새로 고침부터 애니메이션 및 대화형 지도 표시까지 웹 브라우저 환경에서 사용합니다.


👨🏻‍🦱앞으로도 계속 사용될 언어

웹 브라우저의 환경이 변화하면서 자바스크립트의 활용은 지속될 것으로 보입니다. 하지만 자바의 커뮤니티는 지속적인 기술 향상에도 많은 도움이 되니 웹 브라우저에서도 쓰이는 날이 올 수도 있습니다. 그렇기 때문에 자바와 자바스크립트는 앞으로도 계속 사용될 것입니다. 

 

자바와 자바스크립트언어는?
https://bit.ly/3YLteWa

댓글