제1장 요약
자바는 1991년 선마이크로시스템스(오라클) 제임스 고슬링에 의해 개발되기 시작하여 1995년에 발표. GPL(GNU General Public License) 인 오픈 소스 소프트웨어이다. 자바의 목적은 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼 독립적 언어가 필요했고 가전제품에 들어가는 제어장치는 낮은 메모리를 사용하므로 내장형 시스템(embedded system)의 메모리 요구 사항을 충족시키려고 개발됐다. 자바버전은 데스크톱이나 서버를 위한 Java SE, 모바일을 위한 ME, 기업용을 위한 EE로 나누어진다.
자바 응용프로그램은 웹 클라이언트, 서버, 웹스타트, 데스크톱, 모바일 등 광범위한 분야에서 사용된다. 하드웨어 독립적인 바이트코드와 이를 실행하는 자바가상기계에 의해 한 번 프로그램을 작성하면 어느 플랫폼에서도 자바 프로그램을 실행 가능한데 이를 WORA(Write Once Run Anywhere) 라 부른다. 자바 언어는 객체 지향, 멀티스레드, 플랫폼 독립성, 패키지 등을 지원한다.
자바프로그램을 개발, 실행하기 위한 환경은 JDK/JRE 에서 제공하며, IDE환경을 제공하는 도구에는 이클립스, 인텔리J 등이 있다.
자바 프로그램은 Class 키워드의 클래스 선언으로 시작하며 클래스 내에서 모든 변수나 메소드를 정의한다. main() 메소드부터 실행한다.
컴파일 : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 변환하는 것
자바 소스 파일 확장자는 .java이고 컴파일된 코드의 확장자는 .class 이며 컴파일된 코드를 바이트 코드라고 부른다. 하나의 클래스 파일에는 반드시 하나의 자바 클래스가 컴파일되어 있다. 자바 응용프로그램은 jar 나 custom JRE형태로 배포, 실행이 가능하다.
바이트 코드 : 자바 가상 기계 상에서만 실행되는 코드로서 특정 CPU에 의존적이지 않아 WORA를 실현한다.
모듈화 : 자바9부터 module개념이 도입되어 모든 클래스들이 모듈로 나누어 재구성되었는데 대형 프로그램을 작성, 유지관리하기 쉽고 리소스가 제한적인 소형 컴퓨터에서도 자바응용프로그램을 실행시킬 수 있게 한다.
Open challenge
1.화면에 자신의 이름,나이,학과 등의 정보를 출력하는 자바 응용프로그램을 작성하라.


실습문제
1.화면에 다음과 같이 "Welcome!!".자바 세계로 오신 것을 환영합니다. 를 출력하는 자바 프로그램을 작성하라.!



