JVM1 JVM의 이해 JVM이란? 자바 가상머신(JAVA Virtual Machine) Java와 OS사이의 중재자로 JAVA바이트코드를 OS에 특화된 코드로 변환(인터프리터 & JIT 컴파일러)하여 실행 스택기반의 가상머신. JRE란? Java어플리케이션을 실행하기 위한 최소 배포 단위로서 JVM과 필요 Library가 포함. Java11부터는 JDK만 제공하며 따로 JRE를 제공하지 않음. JDK란? JRE + 개발에 필요한 툴 자바프로그램 실행과정 1. 프로그램이 실행되면 JVM은 OS로부터 필요로하는 메모리를 할당받음. (JVM은 메모리를 용도에 따라 영역별로 관리) 2. 자바 컴파일러(javac)가 소스코드(java)를 읽어 바이트코드(class)로 변환 (컴파일된 결과물) 3. Class Loader를 통해 cla.. 2021. 4. 5. 이전 1 다음 반응형