⛳ JVM / JRE / JDK 이 3가지에 대해 간단히 알아보자
컴파일러
가 진행JVM
byte code
가 생성됨(.class) ⇒ byte code를 실행할 컴퓨터에 깔린 JVM에 갖다주면 그 컴퓨터가 이 프로그램을 실행할 때 해당 JVM이 byte code를 그때그때 기계어로 컴파일JIT 컴파일(Just In Time 컴파일)
: 주어진 코드를 실행 시점에 그때그때 기계어로 ‘통번역’ 해주는 방식정리
- JVM은 Java로 짜서 컴파일한 소프트웨어들이 JVM이 깔린 어떤 종류의 컴퓨터에서든 돌 수 있게 해주는 것
- 한 번 작성하면 모든 곳에서 실행(Write Once Run Anywhere) = 한 번 컴파일 됐으면 운영체제 별로 다시 컴파일 할 필요가 없는 것!
라이브러리들을 JVM이랑 세트로 묶어서
다운받아 설치할 수 있도록 한 것아래 첨부한 그림처럼 JDK는 JRE를 포함하고, JRE는 JVM을 포함하는 관계라고 하면 되겠다.
출처 및 참고 :
https://www.youtube.com/watch?v=VvVruEDCSSY
https://cryptosalamander.tistory.com/4
JVM, JRE, JDK에 대해서는 Java로 프로그래밍을 한다면 반복적으로 등장하기에 꼭 정리하고 싶었다. 더 깊이 들어가서 이해해보고 싶지만 우선은 이 정도로 셋의 차이점, 관계 등만 정리하고 넘어가자!