자바는 현 시대 그 범용성과 안드로이드의 지원으로 인하여 많은 프로그래머들이 애용하는 언어가 되었다. 자바가 지금의 위치에 있게한 그 매력은 무었일까.
자바 언어의 핵심 목표는 다음과 같이 정하였다고 한다.
자바 언어의 목표
- 객체 지향 방법론을 사용해야 한다.
- 같은 프로그램이 여러 운영 체제에서 실행되어야 한다.
- 네트워크 접근 기능이 기본으로 탑재되어 있어야 한다.
- 원격 코드를 안전하게 실행할 수 있어야 한다.
- 다른 객체 지향 언어들의 장점을 수용하여 사용하기 편해야 한다.
이러한 목표 속에 자바는 다음과 같은 특성을 이끌어 내었다.
자바 언어의 특징
- 가비지 컬렉션 (Garbage Collection)
C언어과 C++을 접해본 사람들은 메모리 관리의 중요성을 잘 알고있다. 한 번 할당한 메모리는 반드시 해제해주어야지 누수메모리를 줄일 수 있기 때문이다. 그러나 자바는 가비지 콜렉션을 통하여 빠르고 효율적인 메모리 관리 서비스를 제공한다.
- 가상머신 (Virtual Machine)
자바프로그램들은 JRE(Java Runtime Enviroment)라는 가상머신 아래 실행되어 진다. 이 가상머신만 OS에 따라 설치 되어있다면 한번 컴파일된 자바프로그램은 맥이든, 리눅스든, 윈도우든, 어떤 OS조건 하에서도 실행 가능하다. 자바의 가장 큰 매력 중 하나가 아닐까 싶다.
- 객체지향형 언어
자바는 객체지향 패러다임을 기반으로 한 언어이다. 객체지향형 언어가 가지는 장점들은 너무도 많으니 나중에 따로 공부해보자
- C/C++의 문법
C계열의 언어를 공부해본 사람이라면 문법적 요소를 크게 바꾸지 않아도 자바를 쉽게 배울수 있다. 자바의 등장 당시 C나 C++의 개발자들의 거부감을 줄이기 위해서라고 한다.
스마트폰이 일상에 필수품이 된 지금 이 시기에 자바는 안드로이드의 네이티브 개발 언어로써 더욱 많은 사람들에게 알려지고 있는 추세이며, 또한 현재 당당히 1위에 빚나는 기염을 토하고 있다.(2013년 2월)
물론 자바가 언제까지고 1위를 유지할지는 알 수 없지만 당분간은 세계에서 가장 많이 사용되는 언어로써 그 자리를 지킬 것은 확실하다.
참고 서적 : 열형강의 객체중심 Java
'Java' 카테고리의 다른 글
[Java] 임의의 값 구하기 (0) | 2013.02.17 |
---|