JDK (Java Development Kit, 자바 개발 키트)

자바 애플리케이션을 구축하기 위한 핵심 구성요소로, 자바 컴파일러(javac, Java Compiler)를 포함한다.





JRE (Java Runtime Environment, 자바 실행 환경)

JRE에는 자바 프로그램 실행에 필요한 자바 클래스 라이브러리(Java Class Libraries), 자바 클래스 로더(Java Class Loader), 자바 가상 머신(JVM, Java Virtual Machine) 을 포함한다.
클래스 로더(Java Class Loader)는 클래스(.class)를 로드해 코어 자바 라이브러리에 연결하는 역할을 한다.

JRE는 그 자체로 특별한 기능을 한다기보다는 JVM이 원활하게 잘 작동할 수 있도록 실행 환경을 맞춰주는 역할을 한다. 즉, 실제 환경에서는 자바 프로그램 실행을 목적으로 컴퓨터에 설치되는 소프트웨어일 뿐이다.





JVM (Java Virtual Machine, 자바 가상 머신)

JVM은 자바 프로그램의 실행을 담당하는 실행 소프트웨어 시스템이다.

JVM의 2가지 기본 기능

  1. 자바 프로그램이 OS 영향을 받지 않고 실행되도록 한다.
       (=WORA, Write Once Run Anywhere)
  2. 자바 프로그램의 메모리를 효율적으로 관리한다.
       (= Garbage Collection : JVM 메모리 관리 프로세스, 사용하지 않는 메모리를 찾아 제거)









참고자료

0개의 댓글

Powered by GraphCDN, the GraphQL CDN