본문 바로가기
개발노트/Android

JAVA : 자바 JDK 와 JRE 그리고 JVM 개념 알기

by 전지적진영시점 2021. 11. 28.
반응형

안녕하세요 전진시입니다 ~

이번 포스팅은 JAVA에서 JDK와 JRE 그리고 JVM이 각각 무엇인지와 이 세 용어의 관계를 기록해두겠습니다

 

: JDK (Java Development Kit)과 JRE(Java Runtime Environment)

초보 자바 개발자들은 종종 JDK와 JRE를 혼동합니다 ~! 저도 둘의 차이점을 정확히 몰랐습니다(*´ ワ `*)“

이제 알면 되죠!

 

 

이 둘의 차이점

JDK는 Java 기반 소프트웨어 개발을 위한 도구 패키지 반면 JRE는 Java 코드 실행을 위한 도구 패키지라는 것입니다

우리가 자바로 작업하기 위해 설치하는 것이 바로 JDK이고 JDK를 설치하면 JRE가 자동으로 설치돼요 

JDK는 JRE를 포함하고 있고, JRE는 JVM을 포함하고 있어요

따라서 JDK를 설치하면 JRE, JVM이 자동으로 다 설치돼요

아래 이미지를 보시면 이해하기 쉬울거에요

 

 

JRE는 단지 자바 프로그램을 구동하기 위한 독립형 구성요소로써 사용될 수도 있지만,

동시에 JDK의 일부이기도 합니다.

따라서 자바 프로그램을 구동하는 것이 자바 프로그램 개발의 일환이기 때문에 JDK는 JRE를 필요로 해요 ๑•‿•๑

JRE는 그 자체로 특별한 기능을 한다기보다는 JVM이 원활하게 잘 작동할 수 있도록

환경을 맞춰주는 역할을 한다고 보시면 될 것 같습니다~!

 

 

 

: JVM(Java Virtual Machine)

JVM은 프로그램을 실행하는 자바 플랫폼 구성요소이며  다른 프로그램을 실행하는 것이 목적인 프로그램입니다.

JVM은 두가지 기능을 가지고 있는데

첫번째는 모든 장치 또는 운영체제에서 실행되도록 하는 것메모리를 관리하고 최적화 하는것입니다.

 

👏 가비지 컬렉션(Garbage Collection) : JVM이 메모리를 관리하는 프로세스를 지칭하는 용어인데 프로그램 상에서 사용하지 않은 메모리를 지속적으로 찾아 제거함으로써 효율적인 메모리 관리를 가능하게 합니다.

 

그럼 오늘도 좋은 하루 보내세요~!(งᐖ)ว

반응형

댓글