자바 프로그래밍 언어

InfoWiki

자바(Java)는 미국 선 마이크로시스템(Sun Microsystems)사에서 만든 객체 지향 언어로, 웹 서버로부터 내려받아 웹 브라우저로 실행할 수 있는 애플릿(applet)을 개발할 수 있다. 자바의 구문은 기존의 대표적인 프로그램 언어 C, C++ 과 매우 유사한 것으로 새로운 프로그램 언어는 아니라고 볼 수 있다. 객체 지향 언어란 한 번 만든 기능을 객체로 만들어 두고 필요할 때에 재사용한다는 것이다. 즉, 똑같은 기능을 여러 번 만드는 불편함을 없애고 프로그램의 유지 보수를 쉽게 하기 위함이다. 애플릿에 의하여 브라우저 화면에서는 아이콘을 움직이거나 음을 내는 등의 작업을 할 수 있는데, 웹상에서 자바를 사용하기 위해서는 HTML의 문서 중에 자바 언어로 기술한 애플릿을 매입한다. 자바 가상 머신(Java Virtual Machine. JVM)이라고 하는 자원의 소비가 적은 런타임 환경만으로도 자바 프로그램을 실행할 수 있어서, 메인 프레임에서부터 마이크로시스템까지 플랫폼을 불문하고 소프트웨어가 이용된다. 객체 지향의 보급은 소프트웨어 개발을 신속하게 하는 효과를 가지고 있으며, 그래서 자바에 의한 실용 애플리케이션이 단기간에 등장하고 보급 전파되고 있는 것이다.

자바는 WWW으로 성공적인 출발을 장식함으로 인터넷의 활용 범위를 넓힐 수 있는 가이드 라인을 제시했다. 즉, 금융, 사무 자동화, 인트라넷 분야나 오락 게임 분야, 홈쇼핑 광고 분야, 교육 분야, MIS 분야 등 그 활용 범위는 무궁무진한 것이다.

하지만 자바라고 해서 좋은 점만 가지고 있는 것은 아니다. 자바는 JVM이라는 자바 가상 머신 위에서 돌아간다. 다른 프로그램이 직접 CPU에 대고 말을 해야 한다고 치면 자바는 JVM에게 말을 하는 것이다. 아무래도 직접 대고 말하는 것이 아니라 중간에서 받아 전해주다 보니 속도 면에서 약간 떨어지게 된다. 그 외에도 포인터, GC를 맘대로 못하는 단점이 있다.