본문 바로가기
개발 이야기/자바

[JAVA] JDK와 JRE, 그리고 JVM

by 런던살자 2018. 11. 20.

안녕하세요 마블랑입니다. 


이번 포스팅은 자바와 관련된 포스팅입니다.


요즘 프로그래밍 언어중에서 가장 핫 한 언어로 1등이 자바언어라고 인터넷에서 본 기억이 납니다.


마블랑도 자바를 주로 하진 않았지만 컴퓨터가 전공이라 강의를 들은적도 있고 안드로이드를 실제로 실무에서 사용한 적이 있는데요


아무래도 자바를 사용하려면 자바를 설치해야 되는건 당연한 거겠죠?


그런데 자바를 설치하려고 보니까 JDK JRE


그리고 JVM?


강의를 듣지 않고 독학을 하시는 분들은 뭘 설치 해야할지 망설이실 것입니다.


이렇게 망설이는 분을 위해 어떠한 버전을 설치해야하고 JVM이라는 것이 무엇인지 정리하였습니다.




1. JDK 


Jdk는 Java Development Kit의 약자로 단어를 해석해보면 알수 있듯이 자바를 개발하기 위한 도구입니다.


자바 코드를 작성하고 나서 컴파일 할 수 있는 컴파일러, 자바에서 제공하는 API와 클래스, Java 디비거 등 사용자가 자바를 개발하기 위해 필요한 것들을 포함하고 있습니다. 


자바를 개발하는 도구는 있는데 실행하는게 안된다면 말도 안되므로 Jdk는 Jre를 포함하고 있습니다.


자신이 개발자가 아니라면 굳이 설치를 할 필요없습니다.



2. JRE


Jre는 Java Runtime Environment의 약자로 역시 직역을 해보면 자바 실행 환경이라는 것을 알 수 있습니다. 


'나는 자바를 개발하지는 않지만 자바프로그래을 실행하고 싶어..' 이렇게 생각하고 있는데 자바프로그램을 실행해야 하는데 개발하기 위한 도구인 jdk까지 설치할 필요는 없죠. 그렇지만 자바는 실행해야되고.. 이럴때 설치하는 것이 jre입니다.


미리 컴파일된 자바프로그램을 실행하고자할 때 실행에 필요한 환경을 구축해주는 것입니다.


자바 구동에 필요한 라이브러리나 기타 도구들을 포함하고 있습니다.



3. JVM


Jvm은 Java Virtual Machine의 약자로 자바 바이트코드를 실행하는 환경입니다.


Jvm은 OS에 독립적이기 때문에 윈도우에서 생성된 바이트코드를 리눅스 환경에서 실행이 가능하도록 해주고 반대의 경우도 실행이 되게 하는 것입니다. 즉, 어떠한 OS에서든지 Jvm만 설치하면 모든 자바 바이트코드를 실행할 수 있다고 생각하시면 됩니다.




자바와 관련하여 JDK, JRE, JVM에 대하여 알아보았습니다.


마블랑은 자바개발자가 아니지만 업무를 진행하다보면 자바를 접하게 될때가 많습니다.


그러다 알게된 사실을 정리해 보았는데 항상 포스팅하고나면 많이 부족하다는게 느껴집니다.


하지만 끝까지 읽어주신 여러분께 감사인사를 드리고 앞으로도 발전하는 모습을 보여드리겠습니다~


고맙습니다!

댓글