얄팍한 코딩 사전 : 자바를 알아보자 (+ JVM, JRE, JDK의 정체)
( 이미지 클릭시 영상 이동)
자바 공부를 시작하면서 JVM은 많이 들어보고 JDK는 설치 등에서 많이 보았는데 정확한 의미를 모르고 그냥 단어로 알고 있어서 공부하기 위해 시청하였다.
자바 바이트 코드를 컴퓨터 언어로 바꾸는 JVM
자바는 우리가 짠 코드를 컴파일러가 한번에 컴퓨터 언어 (정확히는 자바 바이트 코드)로 번역 후 작동하는 컴파일러 언어이다. (코드를 한줄씩 인터프리터가 컴퓨터 언어로 통역하는 인터프리터 언어도 있다.) 컴파일러가 번역한 자바 바이트코드를 컴퓨터의 고유 언어로 바꾸어 실행될 수 있는 역할을 하는 것이 JVM. 자바 외 코틀린 등 언어에서도 사용할 수 있다.
자바 실행에 필요한 JRE
JVM 외 몇가지 포함, 가장 핵심적인것은 표준 라이브러리. 외에 각종 자바 바이트 코드 실행에 필요한 요소들 포함. 요즘은 따로 제공하지 않지만 옛날 자바 코드를 실행만 할 컴퓨터에 설치했음.
자바 개발에 필요한 모든 것
개발자가 자바로 프로그래밍하는 전 과정을 도와주는 자바 코드 제작 키트. JRE를 포함하여, 자바 컴파일러, 디버거, JAR 도구, 프로파일러 등 포함.
장기간 업데이트나 보안 수정등이 제공되는 버전. 24년 11월 현재 가장 최신 버전은 JDK 21.
자바를 운영 및 개발하는 Oracle사는 상업적으로 사용할 때 유료인 Oracle JDK와 무료 오픈 소스버전인 Open JDK를 배포하며, 자바 언어의 표준을 관리하고 있다.
또한 다양한 기업에서 각자 개발한 JDK도 있다. 용도는 각자 다양한데, 예를들어 아마존의 Corretto JDK는 자사에서 제공하는 AWS 환경에서 동작하는데 최적화 되어 있다.