본문 바로가기
교육, 학습/스프링 입문을 위한 자바 객체지향의 원리와 이해

JAVA의 OOP - 자바 개발 환경 JDK, JRE, JVM

by 개발하는 경제학도 2022. 2. 2.

책 소개

현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다.


 

자바 프로그램의 개발과 구동

현실의 컴퓨터 구동 자바
소프트웨어 개발도구 JDK(자바 개발 도구) JVM용 소프트웨어 개발 도구
운영체제 JRE(자바 실행 환경) JVM용 OS
하드웨어(물리적 컴퓨터) JVM(자바 가상 기계) 가상의 컴퓨터

 

자바 소프트웨어 1) 개발 도구인 JDK를 이용하여 개발된 프로그램은 2) JRE에 의해 3) 가상의 컴퓨터인 JVM상에서 구동된다.

이는 마치 실제 컴퓨터에서 개발자가 1) 개발 도구를 이용하여 프로그램(= 소프트웨어)을 개발하고 2) 운영체제를 통해 3) 물리적 컴퓨터인 하드웨어 상에서 구동되는 것과 같다.

 

각각의 역할

1) JDK(Java Development Kit)

자바 소스 컴파일러인 javac.exe를 가지고 있다.

2) JRE(Java Runtime Environment)

자바 프로그램 실행기인 java.exe를 가지고 있다.

3) JVM(Java Virtual Machine)

자바 개발자는 본인이 사용 중인 플랫폼에 설치된 JVM용으로 프로그램을 작성한 뒤 배포하면, 각 프로그램에서 사용하는 JVM이 중재 역할로 각 프로그램에서 구동하는 것을 가능하게 해 준다. 즉, Write Once Run Anywhere라는 자바의 특성을 가능하게 해 준다.

댓글