[Java] JDK / JRE / JVM
·
Java
JDK, JRE, JVM과 차이점을 알아보자.먼저, 구조는 다음과 같다.JVM(Java Virtual Machine)JVM, 즉 자바 가상 머신은 자바 소스코드를 실행시키기 위한 가상 기계를 의미한다.실행시키기 위한 구체적인 방식은 다음과 같다. 자바 소스코드를 컴파일하여 .class의 바이트코드 파일을 생성한다.컴파일된 바이트코드(중간) 파일을 인터프리터와 JIT 컴파일러를 통해 기계어로 변환하여 실행한다.※ 인터프리터: 바이트코드 명령어를 한 줄씩 읽어 기계어로 변환하는 방식JIT 컴파일러: 반복되는 코드들을 기계어로 변환한 후 캐싱하여, 나중에 해당 코드가 나오면 바로 실행하는 방식 JVM에 대해 더 자세히 알고 싶다면2025.08.30 - [Java] - [Java] JVM(Java Virtual..
[Java] JVM(Java Virtual Machine)
·
Java
JVM(Java Virtual Machine)JVM, 자바 가상 머신은 자바를 실행하기 위한 가상 기계를 의미한다. 가상 기계는 소프트웨어로 구현한 물리적인 컴퓨팅 환경을 의미한다.가상 기계에 대해 더 자세히 알고 싶다면, 2025.08.27 - [Development/개발 공부] - 가상 머신(VM, Virtual Machine) 를 참고하면 된다. 다음은 자바 애플리케이션이 실행되는 과정을 도식화한 것이다. 1) MyProgram.java라는 자바 소스 코드가 존재할 때,2) 컴파일러는 이 소스 코드를 컴파일하여 바이트코드로 이루어진 MyProgram.class 파일을 생성한다.3) 컴파일된 중간 파일은 JVM 위에서 CPU가 이해할 수 있는 기계어로 변환되고, 실제 연산을 수행한다. JVM의 동..