자바의정석 Chapter1. 자바를 시작하기 전에
자바란?
자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지행 프로그래밍 언어입니다.
자바의 특징
- 운영체제에 독립적
- 자바가상머신(JVM)가 자바언어를 운영체제가 이해할 수 있는 명령어로 변환 전달하기 때문에 운영체제에 독립적이라고 합니다.
- 객제지향언어
- 자바는 객체제향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 언어입니다.
- 자동 메모리 관리
- 가비지컬렉터(garbage collector), 줄여서 GC가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 됩니다.
- 네트워크와 분산처리 지원
- 다양한 네트워크 프로그래밍 라이브러리를 통해서 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발 할 수 있습니다.
- 멀티쓰레드 지원
- 자바에서 개발되는 멀티쓰레드 프로그램은 시스템과 관계없이 구현가능하고 마찬가지로 관련 라이브러리가 제공되어 구현이 쉽습니다.
- 여러 쓰레드에 대한 스케줄링은 자바 인터프리터가 담당합니다.
- 동적 로딩 제공
- 자바는 동적로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용 할 수 있습니다.
JVM (Java Virtual Machine)
JVM이란 자바를 실행하기 위한 가상기계라고 할 수 있습니다.
JDK (Java Development Kit)
자바로 프로그래밍 하기위해 필요한 프로그램입니다.
- JRE + 개발에 필요한 실행파일들 (javac.exe 등) 의 모음입니다. JDK의 bin 디렉토리의 주요 실행 파일들은 다음과 같습니다.
- javac.exe - 자바 컴파일러, 자바소스코드를 바이트코드로 컴파일 합니다.
- java.exe - 자바 인터프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행합니다.
- javap.exe - 역어셈블리어, 컴파일된 클래스 파일을 원래의 소스로 변환합니다.
- jar.exe - 압축프로그램, 클래스파일과 프로그램의 실행에 관련된 파일을 하나의 jar파일(.jar)로 압축하거나 압축해제 합니다.
JRE (Java Runtime Evnviroment)
자바실행 환경, 자바로 작성된 응용프로그램이 실행되기 위한 최소환경 입니다.
- JRE 는 JVM + 클래스 라이브러리(Java API) 입니다.
Reference
자바의 정석
댓글남기기