[자바(JAVA)] 자바, JVM

자바란?

  1. 나보다 어린 객체지향 프로그래밍 언어
  2. 운영체제에 독립적인 언어
  3. C++의 장점을 도입하고 단점을 보완한 언어
  4. 비교적 배우기 쉬운 언어
  5. 자동 메모리 관리를 해준다
  6. 네트워크와 분산처리를 지원한다
  7. 멀티쓰레드를 지원한다
  8. 동적 로딩을 지원한다

JVM?

  1. Java Virtual Machine 자바 버추얼 머신 즉 자바를 실행하기 위한 가상 머신
  2. 자바로 작성된 애플리케이션은 모두 JVM에서만 실행된다
  3. 속도가 느리지만 JIT 컴파일러, Hotspot으로 JVM 기능이 향상되어 문제가 개선되었다.

즉 JVM은 OS 와 JAVA Application(자바 프로그램)사이에서 통역을 해준다고 생각하면 될 것 같다.