반응형

1. 자바의 역사

선마이크로시스템즈의 제임스 고슬링이 1991년 C 언어를 기반으로 연구하기 시작했다. 가전제품의 자동화를 구현(인공지능, 퍼지 등)하기 위해 어떠한 CPU 칩에서도 작동할 수 있고, 네트워크로 연결해 통제할 수 있는 프로그램 언어를 만든다는 취지에서였다. 처음 명칭은 오크(Oak)였다. Oak는 결국 실패했지만 플랫폼의 독립적인 기능이 인터넷의 기능과 조화를 이룬다는 점을 밝혀져 Java라는 이름으로 개칭되면서 인터넷 프로그램으로 자리잡게 되었다.

 

2. 자바의 특징

1) 단순한다

① 자바는 C++ 언어를 기반으로 탄생하였지만 C나 C++에서 프로그래머에게 많은 혼란을 주는 요소들을 제거(포인터, 구조체)

 

2) 객체지향(Object-Oriented)

객체지향 개념을 쉽게 구현할 수 있도록 클래스와 상속을 지원하면서 C++와 달리 모든 프로그램이 클래스 안에서 구현 되도록 규정되어 있으므로 진정한 객제 지향 언어이다.

 

3) 동적인 성능 확장 제공

미리 설치 되지 않은 프로그램이 서버로부터 동적으로 다운 되어 웹 브라우저에서 실행 할 수 있다.

 

4) 멀티 쓰레드의 지원

메모리의 공유가 가능하면서 프로그램이 보다 효율적으로 실행 될 수 있도록 해주며, 수행시간도 빠를 뿐더러, 요청에 응답하는 시간도 빨라진다.

 

5) 자동 메모리 관리

개발자가 메모리를 관리해 주지 않아도 된다. 왜냐하면 자바가상 머신이 자동으로 해제해 주기 때문이다. 개발자는 자기가 사용하고 싶을 때만 사용하다가 그냥 두어도 자바 가상 머신이 자동으로 해제를 해준다.

(1) 자바 가상 머신(Java Virtual Machine, JVM)
인터프리터와 같은 자바 프로그램의 실행 환경을 가상적인 운영체제라는 뜻에서 자바 가상 머신이라 한다.

(2) 인터프리터(Interpreted)에 의한 실행
자바 소스는 자바 가상 머신에 실행될 수 있는 바이트 코드로 번역되며, 번역된 바이트 코드는 바이트 코드 해석기가 있는 어떠한 기종의 컴퓨터 환경에서도 실행 될 수 있음

 

6) 독립성

자바는 자바 가상 머신에서 실행되는 바이트코드를 사용함으로써 특정 컴퓨터에 종속되지 않는다. 운영체제에 상관없이 실행된다.

반응형

'Language > JAVA' 카테고리의 다른 글

PKIX path building failed  (0) 2020.03.27
이클립스 메모리 설정(Heap Size 설정)  (0) 2020.01.20
자바 개발 환경 구축  (0) 2020.01.20

+ Recent posts