IT정보

JAVA의 특징

정한d 2020. 5. 3. 23:29

 

자바(JAVA) 언어는 C언어를 모델로 개발을 시작하여, C언어보다 늦게 만들어진 언어입니다.

그렇지만 성능은 C언어에게 뒤쳐지지 않을 정도로 장점이 많아요.

 

자바는 기존의 언어들과 달리 '중간 코드'를 사용한다는 점이 가장 특화되어 잇는데요.

중간언어인 '바이트 코드'를 생성해내서

어느 플랫폼이건간에 독자적으로 실행되어 어느 곳에서나 사용이 가능해요.

(WORA라고도 합니다.)

 

쉽게 말해 한번 잘 만들어놓은 코드를 매번 새로 만들지 않아도 이 중간 언어 '바이트 코드'가 해석해

임의의 프로젝트여도 두루 사용할 수 있다는 재사용이 가능한 언어입니다.

 

 

 

자바(JAVA)는 무료 프로그램이랍니다. 그러면서도 보안이 엄청 강합니다.

자바는 네트워크 분산 처리 환경에서 사용하기 위해서 디자인 된 언어기 때문에, 네트워크 환경 측면에서

다른 환경의 다른 프로그래밍 언어들보다 보안에 중점을 두고 있습니다.

 

 

비교를 하는 김에 C언어와 대놓고 비교를 하자면, C언어는 함수기반 언어, 절차 지향적 언어인데,

자바는 객체지향적 언어입니다.

 

쉽게 빗대어 말한다면 자바는 C언어에 비해 어려운 함수가 많이 들어가지 않고

특정한 대상을 Class(객체)로 지정해서 코딩하기 때문에, 초보자들도 배우기 쉽다는 점이죠

 

 

자바는 각각의 운영체제, CPU 사이에서 호환성이 강합니다.

기존의 언어(C언어 포함)들은 각각의 플랫폼마다 수치 연산 문제 등으로 인해 약간씩 다른 코딩 방식이 접목되어

배우기 조금 복잡할 수도 있는데,

 

자바는 이에 이식성이 강해 다른 운영체제, 다른 CPU에서도 같은 코드를 사용해 접목이 가능합니다.

 

간혹 이식성이 높은 프로그래밍 언어 단점이 각각 시스템의 특성을 고려하지 않기 때문에,

최적의 성능을 뽑아내기 힘든데,

자바는 이를 극복해 이식성도 좋고 최적의 성능을 뽑을 수 있는 프로그래밍 언어입니다.