디필의 요모조모

명품 JAVA Programming 1장 요약 본문

Programming Language/Java

명품 JAVA Programming 1장 요약

Diphylleia12 2020. 6. 16. 22:32
  • 프로그램 또는 소프트웨어는 컴퓨터가 이해하고 처리할 수 있는 일련의 명령들이다.
  • 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 변환하는 것을 컴파일이라 한다.
  • 자바는 1991년 선마이크로시스템스(현 오라클)의 제임스 고슬링에 의해 개발되기 시작하여 1995년에 발표되었다.
  • 자바의 개발 목적은 매우 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼에 독립적인 언어를 개발할 필요성에 있었다. 또한 가전제품에 들어가는 제어 장치는 매우 적은 양의 메모리를 사용하므로, 이러한 내장형 시스템(embedded system)의 메모리 요구 사항을 충족할 수 있는 새로운 언어의 개발 필요성에 있었다.
  • 자바는 GPL(GNU General Public License)로 소스를 오픈한 오픈 소스 소프트웨어이다.
  • 자바의 배포판은 개발 응용의 실행 환경에 따라 데스크톱이나 서버 응용을 위한 JAVA SE, 모바일 장치를 위한 JAVA ME, 대규모 기업용 응용을 위한 JAVA EE로 나누어진다.
  • JAVA 9부터 모듈(module) 개념이 도입되어 JAVA SE의 모든 클래스들이 모듈로 나누어 재구성되었다. 모듈화는 대형 프로그램을 작성, 유지관리하기 쉽게 하고 리소스가 제한적인 소형 컴퓨터에서도 자바 응용프로그램이 실행될 수 있게 한다.
  • 자바 프로그램을 개발하고 실행하기 위한 환경은 JDK/JRE에서 제공하며, IDE 환경을 제공하는 도구에는 이클립스, 인텔리J 등이 있다.
  • 자바에서 제공하는 API는 http://docs.oracle.com/javase/10/docs/api/ 에서 온라인으로 참조할 수 있다.
  • 자바 프로그램은 class 키워드의 클래스 선언으로 시작하며, 클래스 내에서 모든 변수나 메소드를 정의한다. 실행은 main() 메소드부터 시작한다.
  • 하드웨어 독립적인 바이트 코드와 이를 실행하는 자바 가상 기계에 의해 한 번 프로그램을 작성하면 어느 플랫폼에서도 자바 프로그램을 실행시킬 수 있는데, 이를 WORA(Write Once Run Anywhere)라고 한다.
  • 자바 소스 파일의 확장자는 .java이고 컴파일된 코드의 확장자는 .class이며, 컴파일된 코드를 특별히 바이트 코드(byte code)라고 부른다. 바이트 코드는 자바 가상 기계 상에서만 실행되는 코드로서 특정 CPU에 의존적이지 않기 때문에 WORA를 실현하는 데 기여한다.
  • 하나의 클래스 파일에는 반드시 하나의 자바 클래스가 컴파일되어 있다.
  • 자바 응용프로그램은 웹 클라이언트, 서버, 웹 스타트, 데스크톱, 모바일 등 광범위한 분야에서 사용되고 있다.
  • 자바 언어는 객체 지향, 멀티스레드, 캡슐화, 플랫폼 독립성, 패키지 등을 지원한다.
  • 자바 응용프로그램은 jar나 custom JRE 형태로 배포하고 실행이 가능하다.
Comments