간단한 역사를 보자 

 1991년 선사의 James Gosling에 의해 가전제품에 이용하기 위해 개발이 시작(Green Project-컴퓨터기술을 통합한 통합 리모콘.) 당시 WWW은 별로 알려지지 않았다.
 초기에 개발된 언어를 Oak라 하였으며 전자기기의 내장된 프로그램을 위해 사용. Oak는 별로 관심을 끌지 못하였다
 1994년 급격히 성장한 WWW에 자바를 적용 결정. 처음 등장한 것이 웹러너였으며 뜨거운 자바 즉 핫자바로 이름을 바꾸었다.
 처음으로 공식 회의에서 웹 문서 안에서 실행되는 3D 분자 구조모형을 선보였다. 운영체제에 구해 받는 않는 프로그램을 작성할수 있었다.Gosling은 웹브라우저 안에서 실행되는 자바 프로그램을 작은 프로그램이라는 뜻에서 Applet이라 하였다.
1995년 5월 23일 넷스케이프 사의 브라우저가 자바 기술을 채택하게 되었다.

 

 플랫폼 : Sun SPARC Solaris, Windows NT,
Windows95, Linux
 Java beta1 발표(Sun Microsystems)
 Netscape 지원결정(1995)
 Java beta2 발표
 JavaScript 발표(Sun & Netscape)
 1996년 자바1.0 발표 Netscape2.0 자바 지원
 2005년 자바 5.0 사용
 2009년 자바6.0 사용
 2010년 Oracle인수 자바 7.0사용

 

-자바 언어의 특징-

 

단순(simple)
–자바는 C++ 언어를 기반으로 탄생하였지만, C나 C++에서 프로그래머에게 많은 혼란을 주는 요소들을 제거(예, 포인터, 구조체)
객체지향(Object-Oriented)
–객체지향 프로그램을 작성하는데에 자바만한 언어가 없다는 것도 큰장점이다. 자바는 객체지향 개념을 쉽게 구현할 수 있도록 클래스와 상속을 지원하면서 C++와 달리 모든 프로그램이 클래스 안에서 구현되도록 규정되어 있으므로 진정한 객체지향 언어이다.
동적인 성능 확장 제공
–자바가 세상에 결정적인 인상을 준 것은 미리 설치 되지 않은 프로그램이 서버로 부터 동적으로 다운 로드 되어 웹 브라우저에서 실행할 수 있다는 것이다.

 

멀티쓰레드의 지원
–자바에서는 쓰레드라는 기능을 언어 차원에서 제공한다. 쓰레드란 프로그램안에서 독립적으로 실행되는 작은 실행단위라고 할 수 있다. 메모리의 공유가 가능하면서 프로그램이 보다 효율적으로 실행 될 수 있도록 해준다. 수행시간도 빠를 뿐더러, 요청에 응답하는 시간도 빨라짐을 알 수 있다.
자동 메모리 관리
–자바에서는 개발자가 메모리를 관리해 주지 않아도 된다. 왜냐하면, 자바가상머신이 자동으로 해제해 주기 때문이다. 따라서 개발자는 자기가 사용하고 싶을때로 사용하다가 그냥 두어도 자바가상머신이 자동으로 해체를 해준다(가비지컬렉션).
–자바가상머신(Java Virtual Machine--JVM)이란? 인터프리터와 같은 자바 프로그램의 실행환경을 가상적인 운영체제라는 뜻에서 자바가상머신이라 한다.

 

인터프리터(Interpreted)에 의해 실행
–자바는 독특한 실행 방식을 취하고 있다. 자바 소스는 자바 가
상 머신에서 실행될 수 있는 바이트 코드로 번역되며, 번역된
바이트 코드는 바이트 코드 해석기가 있는 어떠한 기종의 컴퓨
터 환경에서도 실행될 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

자바 언어의 특징 (인터프리터)

 

 

 

 

 

 

 

 

 

 

 

 

- 독립성

 

플랫폼의 독립성
–자바는 자바가상머신에서 실행되는 바이트코드를 사용함으로써 특정 컴퓨터에 종속되지 않는다.
–자바는 한번 작성되면 JVM이 설치된 모든 종류의 컴퓨터에서 실행할 수 있다.
–자바는 언어의 문법 뿐만 아니라 시스템 종속적인 부분까지도(int는 항상 32비트 등) 시스템 구조 중립적으로 설계되었다.
플랫폼의 독립성이란?
–자바에 대한 특징을 언급할 때 항상 플랫폼의 독립성이란 말이 나오는데, 플랫폼이란 우리나라말로 하면 “운영체제”를 말하고 독립적이란 “상관없다” 라고 말한다. 즉, 운영체제에 상관없이 실행된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

자바 언어의 장점

 

 빨리 배울 수 있다
 적은 코드로 프로그램을 작성 할 수 있다
 좋은 품질의 프로그램을 작성할 수 있다
 프로그램 개발을 빨리 할 수 있다
 플랫폼에 독립적인 프로그램을 작성할 수 있다
 분산 소프트웨어를 쉽게 작성할 수 있다

에러: Unreachable catch block for InvalidDataException. This exception is never thrown from the try statement body

 

다른 코드를 복사해서 쓸때, Try Catch문만 먼저 가져다 넣었을때 자주 뜬다.

 

아직 구문안에 코드 작성한게 없으니 try 안에서 IOException이 발생할일이 없다는 뜻이다.

 

.

+ Recent posts