본문 바로가기
한국으로/JAVA

JVM, JRE, JDK에 대해 알아보자

by 영킴. 2018. 7. 1.

JVM (Java Virtual Machine)

개요

JVM은 자바를 실행시키기 위한 가상 서버이다. 자바로 개발한 프로그램을 어떤 운영체제에서든지 동일하게 동작시키기 위해 개발되었다. JVM은 프로그램과 운영체제 사이에 매개체 역할을 하고, 프로그램은 JVM 위에서 동작하기 때문에, 개발자들은 운영체제 환경을 신경쓰지 않고 편리하게 개발할 수 있다.


문제점

JVM은 필연적으로 프로그램이 실행될 때 구동하고 있어야하기 때문에 메모리와 CPU 사용량을 차지한다. 하드웨어의 성능이 좋지 못한 임베디드 시스템에선 동작이 어려울 수 있다.

하지만,

과거에 비해 하드웨어 성능이 비약적으로 발전함에 따라 JVM 성능 문제는 무시할 정도가 되었다. (안드로이드 어플리케이션을 생각하면 편하다. iOS에 비해 상대적으로 느렸던 안드로이드 어플들은 5년 전에 비해 훨씬 빨라졌다.) 



JRE (Java Runtime Environment)

개요

JRE는 자바 프로그램을 실행시킬 때 필요한 라이브러리 파일들과 기타 파일들의 묶음이다. JVM의 실행환경을 뜻한다.
JVM + API를 포함하는 개념이다. 자바 프로그램을 사용할 때에도 JRE는 설치된다.


JDK (Java Development Kit)

개요

자바 개발도구이다. 자바 환경에서 동작하는 프로그램을 개발하는데 필요한 툴을 묶어놓은 소프트웨어 패키지이다. 특히 안드로이드 어플을 개발할 때 필수적이다. (JRE를 포함한다.)


'한국으로 > JAVA' 카테고리의 다른 글

자바(JAVA) 소개 및 특징  (0) 2018.07.01