자바의 정석 Chaperter 1

자바란?

운영체제에 독립적인 객체지향 프로그래밍 언어. 실행환경(JRE), 개발도구(JDK), 라이브러리(API)를 제공한다. PC 프로그램, 웹 개발, (안드로이드) 모바일 앱 개발에 쓰임과 동시에 빅데이터, 게임, 소형기기 등에도 쓰인다.

자바의 역사

1991년 Sun Microsystems의 엔지니어들에 의해 고안된 Oak이라는 언어에서부터 시작되었다. 처음에는 가전제품에 탑재될 소프트웨어를 개발하는데에 C++ 을 확장해 만드려고 했지만 그것만으로는 부족하다는 것을 깨닫고 새 언어를 개발한다. 그렇게 개발된 것이 Oak인데, 운영체제에 독립적인 이 언어가 여러 운영체제가 등장하며 웹 개발에도 적합하다는 것을 알고 개발방향을 바꾸면서 자바라는 이름을 가지게 되고 1996년 1월에 자바의 정식버전이 발표되었다.

자바의 특징

  1. 운영체제에 독립적이다. 기존에는 한 운영체제에 알맞게 개발된 프로그램을 다른 운영체제에 적용하는데에 많은 노력이 필요했다.
  2. 배우기 쉽고 객체지향적이다.
  3. 자동 메모리 관리 Garbage Collector가 있어 쓰지 않는 메모리는 자동으로 관리해주기 때문에 프로그래머가 메모리관리에 신경 쓸 필요가 없다.
  4. 멀티스레드 지원

JVM