■ 자바(JAVA)란?
·선마이크로시스템사가 만든 객체 지향적 프로그래밍 언어이다. 원래 자바는 다양한 가전제품의 활용을 염두에 두고 만들어졌다. 그래서 하드웨어 및 소프트웨어 플랫폼에 독립적이다.
① 자바의 주요 특징
·하드웨어 및 소프트웨어의 플랫폼에 독립적이므로 클라이언트 서버의 분산 환경에 적합하다.
·객체(Object)를 활용하는 객체 지향적 언어이므로 C, C++ 등에 비해 상대적으로 단순하고 쉽다.
·프로그래밍 언어 차원에서 멀티쓰레드가 지원되며 메모리 관리가 수월하고 보안 기능이 강하다.
·컴파일도 하고 인터프리터도 하는 언어이다.
·장점이 매우 많지만 중요한 단점은 프로그램 실행 속도가 느린 편이라는 것이다.
② 자바와 C++의 비교
Java | C++ |
포인터가 없다. | 포인터가 있다. |
플랫폼에 독립적이다. | 플랫폼에 종속적이다. |
순수 객체 지향 프로그래밍이다. | C 언어에 기반을 둔 객체 지향 프로그래밍이다. |
표준 데이터 타입을 사용한다. | OS 및 하드웨어에 따른 데이터 타입을 사용한다. |
배열 범위를 검사한다. | 검사하지 않는다. |
언어 차원의 멀티쓰레드를 지원한다. | 하드웨어와 OS에 의존하는 멀티태스킹을 지원한다. |
메모리를 overwrite할 수 없다. | 메모리를 overwrite할 수 있다. |
재 컴파일 없이 클래스, 메소드 및 변수에 접근이 가능하다. | 재 컴파일이 필요하다. |
■ 자바로 만들어진 프로그램의 유형
① 자바 애플릿(Java Applet)
·웹 브라우저가 구동하여 클라이언트에서 실행되는 일반적으로 소형 프로그램으로서 사용자가 요청하여 서버로부터 다운로드하여 사용한다.
② 자바 애플리케이션(Java Application)
·일반적인 응용프로그램으로서 로컬의 기억장치에서 프로그램을 로딩하여 구동한다. 서버와 관계없이 자신의 시스템에서 실행되는 것이다.
③ 자바 서블릿(Java Servlet)
·애플릿과 유사하나 애플릿과는 달리 서버에서 실행되며 CGI 프로그램처럼 POST나 GET 방식으로 사용자의 입력 처리가 가능한 소형 프로그램이다.
④ 자바 빈스(Java Beans)
·자바의 재사용이 가능한 소프트웨어 객체를 만드는 기술의 결과로 만들어진 컴포넌트로서 각종 다양한 목적을 위한 소형 모듈이다.