Helmi

자바의 정석 ch1 (1~4) 자바의 역사, JVM 본문

JAVA/Java의 정석

자바의 정석 ch1 (1~4) 자바의 역사, JVM

Helmi 2023. 3. 12. 23:18

ch1-1,2 자바란? 자바의 역사

 

자바(JAVA) :

프로그래밍 언어

컴퓨터 프로그램(애플리케이션) 만드는데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)

쉽고 빠르게 애플리케이션 개발 가능

라이브러리 :

프로그램 필요한 기능들 미리 만들어 놓음.

(남들이 이미 만들어 놓음)

만들 수 있는 것:

- PC 애플리케이션 ex) 이클립스

- 웹 애플리케이션 ex)스프링부트

- 모바일 애플리케이션(안드로이드)

- 빅 데이터 ex) hadoop

- 게임(마인크래프트), 과학, 소형기기 등

왜 자바인가요?

1. 다양한 분야에서 활발히 사용

2. 20년동안 프로그래밍 언어 1,2위

3. 배우기 쉽고 풍부한 학습자료 (C++보다)

4. 모던 프로그래밍 언어 (객체지향+함수형(JAVA 8부터))

5. 취업에 유리 (실무에서 제일 많이 사용)

ch1-3,4 자바의 특징, 자바 가상 머신 (JVM)

자바의 특징 :

1. 배우기 쉬운 객체지향 언어 (=프로그램 언어 + 객체지향 개념

ex) C++(어려움),java,phyton(쉽지만 객체지향개념 배우긴 어려움))

2. 자동 메모리 관리 (가비지 컬렉터 GC)

3. 멀티 쓰레드 지원 (하나 프로그램에서 동시에 여러 작업 가능)

4. 풍부한 라이브러리로 쉽게 개발 가능

5. 운영체제 독립적

(프로그램 작성하면 window, Linux, IOS 등 여러 운영체제 가능 ↓ JVM 덕분)

자바 가상 머신(JavaVirtualMachine) :

Virtual Machine : 소프트 웨어로 만들어진 컴퓨터.

자바 프로그램이 실행되는 가상 컴퓨터

한 번 작성하면, 어디서든 실행 (Write once, run anywhere)